Visualization in Agile

75
Pune Agile Professionals Visualization in Agile 16 January, 2016 @ Mastek Pune

Transcript of Visualization in Agile

Page 2: Visualization in Agile

These thoughts were originally presented at the workshop “Visualization - The unsung hero in your Agile

journey” at the Pune Agile Professionals Meetup on January 16, 2016.

2

Event Link: http://www.meetup.com/Pune-Agile-Professionals/events/227327401/

Facilitators:

Ankit Tandon @tandon12, https://www.linkedin.com/in/ankit-tandon-04317631

Vineet Patni @patnivin, https://in.linkedin.com/in/patnivineet

Page 3: Visualization in Agile

www.ScaleUpConsultants.com

Let’s start with our ritual

source: www.agilemanifesto.orghttp://agilemanifesto.org/

Page 4: Visualization in Agile

www.ScaleUpConsultants.com

12 Agile Principles…

Satisfy

Customer

Harness

Change

Deliver

Frequently

Work Together Daily

Motivated Individuals

Face-to-Face Conversation

Measure Working Software

Sustained pace

Technical Excellence

Keep it SimpleSelf

Organizing Teams

Reflect-Tune-Adjust

Page 5: Visualization in Agile

VISUALIZATION IN AGILE

Page 6: Visualization in Agile

www.ScaleUpConsultants.com

Why do projects fail?

Page 7: Visualization in Agile

www.ScaleUpConsultants.com

Why do projects fail?

Page 8: Visualization in Agile

www.ScaleUpConsultants.com

Top reasons of project failure

Lack of Visibility of all Projects Unclear Project Objectives No Visibility into Resource Workload / Over allocated Resources Gaps in Communication / Poor communication Management not paying enough attention Failure to hammer out the nitty gritty details Scope Creep Unhelpful teams and technology just complicate things Senior Management Meddling Bad Project management / The “Accidental Project Manager” Poor estimations / Underestimated timelines / Unreliable Estimates /

Unrealistic Schedules Lack of Team Planning Sessions No Risk Management Poor Change management / Failure to Understand the Impact of

Changes

Page 9: Visualization in Agile

www.ScaleUpConsultants.com

Due to lack of visibility and predictability

Predictability: The degree to which a correct prediction or forecast of a system's

state can be made either qualitatively or

quantitatively.

Visibility: The state of being visible

(that can be seen; perceptible to the eye:

apparent; manifest; obvious; being constantly

or frequently in the public view;)

Page 10: Visualization in Agile

www.ScaleUpConsultants.com

Executive management Project management Team members

Variability and Predictability needed at ALL levels for project success

What visibility and predictability do they require?

Page 11: Visualization in Agile

www.ScaleUpConsultants.com

By Making things visible. Literally!

“Real” over “speculative” reporting- Working Software is the only measure of progress.

Avoid overheads of reporting by making it simple to report, access and understand.

How do we bring Visibility and Predictability to our Projects?

Page 12: Visualization in Agile

www.ScaleUpConsultants.com

Visualization

Page 13: Visualization in Agile

www.ScaleUpConsultants.com

What is Visualization?

A picture is worth a thousand words.

Making mental or real images or pictures

Any technique for creating images, diagrams, or animations to communicate a message, or develop an understanding.

Page 14: Visualization in Agile

www.ScaleUpConsultants.com

Our Brain is Wired for Visuals

source: https://blog.slideshare.net/2014/11/10/the-power-of-visuals-10-facts-you-need-to-know/

Page 15: Visualization in Agile

www.ScaleUpConsultants.com

The traditional project plans and status reports are not as effective

Infuse collaboration Increase communication Focus on the right things See the whole, look at the big picture Reducing risk

Why Visualize our Work?

Page 16: Visualization in Agile

www.ScaleUpConsultants.com

Visualization in Agile Projects

Page 17: Visualization in Agile

www.ScaleUpConsultants.com

Linking Visualization the Agile Values and Principles

Satisfy

Customer

