- It is important to take an experimental approach to product development. This includes:
- Building and validating prototypes from the beginning
- Working in small batches
- Evolving or "pivoting" products and the business models behind them early and often
- Lean product development practices
- Four capabilities of a Lean approach to product development:
- Work in small batches
- Slice up features into small batches that can be completed in less than a week and released frequently, including the use of MVPs
- Make flow of work visible
- Teams have a good understanding and visibility of the flow of work from the business all the way through to customers
- Gather & implement customer feedback
- Actively and regularly seek customer feedback and incorporate this feedback
- Team experimentation
- Teams have the authority to create and change specifications without requiring approval
- Research over the years shows that software delivery performance predicts Lean product management practices
- Improving your software delivery effectiveness will improve your ability to work in small batches and incorporate customer feedback along the way
- Gathering customer feedback includes multiple practices:
- Regularly collecting customer satisfaction metrics
- Actively seeking customer insights on the quality of products and features
- Using this feedback to inform the design of products and features
- The extent to which teams actually have authority to respond to this feedback is also important
- Team experimentation
- One of the points of Agile development is to seek input from customers throughout the delivery process, including early stages
- If a team isn't allowed to change specifications or requirements without outside authorization, then their ability to innovate is sharply inhibited
- To be effective, experimentation should be combined with:
- Working in small batches
- Making the flow of work through the delivery process visible to everyone
- Incorporating customer feedback into the design of products
- This ensures that your teams:
- Are making well-reasoned, informed choices
- Are making changes based on feedback
- Informed decisions are communicated throughout the organization
- Effective product management drives performance
- Lean product management practices positively impact software delivery performance
- Software delivery performance drives Lean product management practices
- This is a reciprocal model, or a virtuous cycle
- These two things together drive better outcomes for your organization
- The ability to work in small batches is especially important because it enables teams to integrate user research into product development and delivery
- The ability to take an experimental approach to product development is highly correlated with the technical practices that contribute to continuous delivery
Technology is always changing. It makes the industry interesting and exciting to work in, but it also makes it hard for you, as a developer, to keep up with the changes, let alone get ahead. And yet staying on top of these changes, and thriving because of them, is a rewarding and worthwhile goal, because by doing so, you unlock the potential of what you can accomplish. Here, I explore the how of doing just that.
Tuesday, October 22, 2019
Accelerate Chapter 8 Discussion Points
In chapter 8 of Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations, we discuss product development: