@DanLebrero.

software, simply

Book notes: Flow Engineering

Book notes on "Flow Engineering: From Value Stream Mapping to Effective Action" by Steve Pereira and Andrew Davis

These are my notes on Flow Engineering: From Value Stream Mapping to Effective Action by Steve Pereira and Andrew Davis.

“Flow Engineering is a set of practices that build on the foundations of cybernetics and the Toyota Production System to provide a lightweight and iterative way of building value, clarity, and flow.”

I love the approach to do the minimal amount of work to take you to next step:

Value Stream Map in Flow Engineering is significantly simpler than the traditional one.

You can find a Miro board with all Flow Engineering Maps.

Key Insights

  • The default approach to addressing the problem of scale is to increase coordination.
  • In the absence of a simple purpose oriented around the customer, teams default to acting in incoherent and self-serving ways.
  • The fastest path to clarity is visibility.
  • Silos are a natural consequence of specialization and scale.
  • Ringelmann effect: as more people are involved in a task, their average performance decreases, with each participant tending to feel that their own effort is not critical to overall performance.
  • Solution to scale must have:
    1. Engage all participants, like generative methods, to avoid disengagement.
    2. Simple and aligned, like prescriptive methods, to avoid disorientation.
    3. Fast and easy to put into practice, unlike prescriptive methods, to avoid distraction.
  • To manage and optimize the flow of work, we must first see the flow of work.
  • Value is our target, clarity allow us to understand a path to the target, and flow is about optimizing that path.
  • Value, clarity and flow are hard to establish and easily lost.
  • The act of mapping enables you to learn by doing.
  • Maps:
    1. Outcome Map:
      • Goal is to focus the team while surfacing doubts, testing assumptions, and enabling the emergence of new insights.
    2. Current State Value Stream Map.
    3. Dependency Map: identify dependencies by studying constraints.
    4. Future State Value Stream Map: how things will look like in 6 months.
    5. Flow Roadmap: organize insights, actions, and ownership into an improvement roadmap.
  • If there are no obstacle to achieving our desired goal, we would already be there.
  • Explicit obstacles mean they can be dealt with consciously.
  • Working backwards involves beginning with a clear definition of a desired target state (outcome) and using that target to guide decisions and actions.
  • Where there is a customer, there is a value stream.
  • For Value Stream Mapping (VSM) to be effective, the team needs to be aligned on their objectives and aspirations.
  • Don Reinertsen, in Principles of Product Development Flow:
    • The value added by an activity is the difference in the price that an economically rational buyer would pay for a work product before, and after, the activity is performed.
  • Cocreating a Current State Value Stream Map reveals issues that allow teams to get at least 20% of their time back immediately.
  • “It depends” isn’t an acceptable excuse for deliberation.
  • The rapid VSM done in Flow Engineering intentionally sacrifices precision for speed and ease:
    • Aim to gather just enough information to identify a critical constraint.
  • Nothing is ever truly autonomous.
  • An SLA will consume the maximum time the SLA allows.
  • Approach Dependency Mapping with curiosity, not accusation or demand.

    Seek first to understand, then to be understood Stephen Covey, The 7 Habits of Highly Effective People
  • Improvement Kata cycle:
    1. Vision and challenge: Outcome Map.
    2. Gasp current condition: Current State Map and Dependency Map.
    3. Target condition: Future State Map.
    4. Experiments: Flow Roadmap.
  • Work in progress is the silent killer of productivity.
  • You may miss something going too fast, and you may waste time going too deep.
  • Delivering value is an act of cooperation, not a zero-sum game.
  • We can only measure value by getting feedback from those experiencing it.
  • Flow implies a quality of steadiness in motion.
  • Optimizing for flow is contradictory to optimizing for resource utilization.
  • In sw dev, there is significant variation in how long work takes, so you need slack capacity to accommodate this variation.
  • Creating a pull-based system of work is an extraordinary feat.
  • Learning is central to removing waste.
  • Streetlight effect: we tend to look for things where it’s easy to look.
  • If you are not getting better, you are getting worse.
  • Developmental vs Operational value streams and Core vs Supportive value streams.

