Software Creation: 7 Fundamentals

6
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

description

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 - PowerPoint PPT Presentation

Transcript of Software Creation: 7 Fundamentals

Page 1: 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

Page 2: Software Creation: 7 Fundamentals

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

Page 3: Software Creation: 7 Fundamentals

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

Page 4: Software Creation: 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

Page 5: Software Creation: 7 Fundamentals

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

Page 6: Software Creation: 7 Fundamentals

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