The user experience of CI systems - Penguicon 2012
-
Upload
noah-sussman -
Category
Design
-
view
2.159 -
download
0
description
Transcript of The user experience of CI systems - Penguicon 2012
![Page 1: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/1.jpg)
The User Experience of Continuous Integration
SystemsNoah Sussman
Penguicon 2012Dearborn, MI
![Page 2: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/2.jpg)
Chad Dickerson Describes the History of Etsy
![Page 3: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/3.jpg)
Approximately 30 deploys a day,every business day, all year.
That’s one deploy approximately every twenty minutes, all day.
![Page 4: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/4.jpg)
![Page 5: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/5.jpg)
“an airport without an air traffic controller”Chad Dickerson
![Page 6: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/6.jpg)
“Continuous deployment is Confidence-As-A-Service”
~John Allspaw
![Page 7: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/7.jpg)
Cognitive Load
Developers are always maxed out.Every failed test is a context switch.
![Page 8: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/8.jpg)
Busy, distracted people are not great at making decisions.
Good tools make it easy to make good decisions under pressure.
![Page 9: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/9.jpg)
Every alert, test failure and IRC message must have a clearly actionable path to resolution.
![Page 10: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/10.jpg)
What does it mean when a test passes?
![Page 11: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/11.jpg)
The Active User Paradox
![Page 12: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/12.jpg)
Users never read manualsUsers would save time in the long term by learning more about the system. But that's not how people behave in the real world
~Jakob Nielsen
![Page 13: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/13.jpg)
Declaring a program “bug free,” is an entirely
subjective excercise
![Page 14: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/14.jpg)
Complete testing is impossible.
![Page 15: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/15.jpg)
Sufficient testing is desirable.
![Page 16: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/16.jpg)
So, what does it mean when a test passes?
The design of a CI system is all about making it possible to quickly make that judgement call and to do it with confidence.
![Page 17: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/17.jpg)
![Page 18: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/18.jpg)
What is an unstable build?
Red means stop, what does yellow mean?
Red is scary, yellow isn’t scary.
![Page 19: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/19.jpg)
Everyone’s build process is different.
Everyone’s CI is different.
UX conventions for CI are few.
![Page 20: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/20.jpg)
Listen to your users
![Page 21: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/21.jpg)
Iteratively modify the system to better meet the expectations of your users
![Page 22: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/22.jpg)
![Page 23: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/23.jpg)
![Page 24: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/24.jpg)
![Page 25: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/25.jpg)
![Page 26: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/26.jpg)
![Page 27: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/27.jpg)
![Page 28: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/28.jpg)
![Page 29: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/29.jpg)
![Page 30: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/30.jpg)
![Page 31: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/31.jpg)
![Page 32: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/32.jpg)
![Page 33: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/33.jpg)
![Page 34: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/34.jpg)
![Page 35: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/35.jpg)
![Page 36: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/36.jpg)
Good tools make it easy to make good decisions under pressure.
All notifications must be actionable.
We need to work toward establishing a UX design vocabulary for CI.
![Page 37: The user experience of CI systems - Penguicon 2012](https://reader033.fdocuments.in/reader033/viewer/2022052906/55896fb2d8b42a16078b468a/html5/thumbnails/37.jpg)
etsy.com/careers @noahsussman
Mashable Cubicle Spy