To spoof J L parker, I was "once a developer". Have played many roles since (PM,strategy consultant, VP, p&l owner,...).
DevOp makes sense to me for building complex solutions..but, for different reasons than discussed here.
Consider this: a small team (usually 3-7 members) of "jack of all trades" is proven across industries where the team has to deliver a complex solutions under a very aggressive timeline ,requiring multiple skills.
Two examples from my personal experiences:
Strategy consulting - eg @ McKinsey (work includes interviewing executives, presentation, excel, data entry, hypotheses development and verification....)
investment banking eg @ Goldman Sachs (work includes industry analysis, financial analysis, scenarios, presentation, excel, data entry, ...)
"Jack of all trade" model in terms of DevOps works because:
1) goal for the team w/ "full-stack" skills is to have a reliably working software solution
2) communication and management overhead increase significantly as the team size grows
3) complex solutions need different "amount" of various skills at different point in solution cycle
4) adding/ removing team members comes w/ significant cost to alignment
DevOp makes sense to me for building complex solutions..but, for different reasons than discussed here.
Consider this: a small team (usually 3-7 members) of "jack of all trades" is proven across industries where the team has to deliver a complex solutions under a very aggressive timeline ,requiring multiple skills. Two examples from my personal experiences: Strategy consulting - eg @ McKinsey (work includes interviewing executives, presentation, excel, data entry, hypotheses development and verification....) investment banking eg @ Goldman Sachs (work includes industry analysis, financial analysis, scenarios, presentation, excel, data entry, ...)
"Jack of all trade" model in terms of DevOps works because:
1) goal for the team w/ "full-stack" skills is to have a reliably working software solution 2) communication and management overhead increase significantly as the team size grows 3) complex solutions need different "amount" of various skills at different point in solution cycle 4) adding/ removing team members comes w/ significant cost to alignment