To get dramatic productivity increases from knowledge workers through systemic design of software applications which leads to increased business viability, we recommend these steps:

Identify an important problem

Understand what is possible

Observe what is needed

Solve the root problem through radical research

Model the value to the customer

Develop a desirable product

Change the organizational productivity

Extract value from the customer