9 Ways to Optimize Flow to Become More Product-Led
Kari Kelly
Organizational Developer | Change Manager | Behavior Scientist | Agile Coach | Scrum Master
As mentioned in the?previous flow post,?flow is the secret sauce for delivering maximum value to users in the shortest possible time.??
By optimizing flow, you’ll be able to take control of your workflow and more quickly (and continuously) adapt your product strategy and development processes, which is critical for any organization wanting to become more product-led.?The right solutions will be identified and delivered faster because feedback loops will become shorter.?
At the end of this article, I will share 9 ways to optimize flow to become more product-led?that came out of a great conversation with fellow Dandy Johan Wildros , an expert in using Lean Agile principles to optimize flow. We worked together at If insurance on an Agile transformation of one of their core systems. You’ll also find helpful tips for getting started and things to watch out for. Feel free to jump to the tips at the end if you’re eager to see the 9 ways.
Product-Led Organizations
In a Product-Led organization, delivering products that solve real customer problems is the top priority.?Such organizations recognize that business, product, and technology must work in harmony in order to build products customers love AND are equally valuable for the business. They optimize for their business outcomes, align their product strategy to these goals, and prioritize working on that will help develop those products into sustainable drivers of growth.?
Making that happen requires that a number of critical organizational and team-level capabilities are in place, all of which rely on optimized flow:
Why Becoming Product-Led Starts with Flow
Becoming a product-led organization starts with optimizing flow to ensure the system isn’t flooded with too many parallel activities?so there’s enough slack in the system for continuous improvement, experimentation, and adapting to the unknown.?
Organizations that are product-led treat software as a strategic advantage, which relies on alignment between the IT function and the rest of the organization, along with the ability of IT to execute. The data cited from a report for the MIT Sloan Management Review, “Avoiding the Alignment Trap in Information Technology,” found that?companies whose engineering teams do a good job of delivering their work on schedule and simplifying their systems achieve better business results with much lower cost bases, even if their IT investments aren’t aligned with business priorities. Focusing first on flow is aligned with these research outcomes because it creates the organizational context needed for balancing the work you’re doing to improve your capabilities against the delivery work that provides the value to customers.
9 Ways to Optimize Flow
As mentioned above, optimizing flow requires working in ways that don’t flood the system with too many parallel activities so there’s enough slack in the system for the unknown.?Below are 9 actionable “starter steps” that anyone can start implementing right now to optimize flow and create the foundation for becoming product-led, which are organized into the following themes: Address the System, Address the Work, and Address the Team.
Address the System
1 - Make Sure You’re Working on the Right Things
Identify the customer problem that your solution is meant to solve. Understand how the solution you’re building and delivering solves the problem. Work towards defining, measuring, and managing outcomes (customer-value metrics) rather than outputs (activity-based metrics).?
?Tips for getting started:
Things to watch out for:
2 - Create a Pull-Based System
A pull system means starting new work only when there’s internal or external customer demand for it. It allows for managing throughput rather than capacity or utilization. It also decreases lead time and increases predictability, all of which optimize flow.
Tips for getting started:
Things to watch out for:
3 - Do Value Stream Mapping
A value stream represents the flow of work from a customer request to value delivery. Mapping out the flow of work by visualizing the processes and adding key pieces of data describing the state of work along the stream helps to identify and remove or avoid non value-add activities. The result is optimized flow.?
Tips for getting started:
Things to watch out for:
Address the Work
4 - Unbundle Features From Projects
Unbundling projects into requirements that can be prioritized independently will increase throughput, which is a measure of flow. Unbundling projects will also ensure that lower-value features are not batched together with higher-value ones, so that teams are only working on the most important work items, and that each increment of the solution can be validated as it’s produced, as opposed to validating only at the end, when the whole solution is completed.
领英推荐
Tips for getting started:
Things to watch out for:
5 - Work in Small Batches
Working in small batches allows for the rapid testing hypotheses because it reduces the time required for getting feedback on changes and/or improvements. The results are increased innovation, shorter lead times, higher quality, and lower costs.?
Tips for getting started:
Things to watch out for:
6 - Minimize Tech Debt
Minimizing tech debt keeps developers as free as possible to innovate, develop, and take care of their product throughout its lifecycle.
Tips for getting started:
Things to watch out for:
Address the Team
7 - Make Teams as Cross-Functional as Possible
Ensure that teams have the people and resources they need to design, run, and evolve experiments. Cross-functional teams have end-to-end ownership over a product, so they have day-to-day contact with the operations of their software, which is a critical feedback loop for ensuring quality.?
Tips for getting started:
Things to watch out for:
8 - Make Teams as Autonomous as Possible
Having cross-functional teams is not enough. The software architecture and the organizational structure have to be such that teams can be autonomous so that teams can experiment without impacting other teams and deliver autonomously.
Tips for getting started:
Things to watch out for:
9 - Bring Teams into Contact with Customers
Teams need to be in contact with customers to get quick feedback regarding if the features they are releasing are adding value to the overall customer experience.
Tips for getting started:
Things to watch out for:
Hopefully, these 9 Ways to Optimize Flow have inspired you to find additional ways to shore up your foundation for becoming more product-led. If you have any stories to share, comments, or ideas for additional steps, let us know in the comments below!