Harness

Change

Deliver

Frequently

Work Together Daily

Motivated Individuals

Face-to-Face Conversation

Measure Working Software

Sustained pace

Technical Excellence

Keep it SimpleSelf

Organizing Teams

Reflect-Tune-Adjust

Page 18: Visualization in Agile

www.ScaleUpConsultants.com

Shared documents aren’t shared understanding. It takes more than words to tell a story. Stories are about more than what to build. The whole story is bigger than a developer can build in a

couple of days.

Jeff Patton says..

Why documents fail…

Page 19: Visualization in Agile

www.ScaleUpConsultants.com

Many levels of Agile Work Visualization

Strategy

Portfolio

Product

Release

Iteration

Daily

Page 20: Visualization in Agile

www.ScaleUpConsultants.com

Visualization Tools

Page 21: Visualization in Agile

www.ScaleUpConsultants.com

Information Radiator

Page 22: Visualization in Agile

www.ScaleUpConsultants.com

Also known as a Big Visible Chart (BVC)

An information radiator displays information in a place where passersby can see it.

With information radiators, the passersby don't need to ask any question; the information simply hits them as they pass.

Most Popular Information Radiators:

Task boards Burn-down charts Build health indicators

Information Radiators

Page 23: Visualization in Agile

www.ScaleUpConsultants.com

A large graphical representation of project information kept plainly in sight within an agile development team’s shared workspace.

Also known as a Big Visible Chart (BVC)

The term is generic rather than specific:

Burn down charts, task boards, planning boards and storyboards are among the possibilities.

An information radiator is usually hand-drawn or printed but can also include computer-generated charts and electronic displays.

The purpose of information radiators is to help keep the team focused on what really needs their attention and to promote transparency.

Information Radiator

Page 24: Visualization in Agile

www.ScaleUpConsultants.com

Simple: Should be brief and concise

Current: Information displayed should be current

Transient: The problems and errors shouldn't be there on the chart for long; once the problem has been rectified, it should be taken off.

Influential: Influences the team members and management; and empowers the whole team to take decisions.

Highly visible

Minimal in number

Characteristics

What makes a good Information Radiator

Page 25: Visualization in Agile

www.ScaleUpConsultants.com

Evolutionary change through

visualization, flow management and

collaboration

Kanban

Page 26: Visualization in Agile

www.ScaleUpConsultants.com

Kanban Boards

Page 27: Visualization in Agile

www.ScaleUpConsultants.com

“Kanban” is a Japanese term meaning a “task Board”, or “signboard”

Kanban Is a concept related to Lean and just-in-time (JIT) production.

It’s a just-in-time scheduling system for inventory control

It uses a continuous pull system to take work through the stages of development

A Kanban Board shows the current status of all the tasks to be done within this iteration.

Kanban

Page 28: Visualization in Agile

www.ScaleUpConsultants.com

1. Visualize work

2. Limit Work in Progress (WIP)

3. Measure & Manage Flow

4. Make Process Policies Explicit

5. Enable Continuous Improvement (Kaizen)

Kanban Core Principles

Page 29: Visualization in Agile

www.ScaleUpConsultants.com

1. Visualize work

2. Limit Work in Progress (WIP)

3. Measure & Manage Flow

4. Make Process Policies Explicit

5. Enable Continuous Improvement (Kaizen)

Kanban Core Principles

Page 30: Visualization in Agile

www.ScaleUpConsultants.com

Visualize your flow

FLOW

Page 31: Visualization in Agile

www.ScaleUpConsultants.com

Visualize your flow

FLOW

Use columns, rows, lines to represent your flow either on wall / white boards

Workflow helps to see progress, improve collaboration and reveal bottle necks

Keep it Accessible, Simple, Clean and keep Evaluating

Page 32: Visualization in Agile

www.ScaleUpConsultants.com

Visualize your norms

• Definition Of Done and Team Habits

Page 33: Visualization in Agile

www.ScaleUpConsultants.com

