Poppendieck.LLC 11 “If you want more effective programmers, you will discover that they should not waste their time debugging – they should not introduce bugs to start with.”* Engineers are responsible for the design and development of a component, and for making sure their component operates properly and does its job as a part of the overall system. *Edsger Dijkstra
enhancing the NCSA HTTPd web server. 1999 1991 A Helsinki student writes an operating system “Just for Fun”. IBM invests $1 billion in Linux Apache is used by >40% of all the websites in 2020. 19
Large Projects and Long Release Cycles – once equated with professionalism – fell out of favor. “Customer Representative”–“Product Owner”–“The Business”
Build it, You Own it!” Business Data Application Technology Massive Dependency Generator! One System of Record Technology Platform Distributed Data Stores
27 Philosophy of Responsibility “No engineering process in exitance can replace this for getting things done right, efficiently.” AIAA 2012 Complex Aerospace Systems Exchange Event John Muratore, SpaceX Launch Director
‘Smartphone’ Architecture Independent Deployment Teams are responsible for the design and development of a component, and for making sure their component operates properly and does its job as a part of the overall system.