Some thoughts on reducing the likelihood of failure with technical programs.

Jason Yip
4 min readFeb 27

Use an iterative-incremental lifecycle.

Using a serial lifecycle (aka waterfall or SDLC) increases the likelihood of failure.

If you are using a serial or waterfall lifecycle, you are increasing the likelihood of failure.

System Requirements → Software Requirements → Analysis → Program Design → Coding → Testing → Operations
“Waterfall” diagram from Managing the Development of Large Software Systems (1970) by Dr. Winston W. Royce
Jason Yip

Senior Manager Product Engineering at Grainger. Extreme Programming, Agile, Lean guy. Ex-Spotify, ex-ThoughtWorks, ex-CruiseControl