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

Use an iterative-incremental lifecycle.

Using a serial lifecycle (aka waterfall or SDLC) increases 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

--

--

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

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Jason Yip

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