4. Three Levels of Maturity
CI - Continuous
Integration
All code integrated
at least every sprint
5. Three Levels of Maturity
CI - Continuous
Integration
CD - Continuous
Delivery
All code integrated
at least every sprint
CI + Deployment
Readiness + A Push
button deployment
6. Three Levels of Maturity
CI - Continuous
Integration
CD - Continuous
Delivery
CDep- Continuous
Deployment
All code integrated
at least every sprint
CI + Deployment
Readiness + A Push
button deployment
Automated
deployment on
Green
9. Are all of these Information Radiators?
● These are on-demand
access - Not ‘always
on’.
● These are not
available to “all”
audience in the area -
Unavailable to casual
onlookers.
14. Where is Stress introduced in a CD system?
When human
responses take long!
15. Dynamics of a CD System with an Information Radiator
CD
System
Radiator
Information
Observer
int a;
char b;
a=10;
b=’c’;
Corrective
Action
Change of
State
16. Dynamics of a CD System with an Information Radiator
CD
System
Radiator
Information
Observer
int a;
char b;
a=10;
b=’c’;
Corrective
Action
Change of
State
This is quite
straight-forward
COMMUNICATION
SUBSYSTEM
17. Dynamics of a CD System with an Information Radiator
CD
System
Radiator
Information
Observer
int a;
char b;
a=10;
b=’c’;
Corrective
Action
Change of
State
This is not as
straight-forward
as it looks!
CORRECTION
SUBSYSTEM
18. Goal
We will experiment with
variations in COMMUNICATION
SUBSYSTEM
aiming to
optimize the cycle time of
CORRECTION SUBSYSTEM
19. A Closer View of Correction Subsystem
Observer
int a;
char b;
a=10;
b=’c’;
Corrective
Action
This is not as
straight-forward
as it looks!
CORRECTION
SUBSYSTEM
20. Observer
int a;
char b;
a=10;
b=’c’;
Corrective
Action
This is not as
straight-forward
as it looks!
Why?
This involves application of
● Social Psychology
● Group Dynamics
● Human Motivation Theory
● ….and much more that we
do not know!
A Closer View of Correction Subsystem
21. What is the function of Communication Subsystem?
CD
System
Radiator
Information
Observer
FUNCTION
By appropriate means, relay just the appropriate information to the observer.
26. Position - An Important Parameter in Visual
Information Radiators
Activity: Spot the error in the following workplace arrangement
27. ● People need
to turn their
heads to view
the monitor.
● Creates
‘Polling’
behaviour
instead of
‘Radiation’ of
information
Position - An Important Parameter in Visual
Information Radiators
Activity: Spot the error in the following workplace arrangement
28. Position - An Important Parameter in Visual
Information Radiators
Alternate Arrangement
● Everyone can lean
back in the chair to
see the status.
● Even while looking at
laptop monitor, IR is
present in peripheral
visibility range.
● Ergonomically safe.
29. Position - An Important Parameter in Visual
Information Radiators
Multi-Team Arrangement - Less cost as teams grow
39. Misuse of Red-Yellow-Green Scheme
• RYG scheme is mostly misused to indicate ‘progress’ of something.
– They hide the truth at best
40. Misuse of Red-Yellow-Green Scheme
• RYG scheme is mostly misused to indicate ‘progress’ of something.
– They hide the truth at best
• This creates more problems than the original ones.
41. Misuse of Red-Yellow-Green Scheme
• RYG scheme is mostly misused to indicate ‘progress’ of something.
– They hide the truth at best
• This creates more problems than the original ones.
• People get furious when ‘green’ changes to ‘red’ on the last date.
– To avoid fury, the team cuts corners
– If the teams are honest, they are labelled as ‘untrustworthy’
– Leads to micromanagement
46. How did Jenkins Build Monitor solve this?
https://github.com/jan-molak/jenkins-build-monitor-plugin/issues/30
Don’t miss to read the
conversation here!
Stripes to denote failure
47. How did Jenkins Pipeline solve this?
No shading - Additional
Text in bottom
Stripe-shading for ‘In
Progress’ Builds
48. Moral
Remember 1 out of 8 men???
Use an Information
Radiator that doesn’t
leave out the colorblind!
51. Distinctness from surroundings
Q: Why do we choose
‘musical’ ringtones for our
mobile phones?
A: Because it will be ‘distinct’ from
the surroundings.
54. Uniqueness Factor
Q: Why does a railway
station announcement start
with a music?
A: The music helps in uniquely
identifying the announcement from
other noises and human voices.
55. Auditory alone is not enough!
Auditory information will
ALWAYS forward you to
visual ones, if any action is
required.
56. What is the function of Subsystem A?
Radiator
Information
Observer
SUBSYSTEM - A
FUNCTION
By appropriate means, relay only the appropriate information to the observer.
Variable 1 Variable 2
CD
System
61. Summary
● 3 Levels of maturity - CI, CD, CDep
● Difference between Information Radiator &
Information Refrigerator
● CD system has two subsystems - Tuned one
subsystem to optimize cycle time of human
subsystem.
● Visual Information Radiators
○ Position
■ Visibility is the key
○ Colors
■ Red-Yellow-Green colors
■ Case of Color blindness
■ Misuse of Red-Yellow-Green scheme
● Auditory Information Radiators
○ Distinctness from surroundings
○ Uniqueness Factor
○ Auditory forwards to visual
● Levels of Information
○ Pass/Fail
○ Committer list
○ Qualifiers - Coverage, etc
○ Avoid detailed information