Let’s Explore..

How we can bring in visualization in the Agile projects?

Some examples…

Page 34: Visualization in Agile

www.ScaleUpConsultants.com

Visual Indicator 1

Page 35: Visualization in Agile

www.ScaleUpConsultants.com

Visual Indicator 2

Page 36: Visualization in Agile

www.ScaleUpConsultants.com

Visual Indicator 3

Page 37: Visualization in Agile

www.ScaleUpConsultants.com

Visual Indicator 3 (Cont.)

Page 38: Visualization in Agile

www.ScaleUpConsultants.com

Visual Indicator 4

Page 39: Visualization in Agile

www.ScaleUpConsultants.com

Visual Indicator 5

Page 40: Visualization in Agile

www.ScaleUpConsultants.com

Visual Indicator 6

Page 41: Visualization in Agile

www.ScaleUpConsultants.com

Some More Visualization Techniques…

Page 42: Visualization in Agile

www.ScaleUpConsultants.com

Legend

Page 43: Visualization in Agile

www.ScaleUpConsultants.com

Avatars

• Name Post Sticks

Page 44: Visualization in Agile

www.ScaleUpConsultants.com

Avatars

• Cartoon Characters

Page 45: Visualization in Agile

www.ScaleUpConsultants.com

Avatars Big and Small

Big one is the main task team member is focusing upon while small one is where he is helping out

Page 46: Visualization in Agile

www.ScaleUpConsultants.com

Confidence Smileys

Page 47: Visualization in Agile

www.ScaleUpConsultants.com

Confidence Smileys

At the end of daily stand up team ask themselves how confident they are of finishing the story by the end of sprint

Update the stories with color of Confidence Smiley accordingly

An effective alternative to Sprint Burndown chart

Page 48: Visualization in Agile

www.ScaleUpConsultants.com

Dotting

Put a new dot each day for tasks In Progress

Tasks should not have more than a few dots

Dots reveal bottlenecks

Effort should be made towards completing ‘In Progress’ tasks before picking new ones

Page 49: Visualization in Agile

www.ScaleUpConsultants.com

Blocked

Red color sticky for blocked tasks

Description, date and a new dash for everyday it is blocked for

Discussion in daily stand up to review and resolve

Page 50: Visualization in Agile

www.ScaleUpConsultants.com

Express Lane

• Criteria – Prod Issue, CI blocker, Blocks other team etc

Page 51: Visualization in Agile

www.ScaleUpConsultants.com

Parking Lot (With States)

Page 52: Visualization in Agile

www.ScaleUpConsultants.com

On Time Stand Ups

+1 every time stand up starts on time

Beat the highest score for a team lunch

Page 53: Visualization in Agile

www.ScaleUpConsultants.com

What’s Hot Today

Put general information sharing items in ‘What’s Hot Today’

Once information is shared clear the section for next day’s standup

Page 54: Visualization in Agile

www.ScaleUpConsultants.com

Umpteen In 15

Have a separate 15 minutes technical discussion just after the standup to avoid running it over

Write down the items in the board under ‘Umpteen In 15’ section

Page 55: Visualization in Agile

www.ScaleUpConsultants.com

LATE=PIZZA

Draw a pizza

When someone is late for the stand up, put that persons name in one of the slices

When the pizza is full, count the winner

Winner treats everyone with pizza in the lunch

Page 56: Visualization in Agile

www.ScaleUpConsultants.com

Standup Timer

Just putting a timer on the desk while doing stand ups helps – It has got Magic powers

Page 57: Visualization in Agile

www.ScaleUpConsultants.com

Stand Up Wall

Page 58: Visualization in Agile

www.ScaleUpConsultants.com

Stress Meter

Page 59: Visualization in Agile

www.ScaleUpConsultants.com

Pair Programming Matrix

Helps to visualize pair programming in the team

Put a dash in the corresponding box after each pairing session

Review and talk about the results in the retrospectives / any other decided meeting

Page 60: Visualization in Agile

