lean software development

15
Politehnica University of Bucharest Computer Science Cristian Andreica 341C5 [email protected] Lean Software Development

Upload: cristian-andreica

Post on 15-Jan-2015

517 views

Category:

Documents


0 download

DESCRIPTION

Slides for presentation I gave at a course of Software Project Management.

TRANSCRIPT

Page 1: Lean Software Development

Politehnica University of BucharestComputer Science

Cristian Andreica [email protected]

Lean Software Development

Page 2: Lean Software Development

• Assumptions• Build cars faster• Practices vs Principles• Go lean• Pivotal Tracker

TODOs

Page 3: Lean Software Development

• My code is bug-free• Build software like you build cars• If you try to build faster, you’ll get bugs in

architecture• Developers test as good as QA• I cannot work faster

Assumptions

Page 4: Lean Software Development

Linear Development

Page 5: Lean Software Development

Incremental Development

Page 6: Lean Software Development

1. Eliminate Waste

• Developer value VS Customer value• Obsolete code (partially done)• Exaustive documentation & planning• Too many features• Task switching• Waiting

Page 7: Lean Software Development

Value Stream Mapping

Page 8: Lean Software Development

Agile Value Stream Map

Page 9: Lean Software Development

2. Amplify Learning

• Do it right the first time?• How can I learn most effectively?• Try-it, test-it, fix-it• Feedback• Test a lot• Convergence• Set-based development

Page 10: Lean Software Development

3. Decide as Late as Possible

• Bread-first vs Depth-first• Concurrent development• Option Thinking• Code for late decisions

Page 11: Lean Software Development

4. Deliver as Fast as Possible

• “Haste Makes Waste”• Pull systems• Iteration Planning

Page 12: Lean Software Development

Bugs vs Stories

Page 13: Lean Software Development

5. Empower the team

• The biggest player is not a manager, he’s a leader

• Hire good people, and leave them alone• If you put fences around people, you get

sheep. Give people the room they need.• Encourage, don’t nitpck. Let people run with

an idea.• Give it a try. Quick!

Page 14: Lean Software Development

Pivotal Tracker

Page 15: Lean Software Development