stress-free continuous delivery using sensible information radiators

62
Stress-free Continuous Delivery Using Sensible Information Radiators Vivek Ganesan Gainsight

Upload: vivek-ganesan

Post on 14-Apr-2017

17 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Stress-free Continuous Delivery Using Sensible Information Radiators

Stress-free Continuous Delivery Using Sensible Information Radiators

Vivek GanesanGainsight

Page 2: Stress-free Continuous Delivery Using Sensible Information Radiators

Setting the Context

Page 3: Stress-free Continuous Delivery Using Sensible Information Radiators

What is Continuous Delivery?

Page 4: Stress-free Continuous Delivery Using Sensible Information Radiators

Three Levels of Maturity

CI - Continuous Integration

All code integrated at least every sprint

Page 5: Stress-free Continuous Delivery Using Sensible Information Radiators

Three Levels of Maturity

CI - Continuous Integration

CD - Continuous Delivery

All code integrated at least every sprint

CI + Deployment Readiness + A Push button deployment

Page 6: Stress-free Continuous Delivery Using Sensible Information Radiators

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

Page 7: Stress-free Continuous Delivery Using Sensible Information Radiators

What is an Information Radiator?

Page 8: Stress-free Continuous Delivery Using Sensible Information Radiators

Are all of these Information Radiators?

Page 9: Stress-free Continuous Delivery Using Sensible Information Radiators

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.

Page 10: Stress-free Continuous Delivery Using Sensible Information Radiators

Is this an Information Radiator?

Page 11: Stress-free Continuous Delivery Using Sensible Information Radiators

Is this an Information Radiator?

Team 1 Team 2 Team 3

Not until this happens!

Page 12: Stress-free Continuous Delivery Using Sensible Information Radiators

Moral

Information Radiator&

Information Refrigerator

are NOT the same!

Page 13: Stress-free Continuous Delivery Using Sensible Information Radiators

Where is Stress introduced in a CD system?

Page 14: Stress-free Continuous Delivery Using Sensible Information Radiators

Where is Stress introduced in a CD system?

When human responses take long!

Page 15: Stress-free Continuous Delivery Using Sensible Information Radiators

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

Page 16: Stress-free Continuous Delivery Using Sensible Information Radiators

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

Page 17: Stress-free Continuous Delivery Using Sensible Information Radiators

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

Page 18: Stress-free Continuous Delivery Using Sensible Information Radiators

Goal

We will experiment with variations in COMMUNICATION

SUBSYSTEM

aiming to

optimize the cycle time of CORRECTION SUBSYSTEM

Page 19: Stress-free Continuous Delivery Using Sensible Information Radiators

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

Page 20: Stress-free Continuous Delivery Using Sensible Information Radiators

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

Page 21: Stress-free Continuous Delivery Using Sensible Information Radiators

What is the function of Communication Subsystem?

CD System

Radiator

Information

Observer

FUNCTION

By appropriate means, relay just the appropriate information to the observer.

Page 22: Stress-free Continuous Delivery Using Sensible Information Radiators

Radiator

Information

Observer

FUNCTION

By appropriate means, relay only the appropriate information to the observer.

Variable 1 Variable 2

CD System

What is the function of Communication Subsystem?

Page 23: Stress-free Continuous Delivery Using Sensible Information Radiators

Variable 1 - Means of communication

Page 24: Stress-free Continuous Delivery Using Sensible Information Radiators

1. Visual Information Radiators

Page 25: Stress-free Continuous Delivery Using Sensible Information Radiators

Position - Does it matter?

Page 26: Stress-free Continuous Delivery Using Sensible Information Radiators

Position - An Important Parameter in Visual Information RadiatorsActivity: Spot the error in the following workplace arrangement

Page 27: Stress-free Continuous Delivery Using Sensible Information Radiators

● 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 RadiatorsActivity: Spot the error in the following workplace arrangement

Page 28: Stress-free Continuous Delivery Using Sensible Information Radiators

Position - An Important Parameter in Visual Information RadiatorsAlternate 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.

Page 29: Stress-free Continuous Delivery Using Sensible Information Radiators

Position - An Important Parameter in Visual Information RadiatorsMulti-Team Arrangement - Less cost as teams grow

Page 30: Stress-free Continuous Delivery Using Sensible Information Radiators

Role of Colors

