# 4 - Product Development Process

Nearly every large company today has defined an internal product development process (PDP). This captures the methodology of product development, including the terminology, stages, milestones, schedules and lists of tasks and outputs. The intent of the PDP is to provide a framework that captures the wisdom of previous development efforts and provides standard processes and approaches (lessons learned from past development).
One of the principal advantage of a PDP is that it is a tool for reducing ambiguity by defining tasks and responsibilities. It is a good starting point for examining upstream and downstream influences and a good method to drive early ambiguity from the system.
Going back to the previous post, flexible projects are emergent, that is, they emerge during the project according to its needs. Guiding this emergence requires skill and experience with development processes to appreciate what is essential and what can be eliminated or modified under the circumstances. One way to enhance flexibility in processes without opening everything to an ad hoc style is to standardize processes in the lower layers and leave the upper layers open for creative adjustment and emergence. This means having standard, established ways of running a certain kind of test, preparing a drawing, procuring a prototype part, determining tolerances, and so forth. Then developers can combine these basic processes in creative ways.
Product development processes tend to be overly burden. Often, staff experts or process development teams create the process by focusing on the firm’s major projects and adding items that other projects conceivably might need. The result is overkill for all but the largest projects the company undertakes- a one size fits all approach. In my opinion, the roots of this problem are in natural human tendency toward security. Attending an all you can eat buffet, many of us eat more than we should because it all looks so « necessary ». We keep things in our attics that we might use « someday ». We travel with items in our suitcases that we never use. The penalties for such behaviors might not be severe, but in product development, excess baggage inhibits flexibility greatly.

As a result, the agile software community have found that the best approach for a flexible project is to start with a minimal process ans add items to it as you discover that you need them, what the agilist call a « barely sufficient product » or « Minimum Viable Product » (MVP).

Comments

Popular posts from this blog

# 11 - Model-Based Systems Engineering (MBSE)

# 10 - Principles of Dynamic Work Design

# 12 - MOEs, MOPs and TPMs