70 likes | 162 Vues
Explore the convergence of Lean Manufacturing and Agile Software Engineering with 7 fundamental principles. Learn to manage flow, eliminate waste, and achieve continuous improvement in software development. This presentation by Curtis Hill, Author and President of Software Engineering Management Consulting, distills over 20 years of experience in managing software engineering teams and implementing agile SDLCs. Discover how principles like self-organizing teams, drum-buffer-rope, and minimizing variation apply to software creation. Join us to discover the essence of Software Creation: 7 Fundamentals.
E N D
Curtis Hill Presentation Author and President of: Software Engineering Management Consulting
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
Distillation of Experience and Research 20+ years managing software engineering teams Designed and implemented custom processes Researched and implemented agile SDLC's including SCRUM Extensively researched alternative methodologies Lean, TOC, Kanban, etc. Distilled Essence = The 7 Fundamentals 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 Fundamentals
Eliminate 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 Software Creation: 7 Fundamentals