Page 32: Stress-free Continuous Delivery Using Sensible Information Radiators

The Power of Red

Page 33: Stress-free Continuous Delivery Using Sensible Information Radiators

The Red-Amber-Green History

Stop

Page 34: Stress-free Continuous Delivery Using Sensible Information Radiators

The Red-Amber-Green History

Stop

GoVersion 1

Page 35: Stress-free Continuous Delivery Using Sensible Information Radiators

The Red-Amber-Green History

StopCaution

GoVersion 1

Page 36: Stress-free Continuous Delivery Using Sensible Information Radiators

The Red-Amber-Green History

StopCaution

GoVersion 1 Version 2

Page 37: Stress-free Continuous Delivery Using Sensible Information Radiators

The Red-Amber-Green History

StopCaution

GoVersion 1 Version 2

Version 3

Page 38: Stress-free Continuous Delivery Using Sensible Information Radiators

Misuse of Red-Yellow-Green Scheme

Page 40: Stress-free Continuous Delivery Using Sensible Information Radiators

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.

Page 41: Stress-free Continuous Delivery Using Sensible Information Radiators

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

Page 42: Stress-free Continuous Delivery Using Sensible Information Radiators

Moral

Use Red-Yellow-Green Scheme to qualify completed

events

not ongoing events!

Page 43: Stress-free Continuous Delivery Using Sensible Information Radiators

Not so soon! Are we done with colors?

1 in 8 men 1 in 200 womenare colorblind!

Source: http://www.colourblindawareness.org/colour-blindness/

Page 44: Stress-free Continuous Delivery Using Sensible Information Radiators

More bad news!!!

Most color blind people cannot differentiate

between red and green!

Source: http://www.colourblindawareness.org/colour-blindness/

Page 45: Stress-free Continuous Delivery Using Sensible Information Radiators

Normal Vision

Color Blind Vision

http://www.color-blindness.com/coblis-color-blindness-simulator/

Page 46: Stress-free Continuous Delivery Using Sensible Information Radiators

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

Page 47: Stress-free Continuous Delivery Using Sensible Information Radiators

How did Jenkins Pipeline solve this?

No shading - Additional Text in bottom

Stripe-shading for ‘In Progress’ Builds

Page 48: Stress-free Continuous Delivery Using Sensible Information Radiators

MoralRemember 1 out of 8 men???

Use an Information Radiator that doesn’t

leave out the colorblind!

Page 49: Stress-free Continuous Delivery Using Sensible Information Radiators

2. Auditory Information Radiators

Page 50: Stress-free Continuous Delivery Using Sensible Information Radiators

Distinctness from surroundings

Q: Why do we choose ‘musical’ ringtones for our mobile phones?

Page 51: Stress-free Continuous Delivery Using Sensible Information Radiators

Distinctness from surroundings

Q: Why do we choose ‘musical’ ringtones for our mobile phones?

A: Because it will be ‘distinct’ from the surroundings.

Page 52: Stress-free Continuous Delivery Using Sensible Information Radiators
Page 53: Stress-free Continuous Delivery Using Sensible Information Radiators

Uniqueness Factor

Q: Why does a railway station announcement start with a music?

Page 54: Stress-free Continuous Delivery Using Sensible Information Radiators

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.

Page 55: Stress-free Continuous Delivery Using Sensible Information Radiators

Auditory alone is not enough!

Auditory information will ALWAYS forward you to visual ones, if any action is required.

Page 56: Stress-free Continuous Delivery Using Sensible Information Radiators

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

Page 57: Stress-free Continuous Delivery Using Sensible Information Radiators

Pass/Fail

Variable 2 - Level of information

Level of information

Page 58: Stress-free Continuous Delivery Using Sensible Information Radiators

Latest CommitterPass/Fail

Variable 2 - Level of information

Level of information

Page 59: Stress-free Continuous Delivery Using Sensible Information Radiators

Qualifiers

Latest CommitterPass/Fail

Variable 2 - Level of information

Level of information

Page 60: Stress-free Continuous Delivery Using Sensible Information Radiators

Claim Info Qualifiers

Latest CommitterPass/Fail

Variable 2 - Level of information

Level of information

Page 61: Stress-free Continuous Delivery Using Sensible Information Radiators

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

Page 62: Stress-free Continuous Delivery Using Sensible Information Radiators

Questions?