Product Development Philosophy
Learn what doesn’t work If you are doing something new for the first time it is impossible to already know the answer. You need to learn the answer. To discover what works you have to quickly understand what doesn’t work. Therefore, it is important to establish a culture of learning. If the team does not embrace a learning culture they will still endure the same learning process, but it will happen secretly, behind closed doors. This retards learning and it takes longer to reach the final destination.
Learn by doing Teams can very easily get bogged down in philosophical discussions and it is very easy to lose a week while discussing about which path is the right one. The answer is to pursue both paths. Find ways to quickly and cheaply confirm the underlying assumptions that are being made. Run ten or more experiments in a week.
Learn quickly How does a project become six months late? The answer is one day at a time. The team needs to have a sense of urgency about learning.
Concurrent Engineering If the downstream group waits for the upstream group to finalize the design before they start, they will run out of time. By allowing the groups to start concurrently it allows for much more rapid iteration between the groups. Care needs to be taken to ensure that the upstream design does finally reach a point of stability, otherwise the downstream group will not be able to finalize their tasks.
Technology Trigger Points In order to make sure that the design does reach some point of stability the program should use technology trigger points. These are dates that trigger which technology is going to be used. This process allows the team to explore new technology, but also forces the technology to reach a certain maturation point before being incorporated into the product. This helps to significantly de-risk the program.
Parallel Path Design Each program group should carry multiple solutions for as long as possible. By not committing to a design the team gives itself an opportunity to recover if one design is found not to work. Also, parallel path design allows for the designs to be pit against each other in Darwinian competition. This often results in a completely new design that encompasses the best design traits of the other designs.
Find the master craftsman, empower them, and get out of the way Each technology group has a master craftsman who can create elegant, simple, solutions. Their only wish is that they be allowed to do the “real” work and not be bothered with other issues. Find these people, empower them to do exactly what they want to do, and get the heck out of the way. This is a win-win for the program manager and the technical expert.
Create transparency All aspects of the program need to be visible. By putting everything on the table it is easy to find the gaps and either negotiate or apply countermeasures.
Lead from the front Never ask anyone to do anything that you would not do your self.




