Task Board Evolution

25
Task Board Evolution Nayan Hajratwala Lean / Agile Coach Chikli Consulting LLC Saline, Michigan, USA 985002021 陳陳陳

description

Task Board Evolution. Nayan Hajratwala Lean / Agile Coach Chikli Consulting LLC Saline, Michigan, USA. 985002021 陳柏彰. Outline. Introduction 1th case: Greenfield project 2nd case: Legacy project Conclusion. Introduction. The first core property of Kanban is to “visualize the Work”. - PowerPoint PPT Presentation

Transcript of Task Board Evolution

Page 1: Task Board Evolution

Task Board EvolutionNayan HajratwalaLean / Agile CoachChikli Consulting LLCSaline, Michigan, USA

985002021 陳柏彰

Page 2: Task Board Evolution

Outline Introduction 1th case: Greenfield project 2nd case: Legacy project Conclusion

Page 3: Task Board Evolution

Introduction The first core property of Kanban is to “visualize the Work”.

If the whiteboard can not be clearly see what work is actually being done, it becomes very difficult to improve the process.

Thus, designing task board is an important work for development.

Page 4: Task Board Evolution

Greenfield project The team had been brought in to build Web Services.

There was no existing system that was capable of consuming the services.

Page 5: Task Board Evolution

A. Startup The team agreed they would have several categories of work:

Features had been thought of Features that were the next thing to work on Features being worked on Features had been completed.

Page 6: Task Board Evolution

A. Startup

Page 7: Task Board Evolution

B. Anatomy of a Story Card The story card contained the following information:

The dates were used to calculate Cycle Time from Development.

Story ID

Story descriptionStory came into existence date

Development began date

Completion date

Page 8: Task Board Evolution

C. Before Done They need QA to check the stories is “done”. The User Interface is turned out a separate team in Brazil but they were about six months behind this team in development.

Therefore “QA” and “Waiting for Godot” columns were added before Done.

The idea was to highlight the large amount of work that was piling up in this state.

Page 9: Task Board Evolution

C. Before Done

Page 10: Task Board Evolution

D. Acceptance Around this time, they started doing demos to the stakeholders.

They demo stories before QA state because the QA process was no more than a formality for their team since they were using ATDD and TDD techniques.

“Ready for QA” column was added as a buffer, and they put blue dots on cards that had been demoed.

Page 11: Task Board Evolution

D. Acceptance

Page 12: Task Board Evolution

H. Merging Processes They merge two teams’ board. One board is moved underneath the other board and lined up the columns. This highlights the total WIP in any given state across the two teams.

With the process being truly reflected across two teams now, they began to see bottlenecks exposed in places where it had been hidden in the past.

Page 13: Task Board Evolution

H. Merging Processes

Page 14: Task Board Evolution

LEGACY PROJECT The next client was a team that had an eight-year-old product, built with no agile practices.

Page 15: Task Board Evolution

A. Understanding the Current Process They were using some of the Scrum process practices, but no agile technical practices.

Their existing board consisted of “Next”, “Not Started”, “Development”, “QA”, and “Done” columns.

They weren't effectively using velocity metrics of any kind, so the author start calculating Cycle Time and added a Cumulative Flow Diagram (CFD) to the board.

Page 16: Task Board Evolution

A. Understanding the Current Process

Page 17: Task Board Evolution

B. Continuous Improvement The team was having regular retrospectives at the end of each iteration.

Unfortunately, some improvements were generally ignored or forgotten.

The author suggested that improvements need not wait until a retrospective to be initiated.

A Continuous Improvement area was added right next to the main task board. It contains “To Do”, “In Process”, and “Done” columns.

Page 18: Task Board Evolution

B. Continuous Improvement

Page 19: Task Board Evolution

C. The Big Expansion Redesign the board:1. “Analysis” column was added since a lot of time was

being spent by thinking of detailed definitions of the desired functionality.

2. WIP limits were added to Analysis, Development, and QA columns.

3. A Prioritized Backlog was added with a WIP limit of 7 since the team was spending a lot of time re-prioritizing the backlog and most of this effort was wasted.

4. Added a swim lane for production support issues.5. Added another swim lane for development work being

done outside the development team so as to visualized their work.

Page 20: Task Board Evolution

C. The Big Expansion

Page 21: Task Board Evolution

D. Streamlining Move out of the pseudo-cubicles and into a more open workspace.

Development and QA efforts had been merged. To make the work follows a single development process, the development work being done outside the team's process was ceased and swim lane was removed.

Page 22: Task Board Evolution

D. Streamlining

Page 23: Task Board Evolution

E. Beyond Production A new area of the board was added after production. This was titled “Communicated to Business.”

It was the product owner's responsibility to move cards from production into this area when he had performed the necessary communication.

Page 24: Task Board Evolution

E. Beyond Production

Page 25: Task Board Evolution

Conclusion From these two clients, it has been the experience that a task board should have the following attributes:

A. Reflects the actual process To expose bottlenecks and hidden work in process. B. Easy to modify in unexpected ways Can make changes such as merging the board. C. Rough When a team lovingly creates a task board with perfect

lines & lettering, they are much less likely to be willing to make changes

D. Big & Visible If you can’t see your task board from where you’re

working, you’re unlikely to think of it as a source of “process truth”.