Value Stream Mapping
by Luis Goncalves
What can you expect out of this exercise
Although value stream mapping is often associated with manufacturing, it is also used in logistics and supply chain management, service related industries, healthcare, software development, product development, and administrative and office processes. Value stream mapping is a lean manufacturing technique that analyses and designs the flow of materials and information required to bring a product or service to a consumer. At Toyota, where the technique originated, it is known as “material and information flow mapping”. It can be applied to nearly any value chain. But how can you use this in your team?
When would you use this exercise
Value Stream Mapping is more suitable for mature teams. This exercise helps to show the ways a team and a system interact. People who are new to agile won´t probably understand most of the things this exercise brings. Why? As an example, the most common issue this exercise reveals is the QA/Loc documentation tail for each story. If the team is not mature enough, they won´t see it as a problem. Therefore, if you´re a mature team, go ahead and use this exercise, it helps you to uncover some complex problems.
How to do it
The easiest way to do this is to grab some flip-chart papers and tape them on the wall, then divide the space in equal intervals, each interval represents a day of the iteration. Draw a line on the Y axis, this line should be on the position Y=0. If they are doing any activity that will bring value to the customer, tell to each member to draw a line on top of the Y axis line. On the other hand,draw a line under the Y axis line, if they are waiting or blocked by something. Teams must do this activity everyday to track all different activities inside the team. Do not forget to write notes when people are blocked or in IDLE; these notes are important to be discussed in the retrospective. The possible result can be something as the picture on the right side.
Remember that all activities/tasks that are needed to accomplish a story bring value to a customer. All other tasks are a waste. In business world, customer value is an amount of benefit that a customer will get from a service/product relative to its cost. Poppendiecks in their book“Lean Software Development” describe a waste as:
- Anything that does not create value for a customer
- A Part that is sitting around waiting to be used
- Making something that is not immediately needed
- Any extra processing steps
If a team is very mature, all QA activities that are performed as validation instead of bug fixing or being part of development, should be considered a waste. As an example, Unit Testing, TDD, ATDD and some other techniques can be considered QA activities as a part of development. If we do a testing at the end just to validate that everything is fine, then consider this as a waste. Bug fixing can be considered as a waste too.
The team needs to do this activity everyday in order to track all different activities inside the team. Do not forget to write notes when people are blocked or in IDLE; these notes are important to be discussed in a retrospective. We guarantee you that you will have plenty of data for your retrospective at the end of the iteration.
Picture credits go to: Luis Goncalves & Improve It
In case you are interested in Agile Retrospectives I am at the moment preparing a 10 DAYS FREE AGILE RETROSPECTIVES PROGRAM. This is a complete self-study program where you will learn anything that you need to become a great Agile Retrospectives facilitator.
If you are interested in sharing your Agile Retrospective exercise with us please contact us: firstname.lastname@example.org.
Leave a ReplyWant to join the discussion?
Feel free to contribute!