www.ScaleUpConsultants.com

Pair Programming Map

Teams can also try pairing map for the same purpose

Page 61: Visualization in Agile

www.ScaleUpConsultants.com

Story Point Ruler

Page 62: Visualization in Agile

www.ScaleUpConsultants.com

Pyramid Backlog

Base of the backlog has epicsEpics break into stories and percolate to the top of pyramid

Top stories form sprint backlogEnsures ‘Just enough / Just in time’

Rules on story size can be imposed, i.e. only stories less than 8 can go to priority level 2 or higher

Can be useful for Kanban / Scrum ban type frameworks

Page 63: Visualization in Agile

www.ScaleUpConsultants.com

Dependency Spider

Page 64: Visualization in Agile

www.ScaleUpConsultants.com

Kudos Wall

Whenever a team member feels someone else has done something great and deserves appreciation, he puts it on a sticky on the Kudos wall

A great tool to enhance intrinsic motivation within a team

Page 65: Visualization in Agile

www.ScaleUpConsultants.com

Fail Wall

Team member puts a post sticky with description on the fail wall whenever he has messed up

Does a failure bow

Team members applaud for giving them a learning

Creates safe and conducive environment for experimentation / learning

Page 66: Visualization in Agile

www.ScaleUpConsultants.com

Achievement Poster

At the end of retrospective meeting summarize your sprint achievements on a poster

Bigger the sticky bigger the achievement

You can also try different color sticky for different events

Page 67: Visualization in Agile

www.ScaleUpConsultants.com

Interruption Bucket

Categorize interruption on post sticks as per their common source

Decide upon a threshold for ex. 4

Whenever threshold is reached call a meeting to discuss ways to reduce them

Page 68: Visualization in Agile

www.ScaleUpConsultants.com

DND Hour Glass

Request for undisturbed, uninterrupted time

Put it on your table with a note

Amount of sand left will be an indicator when your will be free

45 Mins

Page 69: Visualization in Agile

www.ScaleUpConsultants.com

Retro Input Wall

Capture the retro inputs on the wall as soon as they catch your attention

Creates transparency

Validates real issue

Review them in the retrospectives

Page 70: Visualization in Agile

www.ScaleUpConsultants.com

Retro Input Box

Use it when team does not want to make the inputs public

Review them in retrospectives

Page 71: Visualization in Agile

www.ScaleUpConsultants.com

Waste Snake Wall

Every time there is a delay, write it down on sticky and add it to the end of snake

Include the time lost, things affected, cause with reporter’s initials

It becomes an information radiator to analyze, quantify, resolve impediments and reduce waste

Page 72: Visualization in Agile

www.ScaleUpConsultants.com

Kaizen Board

Track the retrospective actions through out the sprint

Use post sticks for each action

Move them out from the board once the real time impact is observed

Page 73: Visualization in Agile

www.ScaleUpConsultants.com

How to peel sticky notes and Blue tack

Traditional Way – Bottom to top. Results into curl up and it doesn’t hold for longBetter Way – Left to Right. Still results into raised corner. Not very effectiveCorrect Way – With thumb under Post It. Hold the stack from underneath with the other hand and instead of pulling up, pull back in one movement to have perfectly flat sticky.

If it still does not stick, Use Blu Tack. It’s cheap and super effective.

Page 74: Visualization in Agile

www.ScaleUpConsultants.com

References

http://blog.crisp.se

http://www.jurgenappelo.com

https://blog.pivotal.io/labs/labs/pair-programming-matrix

http://www.ccpace.com/the-backlog-pyramid/

http://www.infoq.com/news/2008/12/snake-on-the-wall

http://agiletestinglessonslearned.wordpress.com/

http://thekaizone.com/2014/06/agile-kaizen-speeding-up-continuous-improvement/

Page 75: Visualization in Agile

www.ScaleUpConsultants.com

Happy Visualizing !

Please share your feedback or suggestions at:

Ankit Tandon [email protected]

Vineet Patni [email protected]