Strategy is a commodity, execution is an art Peter Drucker

TOC

Introduction

  • Radical transformations (Lean/Agile/DevOps) often devolve into rebranding and renaming the status quo.
  • Clarity is often sacrificed at the altar of getting things done.
  • The default approach to addressing the problem of scale is to increase coordination.
  • Maturation as an individual/team/org is shifting our energy from survival to benevolence.
  • To enable an effective and sustainable flow of work, a team’s shared purpose needs to be oriented around the customer.
    • In the absence of a simple purpose oriented around the customer, teams default to acting in incoherent and self-serving ways.
  • The fastest path to clarity is visibility.
  • The paradox of modern orgs is that the more specialized workers become, the more they struggle to understand the broader system in which they fit.
    • Silos are a natural consequence of specialization and scale.
  • Flow Engineering is a series of collaborative mapping exercises designed to connect the dots between an unclear current state a clear path to a target state.

Part 1 - The Flow Landscape

Chapter 1 - The Problem with Scale

  • Scale undermines the foundations of effective action.
  • Costs brought on by scale:
    • Distraction.
    • Disorientation.
    • Disengagement.
  • Ringelmann effect: as more people are involved in a task, their average performance decreases, with each participant tending to feel that their own effort is not critical to overall performance.

Chapter 2 - Solutions to Scale

  • Prescriptive methods:
    • Centralized approach.
    • Small number of leaders/experts define how teams should organize and interact.
    • Provide more clarity and direction.
    • Heavy and constraining.
    • “All or nothing”.
    • Requires massive investment in learning and structure.
  • Generative methods:
    • Distributed approach.
    • Bring stakeholders throughout the org and hope they find an emergent solution.
    • When people are involved in creating a solution, they are more invested in delivering the outcome.
    • Takes longer.
    • Individual contributors can lack important context.
    • Challenging to convert into clear, actionable business value.
  • Solution to scale must have:
    1. Engage all participants, like generative methods, to avoid disengagement.
    2. Simple and aligned, like prescriptive methods, to avoid disorientation.
    3. Fast and easy to put into practice, unlike prescriptive methods, to avoid distraction.
  • Cybernetics: any attempt to navigate towards a goal depends on effective control systems.
  • The scope of a value stream is the complete loop from customer need to customer satisfaction.
    • It represents a complete cybernetic control system.
  • To manage and optimize the flow of work, we must first see the flow of work.
  • Flow Engineering is a set of practices that build on the foundations of cybernetics and the Toyota Production System to provide a lightweight and iterative way of building value, clarity, and flow.

Chapter 3 - The Elements of Action

  • Value is our target, clarity allow us to understand a path to the target, and flow is about optimizing that path.
  • Value, clarity and flow are hard to establish and easily lost.
  • Human collaboration doesn’t scale naturally.

Chapter 4 - Flow Engineering

  • The act of mapping enables you to learn by doing.
  • Aim to address the gaps in understanding that arise from silos of activity, concern, and visibility.
  • It enables effective collective action.
  • Connects the dots from efforts, activities, and improvements to the most critical focus for the organization.
  • Build relationships across stakeholders and contributors.
  • 5 key maps:
    1. Outcome Map: target outcome.
    2. Current State Value Stream Map: constraints in the current workflow.
    3. Dependency Map: identify dependencies by studying constraints.
    4. Future State Value Stream Map.
    5. Flow Roadmap: organize insights, actions, and ownership into an improvement roadmap.
  • When:
    • To cut costs, boost efficiency, or improve time to market.
    • Reorg.
    • Your calendar is eaten up by meetings.
    • Acquisition.
  • Who:
    • Responsible and accountable parties within a given value stream.
    • Leadership and those who are able to change the system.
    • You can maximize context and clarity by involved the same group in all mappings.
    • 12 people max.
  • Facilitator:
    • Should not have skin in the game.
    • Caution any individual from talking too much.
    • Promote standard, non-disruptive interruption method.
    • Emphasize the need to stay focused on the time horizon in question.
  • First complete all maps in sequence, then redo individual maps depending on your needs.

