Software Creation: 7 Fundamentals
description
Transcript of Software Creation: 7 Fundamentals
Software Creation: 7 Fundamentals
Two trends converging One started in the manufacturing world (Lean) One emerged from software engineering (Agile)
A couple of physicists, Ohno and Piggly Wiggly Shewart – Statistical Process Control Deming – Deming's 14 Points, TQM, Six Sigma Goldratt – The Theory of Constraints Ohno – Toyota Production System Piggly Wiggly – Pull In the U.S. - Lean, Lean Six Sigma
Software Creation: 7 Fundamentals
The agilists try to fix their own SCRUM, XP, FDD, etc. The Agile Manifesto – 2001 Influenced by Lean literature
Lean and TOC for Software Goldratt – Critical Chain Poppendieck's – Lean Software Development D. Anderson – Agile Management (TOC), Kanban C. Ladas – Scrumban
Translating manufacturing ideas to software
Software Creation: 7 Fundamentals
Customer Value is King Goldratt's Goal – customer value ~ money Agile Principles – #1,#3 & #10 Minimum Viable Product Minimize waste, maximize value creation The prime directive
The Big Picture Systems Thinking – Goldratt, Ohno, Shewart,
Deming, etc. Long Term Planning – Deming's 1st Point, The
Toyota Way – Principle #1
Software Creation: 7 Fundamentals Software Creation Is A Human Endeavor
Self-organizing teams – AP #5 & #11 Autonomation (Jidoka) – The Toyota Way Deming Points - #6-12 Sustainable pace, flow – AP # 8, TTW #3
(Heijunka)
Quality – Not Testing Build quality into the process - Deming #3, TTW
#4 (Andon cord) Shorten lead times – AP #1, #3 & #10,
Poppendieck #4, Minimum Viable Product - Reis, etc.
Minimize bugs prior to entering primary constraint - Goldratt
Software Creation: 7 Fundamentals
Manage Flow SCRUM iterations, AP #8 Drum-Buffer- Rope – Goldratt Kanban Point #3 – Manage Flow TTW - #2-4 – Continuous Flow, Pull & Level Flow
(Heijunka) Manage variation – Deming #3, Shewart Visualize the flow – TTW, Kanban, etc. Limit WIP - Everybody
Software Creation: 7 FundamentalsEliminate Waste
Minimize variation – In software this has a lot to do with work breakdown approaches - AP #7, #9 & #10
Minimize rework – bugs are a huge form of waste Minimize documentation Minimize planning – unnecessary estimating, etc.
Continuous Improvement AP #12, Deming #5,#6 & #13, Kanban #5 and #6,
TTW - Kaizen