INTRODUCTION
LEAN PRINCIPLES —>
thinking tools —>
agile PRACTICES
Guided TourCHAPTER 1 – ELIMINATE
WASTE
The Origins of Lean Thinking
TOOL 1: Seeing WASTE
TOOL 2: VALUE STREAM MAPPING
Map Your Value Stream
An Agile Value Stream MapCHAPTER 2 – AMPLIFY
LEARNING
THE NATURE OF SOFTWARE DEVELOPMENT
Perspectives on Quality
TOOL 3: FEEDBACK
SOFTWARE DEVELOPMENT FEEDBACK LOOPS
TOOL 4: ITERATIONS
ITERATION PLANNING
TEAM COMMITMENT
CONVERGENCE
NEGOTIABLE SCOPE
TOOL 5: SYNCHRONIZATION
SYNCH AND STABILIZE
SPANNING APPLICATION
MATRIX
TOOL 6: SET-BASED DEVELOPMENT
SET-BASED VS. POINT-BASED
SET-BASED SOFTWARE DEVELOPMENTCHAPTER 3 – DECIDE AS
LATE AS POSSIBLE
CONCURRENT DEVELOPMENT
Concurrent Software Development
COST ESCALATION
TOOL 7: OPTIONS THINKING
DELAYING DECISIONS
OPTIONS
MICROSOFT STRATEGY, CIRCA 1988
OPTIONS THINKING IN SOFTWARE DEVELOPMENT
TOOL 8: THE LAST RESPONSIBLE MOMENT
DEPTH FIRST VS. BREADTH FIRST
TOOL 9: Decision Making
INTUITIVE DECISION MAKING
THE MARINES
SIMPLE RULES
Simple Rules for Software DevelopmentCHAPTER 4 – DELIVER AS
FAST AS POSSIBLE
WHY DELIVER FAST?
TOOL 10: PULL
Systems
MANUFACTURING SCHEDULES
SOFTWARE DEVELOPMENT SCHEDULES
Software PULL Systems
Information Radiators
TOOL 11: QUEUING THEORY
REDUCING Service TIME
How Queues Work
TOOL 12: Cost of Delay
PRODUCT MODEL
APPLICATION MODELS
Tradeoff DecisionsCHAPTER 5 – EMPOWER THE
TEAM
Beyond Scientific Management
CMM
CMMI
TOOL 13: SELF DETERMINATION
THE NUMMI MYSTERY
A MANAGEMENT IMPROVEMENT PROCESS
TOOL 14: MOTIVATION
MAGIC AT 3M
PURPOSE
The Building Blocks of MOTIVATION
LONG DAYS AND LATE NIGHTS
TOOL 15: LEADERSHIP
LEADERSHIP
RESPECTED LEADERS
Master Developers
The Fuzzy Front End
WHERE DO MASTER DEVELOPERS COME FROM?
PROJECT MANAGEMENT
TOOL 16: EXPERTISE
NUCOR
XEROX
COMMUNITIES OF EXPERTISE
STANDARDSCHAPTER 6 – BUILD
INTEGRITY IN
INTEGRITY
TOOL 17: PERCEIVED INTEGRITY
MODEL-DRIVEN DESIGN
Maintaining Perceptual Integrity
TOOL 18: CONCEPTUAL INTEGRITY
SOFTWARE ARCHITECTURE BASICS
EMERGING INTEGRITY
TOOL 19: REFACTORING
KEEPING ARCHITECTURE HEALTHY
MAINTAINING CONCEPTUAL INTEGRITY
ISN’T REFACTORING REWORK?
TOOL 20: TESTING
COMMUNICATION
FEEDBACK
SCAFFOLDING
AS-BUILT
MAINTENANCECHAPTER 7 – SEE THE
WHOLE Systems
Thinking
TOOL 21: Measurements
Local Optimization
Why do We Sub-Optimize?
MEASURING PERFORMANCE
Information Measurements
TOOL 22: CONTRACTS
CAN THERE BE TRUST BETWEEN FIRMS?
BUT SOFTWARE IS DIFFERENT…
THE PURPOSE OF CONTRACTS
FIXED PRICE CONTRACTS
TIME-AND-MATERIALS PRICE CONTRACTS
Multi-Stage CONTRACTS
TARGET COST CONTRACTS
Target Schedule Contracts
Shared Benefit Contracts
THE KEY: OPTIONAL SCOPECHAPTER 8 –
INSTRUCTIONS AND WARRANTY
Caution
–
use only as directed
Instructions
Troubleshooting Guide
WarrantyBIBLIOGRAPHY