Part 2 - Mapping the Landscape

Chapter 5 - Outcome Mapping

  • Future state you want to be in within a set amount of time.
    • Typically, 6 months.
  • Desired outcome from the outset gives context and purpose to all the subsequent maps.
  • Goal is to focus the team while surfacing doubts, testing assumptions, and enabling the emergence of new insights.
  • 5 stages:
    1. Outcome discovery:
      • What is out target?
      • Prompts: context, goals, pains, ideas, questions.
    2. Defining the Target Outcome:
      • What goal do we want to achieve?
    3. Defining Benefits:
      • Why does this outcome matter?
      • 3 different perspectives:
        • Value for customers.
        • Value for the org.
        • Value for individual contributors.
      • If you struggle to define the benefits, either:
        • You should not be working on this.
        • You haven’t fully understood the broader context in which you are working.
    4. Defining Obstacles:
      • What could get in the way?
      • If there are no obstacle to achieving our desired goal, we would already be there.
      • Explicit obstacles mean they can be dealt with consciously.
    5. Defining Next Steps:
      • How are we going to proceed?
  • Working backwards involves beginning with a clear definition of a desired target state (outcome) and using that target to guide decisions and actions.
  • Flow Engineering mapping exercises are structured conversations with defined outputs.
  • Who:
    • People involved in executing the workflow.
    • People who have the situational awareness to accurately determine where changes can be made.
    • Aim to involve the minimum number of people required to make decisions that will be trusted and accepted by the rest of the team.
  • Time allocation: 60 mins.
  • Mechanics:
    1. Outcome mapping:
      • One color per category.
      1. Brain dump: 5 mins.
      2. Review, identifying perspectives and presenting themes. 5 mins.
      3. Group notes into themes/topics. 3 mins.
      4. Vote on which theme to tackle. Outcome discovery map
    2. Defining target outcome:
      • Craft a target outcome that captures the information from the sticky notes from outcome mapping and represents a valuable target.
      • Maybe have a secondary outcome to counterbalance.
      • SMART goals.
      • Add to “outcome” column
    3. Define benefits, obstacles, next steps:
      • For each column:
        1. Reflect silently to generate ideas. 1 min.
        2. In pairs, share ideas. 2 mins.
        3. Join 2 pais and consolidate their ideas. 4 mins.
        4. Whole group votes on highest priority ideas and moves them to the top. 2 mins. Outcome map

Chapter 6 - Current State Value Stream Mapping

