Problem based transformation

This article provides a problem-based approach to transforming product development by identifying and addressing key organizational constraints.

This article provides a problem-based approach to transforming product development by identifying and addressing key organizational constraints. Instead of relying on generic frameworks, it presents practical strategies to improve efficiency and drive innovation, enabling meaningful and sustainable change.

Avoiding failure: An contextual and incremental approach

Lean and Agile transformations often fail in product development, not because of flawed principles, but because they overlook the specific context of the organization. Product development is inherently complex, regardless of the industry – be it software, hardware, consumer goods, or services. Applying frameworks without first understanding the organization’s unique challenges, processes, and constraints can lead to inefficiencies, misalignment, and unintended consequences.

Just as product development relies on iteration and learning, so should transformation. By first identifying the unique constraints within an organization and addressing them incremental, organizations can ensure that changes are meaningful, sustainable, and suited to their unique challenges.

Product development process

Manufacturing production lines are designed to optimize the flow of value, focusing on the efficient creation of high-quality goods delivered on time. Every step is carefully streamlined to ensure a seamless transition from raw materials to finished products, prioritizing the product’s flow rather than maximizing resource utilization.

Scania production line

In contrast, many organizations take a different approach to product development. Instead of prioritizing flow, they rely on phase gates, divided responsibilities with hand-offs, and a focus on resource optimization. This leads to inefficiencies, delays in the journey from concept to cash, and limits the potential for faster innovation and learning.

To understand how these inefficiencies occur, let’s take a closer look at the product development process. Product development is the flow of activities from the initial concept to cash, generate by the final product release to the customer. It includes everything from the object to be delivered, to the people and systems involved, and the flow of information through testing and analysis. The goal is to minimize lead time from concept to cash, ensuring a streamlined and efficient process.

To improve product development efficiency, it is essential to analyze the existing process and identify the biggest constraint, or “Herbie,” as described in E. Goldratt’s  Theory of Constraints. This theory explains that every complex system, including product development processes, is made up of multiple interconnected activities. Among these, one specific activity is the limiting factor – the constraint – that restricts the overall flow and slows down the entire system.

The term “Herbie” refers to a story in Goldratt’s book, where a group of scouts is hiking through the woods. Each scout walks at their own pace, but the group can only move as fast as its slowest member, Herbie. To improve the group’s progress, the leader redistributes the weight in Herbie’s backpack among the other scouts, lightening his load and allowing him to walk faster. This adjustment improves the overall speed of the group. The lesson demonstrates that by identifying and addressing the constraint (Herbie), the efficiency of the entire system can be improved

The process of improvement begins by identifying and addressing this primary constraint to unlock greater efficiency and throughput. However, removing a constraint is not a one-time event. Once a constraint is resolved, another element within the system will naturally become the new bottleneck. This dynamic nature of constraints highlights the need for continuous analysis and optimization to maintain steady improvements.

Common product development constraints and how to mitigate them

Constraints in product development can take on various forms, and recognizing these challenges is essential to addressing them effectively.

Scarcity of resources
Resource scarcity – whether equipment, expertise, or people – is often a constraint in the development process. Addressing this challenge involves improving the flow of work through strategies such as upskilling team members, improving access to critical equipment, or designing workflows that adapt to and optimize around resource limitations. These approaches aim to ensure that resources are used effectively without compromising the overall system’s flow and productivity.

Team dependencies
Dependencies occur when one team’s progress is reliant on the output or decisions of another. This is common across various industries: For example, a mechanical design team might need to wait for specifications from the electronics team before proceeding, or a testing team could be blocked until prototypes are delivered. In software development, a backend team may need input from the frontend team before final integration can occur. In consumer product design, a marketing team may need initial prototypes to validate with pilot customer, while the design team waits for input on user feedback.
Such dependencies can create delays and bottlenecks across the development process. To minimize their impact, organizations can encourage cross-functional collaboration, establish shared goals and priorities, and improve communication channels. Implementing integrated workflows, synchronized integration cycles, and modular product architecture can further help reduce waiting times and ensure smoother progress across interconnected teams.

Supplier dependencies
Suppliers play a crucial role in product development, providing materials, components, or services that are essential to progress. However, iteration cycles and integration points often heavily depent on supplier schedules, which can introduce delays and slow learning cycles. To address this, organizations can rethink their supplier relationships by improving communication, fostering closer collaboration, and aligning goals. By proactively managing supplier dependencies, teams can ensure smoother progress, minimize disruptions, and maintain momentum in the development process.

Centralized decision-making
Decision-making can become a significant bottleneck when only a small group of people have the authority to make key decisions. This centralized approach often causes delays, slows down the overall process, and limits ability to respond to emerging challenges. Moving to a more decentralized decision-making model, where teams have greater autonomy within clear boundaries, can help accelerate progress. By empowering teams to make informed decisions locally, organizations can reduce dependencies on central authority, improve agility, and ensure faster responses to changes or obstacles in the development process.

Module changes
When a product or service is divided into several modules, changes in one module can significantly impact others, leading to ripple effects that break compatibility, require rework, or delay progress. For example, in hardware product design, modifications to a core module could affect fit, performance, or integration with other parts – a change to the frame in an electric bus for example, can cause ripple effects that break compatibility and increase rework. In software development, changes to a shared API can affect multiple dependent services. Similarly, in service delivery, altering one process step might create unforeseen inefficiencies downstream.
This challenge can be addressed by enforcing clear but flexible interfaces, ensuring compatibility standards and increased modularity with well-defined boundaries that allow changes to be isolated, minimizing the impact on other modules or services.

Late and few integration points
Delays in integration often result in late detection of incompatibilities between components, services, or systems, leaving key attributes or performance issues unknown until it’s too late to make effective changes. For instance, in consumer product development, late assembly can reveal fit or performance problems. In software development, infrequent system integration can delay identifying bugs that arise from combining services. To address this, simulations, digital twins, or virtual prototypes can help identify problems early. Additionally, incremental system validation – the gradual integration and testing of subsystems, components, or processes – ensures that problems are detected and resolved earlier, enabling smoother overall development.

Complex Modules with long iteration cycles
Modules that require long iteration times to generate new testable versions limit the ability to make timely adjustments and complete design loops efficiently. This constraint makes it difficult to incorporate changes without disrupting the overall schedule. Revisiting the module architecture to design smaller, independently testable modules can significantly reduce iteration times, enabling more frequent adjustments and feedback.

Each of these constraints is unique, but by systematically identifying and mitigating them, organizations can optimise their product development processes, continuously improve and incrementally transform based on the problem (constraints) found.

Conclusion

Just as production lines are optimized for efficiency and flow, your product development process should be treated as a critical “product” itself, deserving the same level of focus and refinement. The product development process shapes the way innovations move from concept to cash, and if it is not continuously optimized, it will become a bottleneck rather than an enabler of progress.

Ultimately, optimizing the product development process is a strategic investment that pays off in reduced lead times, lower risks, and a stronger ability to bring high-quality products to market quickly. Treat your product development process with the same level of care and attention as your production lines.

If you’re interested in exploring a learning-based approach to hardware development or applying it to your specific area, feel free to reach out to me.

Background of the author

Dirk Holste is an experienced transformation coach with extensive practical experience in guiding the creation of valuable organizational capabilities. He is an experienced trainer, mentor and guide for those leading or participating in change work.

Join our newsletter

Regular updates covering news, events, articles and information from Think Flow.

* indicates required

By sending us your contact details, you authorise us to process your data in accordance with our privacy policy