Current simplified value stream map

  • The stream already exists, and the flow is already present.
  • Guiding principles to “see” value streams:
    • A value stream is just a pattern. Where this pattern appears, you can apply a consistent set of practices.
    • Where there is a customer, there is a value stream.
    • No stream is independent.
    • Working backward is easier than forward.
  • Hiring, customer onboarding, support, roadmap definition and quarterly planning can be treated as a value stream.
  • Don Reinertsen, in Principles of Product Development Flow:
    • The value added by an activity is the difference in the price that an economically rational buyer would pay for a work product before, and after, the activity is performed.
  • For Value Stream Mapping (VSM) to be effective, the team needs to be aligned on their objectives and aspirations.
  • Time is the one thing we can’t scale and the easiest thing for us to waste. It’s also quite factual.
  • From raw materials (which in sw dev is typically just an idea) to a finished product (working software).
  • Value Stream Map in Flow Engineering is significantly simpler than the traditional one.
  • VSM is widely espoused but not frequently practiced.
  • Other than process time and wait time, other metrics are added in a just-in-time fashion as investigations indicate the need.
  • Cocreating a Current State Value Stream Map reveals issues that allow teams to get at least 20% of their time back immediately.
  • 90 mins at a brisk pace. 2 hours if it is your first time.
  • Up to 10 people.
  • Steps:
    1. Stream selection:
      • Recent.
      • Real: something that has business impact.
      • Reach: traverses the full value stream.
      • Representative: typical piece of work.
      • Road-tested: in production.
    2. Add activities:
      • Work backwards.
    3. Add timing:
      • Typical cycle time (process time) and delay time (wait time).
    4. Add dimensions and total metrics:
      • Lead time = total cycle time + total wait time.
      • Add any extra dimensions that seem relevant to your target outcome.
    5. Highlight constraint:
      • Target for future work and is the constraint used in Dependency Mapping.
  • Focus on what is happening most often. This involved repeatedly asking the team, “How long does it usually take?” and reminding them that “it depends” isn’t an acceptable excuse for deliberation.
  • Don’t try to thoroughly accommodate edge cases. If the flow seems to branch based on variations in process, capture it in a note but focus on what happens most often.
  • Rough estimates are sufficient.
  • If there’s disagreement, take the worst-case time.
  • If there is high variability, capture best and worse time.
  • Focus the scope of the VSM on steps that are within this group’s ability to influence.
  • Other possible dimensions: Quality, efficiency, work in progress, queues, roles, tools, artifacts and deliverables.
  • Tracking quality of work at each step typically requires intensive data-gathering and analysis. It can also be a bit of a sensitive topic.
  • It is possible to parallelize the exercise by having each participant create their own representation of the VSM.
  • It is possible to map asynchronously.
  • If next steps seem unclear or blocked, you can use 15% solutions: “What can you do without more resources or authority that would get you 15% of the way to a solution?”.
  • The analysis is focused on activities, not roles.

Chapter 7 - Dependency Mapping

  • The rapid VSM done in Flow Engineering intentionally sacrifices precision for speed and ease:
    • Aim to gather just enough information to identify a critical constraint.
  • Dependency Mapping is specifically designed to improve the resolution on this critical constraint, so we can identify precise remedies.
    • Aim to gather just enough information to uncover viable opportunities for improvement.
    • Challenge assumptions about where problems lie by digging deeper into likely hot spots.
    • There is no need to analyze or understand every dependency.
  • Stages:
    1. Start with constraints:
      • Copy the Value Stream Map but remove all data that does not related to the constraint.
    2. Zoom in on a constraint by creating a sub-Value Stream Map:
    3. Identify hot spots.
    4. Identify direct causes for hot spots.
    5. Dig deeper into the constraint:
      • 5 Whys.
  • Nothing is ever truly autonomous.
  • Participants: those who have a deep understanding of the constrained step.
  • Key questions:
    1. What is the precise process through which step is enabled?
    2. What are typical timings of the sub-steps in that process?
    3. What other challenges are we are aware of in this process?
  • Consider conflicting incentives.
  • Share context with the Outcome Map and VSM.
  • An SLA will consume the maximum time the SLA allows.
  • Approach Dependency Mapping with curiosity, not accusation or demand.

Seek first to understand, then to be understood Stephen Covey, The 7 Habits of Highly Effective People

  • Consider dependency matrix.
  • Wardley mapping can be useful to explore the strategic impact of interdependent capabilities.
  • SIPOC diagrams.
  • RACI matrix.

Chapter 8 - Future State Value Stream Mapping

  • Ideal State Maps:
    • If we had all the necessary capabilities and resources and could remove all wait time between steps.
    • Determined the upper limit of what is possible.
    • Elicit creative ideas.
  • Future State Maps: how things will look like in 6 months.
  • Reducing or eliminating wait time can often reduce lead time by 80% or more.
  • PDSA cycle:
    • Plan: Future State Map.
    • Do: Flow Roadmap.
    • Study and Act: every 3 months, reassess current VSM.
  • Improvement Kata cycle:
    1. Vision and challenge: Outcome Map.
    2. Gasp current condition: Current State Map and Dependency Map.
    3. Target condition: Future State Map.
    4. Experiments: Flow Roadmap.
  • Stages:
    1. Review the target outcome and finding from previous maps:
      • Make copy of Current State Map.
      • 10 mins.
    2. Identify targets for improvements:
      • Review DOWNTIME wastes.
      • 20 mins.
    3. Redesign the stream:
      • Modify the parts of teh map that constitute the bottleneck.
      • 10 mins.
    4. Measure the future state:
      • Estimate wait and cycle times.
      • Focus on what can be achieved in the next 3 to 6 months.
      • 10 mins.
  • Optimizing delivery is a fine balancing act, and teams can benefit as much from limiting controls as they can from expanding controls.
  • Work in progress is the silent killer of productivity.
  • Eight wastes of Lean in knowledge work (DOWNTIME):
    1. Defects.
    2. Overproduction: features no used, abandoned tasks, data duplication.
    3. Waiting: delays, slow hand offs, queuing, approvals, unnecessary/inefficient meetings.
    4. Non-utilized talent: missing capabilities, insufficient tooling, inadequate training, underutilized staff, bad incentives, lost morale.
    5. Transport: moving data between teams/systems/databases/tools, manual hand offs.
    6. Inventory: queues, backlogs, WIP, branches.
    7. Motion: unnecessary hand-offs, context switching data transfer/duplication.
    8. Extra processing: Unnecessary gates/approvals/reviews/validation, excess requirement details, gold-plating, excess UAT, polished docs when rough docs will suffice.
  • Reducing cognitive load can help reduce motion waste.
  • Participants: original current VSM + key people from Dependency Mapping.
  • Goal is to set a target. Details left for the Flow Roadmap.
  • For your first Future State Map:
    • Aim for 3 improvements.
    • Consider a shorter improvement horizon, such as 4-6 weeks.
  • Add more people or resources, preprocess work to simplify or increase team’s awareness of the backlog.
  • A common reason for a team being overloaded is excessive work in progress (WIP):
    • Say “no”.

Chapter 9 - The Flow Roadmap

  • The Flow Roadmap is a plan for how to improve workflow.
  • Plot actions, experiments, and mechanisms to improve the way you deliver.
  • Stages:
    1. Identify improvement opportunities:
      • List the target improvement areas identified during the Future State Map.
      • For each, identify specific actions.
    2. Prioritize each activity:
      • Plot on the vertical axis the importance and the feasibility on the horizontal axis.
      • Indicate dependencies. Action priorities
    3. Sequence activities into a roadmap:
      • Pick the most important and feasible.
      • Identify a measure of progress for the “now” actions.
      • Assign owners to the actions.
  • You may miss something going too fast, and you may waste time going too deep.
  • Participants: Those likely to be involved in the next steps.
  • Key questions:
    1. What are the highest-priority actions to deliver out target outcome?
    2. How will we measure progress?
    3. Who will own the progress?
  • In the upper left, include a copy of the Future State Map.
  • Less feasible:
    1. Multiple contributors.
    2. Lack of a capability.
    3. With dependencies on other teams.
    4. Unknown scopes.

Part 3 - Navigating the Landscape

Chapter 10 - Principles of Flow Engineering

  • Effective action depends on the ability of each individual to identify value, build clarity, and enable flow.
  • Two different ways of seeing an org:
    1. Prescriptive approach:
      • An org can be designed and engineered like a machine.
    2. Generative approach:
      • An org is composed of living workers whose behavior necessarily emerges from their own values and understanding.
    • Both approaches needed as orgs have a dual nature.
  • Principles:
    • Specify value:
      • Value is subjective and transitory because it is a measure of how positively we feel about something, and whether it addresses a need.
      • Delivering value is an act of cooperation, not a zero-sum game.
      • We can only measure value by getting feedback from those experiencing it.
    • Map the value stream:
      • Western rationalism has habituated most of us to very linear ways of thinking.
      • Visibility enables observability; observability enables clarity.
      • Effort invested in gaining clarity allows us to avoid waste and risk.
    • Create flow:
      • Flow implies a quality of steadiness in motion.
      • Optimizing for flow is contradictory to optimizing for resource utilization.
      • To maximize value, we must focus on flow efficiency (cycle time / lead time).
      • In sw dev, there is significant variation in how long work takes, so you need slack capacity to accommodate this variation.
      • Theory of Constraints: flow is always limited by one and only one constraint at any given time.
    • Pull don’t push:
      • Steve Spear in The High-Velocity Edge. The ideal:
        1. Defect-free.
        2. On demand.
        3. One piece at a time.
        4. Immediate.
        5. Without waste.
        6. Safe.
        7. Secure.
      • Pull creates a direct connection between what is needed and what is delivered.
      • Creating a pull-based system of work is an extraordinary feat.
    • Pursue perfection:
      • Learning is central to removing waste.
      • Implicit in enabling learning is a sense of psychological safety.
      • Learning implies letting go of our current models.

Chapter 11 - Leading Flow Engineering

  • Effective principles requires:
    • Consistent practice, which requires
    • Discipline and mindfulness, which requires
    • Strong and sustained effort, which requires
    • Confidence, which requires
    • Inspiration and vision.
  • To safely deliver change, you must control risk, for which you need the ability to respond quickly and effectively when problems emerge.
  • Feedback loops must also evolve as target outcome evolve.

    Strategy is a commodity, execution is an art Peter Drucker

Chapter 12 - Traps to Avoid

  • Top five:
    1. Neglecting the narrative.
    2. Misaligned and conflicting incentives.
    3. Not mapping the complete stream.
    4. Craving unnecessary precision.
    5. Conflict with existing operating models.

Chapter 13 - Value Stream Management

  • A new strategic and operational approach to the data capture, analysis, planning and implementation of effective change within the core cross-functional or cross-company processes required to achieve a truly lean enterprise.
  • Two primary activities:
    1. Optimizing the flow of work that delivers customer value.
    2. Measuring those delivered outcomes to make better decisions.
  • The transition from project to product is a story of flow.
  • Streetlight effect: we tend to look for things where it’s easy to look.
  • If you are not getting better, you are getting worse.

Chapter 14 - Scaling Flow Engineering

  • To have a large-scale impact, you must achieve this across an entire organization:
    • That’s neither feasible nor affordable one stream at a time.
    • It is often simple to see that dependencies are common, and by addressing them for one stream, you can address them across the entire organization.
  • Rapid methods to reach out beyond a single stream:
    • Sharing maps.
    • Surveying.
    • Communities of Practice.
  • Developmental vs Operational value streams:
    • Developmental: focus on delivering something new each time.
    • Operational: focus on delivering a consistent product.
    • Don’t choose one or the other, but one over the other.
Developmental Operational
Focused on Effectiveness Efficiency
Design Execution
Innovation Stability
Novelty Maintenance
Value creation Value maximization
Characterized by Variation Consistency
Uncertainty Certainty
Investigation Measurement
Experimentation Optimization
Function of constraints Enablement Governance
  • Core vs Supportive value streams:
    • Core:
      • Directly contributes to revenue or value creation for the business.
      • Contribute directly to external customer value.
      • Are why you are in business.
    • Supportive:
      • Provide services and capabilities to core streams.
      • Are how you stay in business.
  • Troy Magennis: Every dependency you can remove DOUBLES your chances of successful on-time delivery.
  • Started with Flow Engineering by conducting a conversational Outcome Map.
  • Fit mapping into existing time boxes like retrospectives or off-site meetings.

Did you enjoy it? or share!

Tagged in : book notes