Cutter Consortium

Implementing Lean Software Development

Length: 2 Days

General Overview

This program will help participants discover the 20% of software development effort that delivers 80% of the value. It will show them how to identify and eliminate the real waste of software development. They will learn practical tips and strategies for applying the key lean techniques of customer focus, process flow, local responsibility, and data-based decisions. Finally, assessment and implementation tools will help participants apply lean principles to their own software development environments.

Leader: Mary Poppendieck

Workshop Goals:
Learn how to:
  • identify and eliminate hidden waste in software development
  • ensure that your software development process delivers real customer value
  • increase quality and decrease cost through efficient learning
  • reduce unnecessary complexity and avoid creating a legacy
  • leverage your company's Lean or Lean Six Sigma initiative


Intended Audience:
This program is designed for software development managers and team leaders. It will be particularly useful to those looking beyond conventional approaches to software development for dramatic improvement in their processes.

Prerequisites:
Attendees should be in a position to influence software development practices or should have the support of their management in changing to a lean development approach.

Format:
This two-day program is presented with an even mixture of lecture and small group discussion working on a case study from the attendees. A limited subset of the material can be presented in one day.

Outline:
  • INTRODUCTION
    • Understanding software development productivity
    • A framework for improving IT productivity
    • Measurements that align software development efforts with business results
  • THE 80-20 RULE
    • How to identify the core 20% of effort that will drive most of the value
    • Moving from Projects to Products
    • The four cornerstones of highly productive development
  • CUSTOMER FOCUS
    • The seven wastes of software development
    • The myth of requirements and the critical role of efficient learning
    • How to converge on customer understanding, one layer at a time
  • PROCESS FLOW
    • Software in-process inventory and queues
    • How to stop delaying decisions and get better results faster
    • The role of testing and continuous integration in rapid flow
  • LOCAL RESPONSIBILITY
    • How to move responsibility and decisions to the right people
    • How to make sure that local decisions are the correct decisions
    • Moving from task-based schedules to feature-based time-boxes
  • DATA-BASED DECISIONS
    • How to create economic models that captures the underlying drivers of value
    • How to use the economic models for making tradeoff decisions
    • How to win competitive contracts by demonstrating superior economic benefits
  • VARIABILITY AND COMPLEXITY
    • Common misconceptions about variability in software development
    • Finding the appropriate level for standardization
    • The huge cost of adding complexity
  • LEGACY
    • The problem with projects
    • The myth of fungible resources
    • How to capture and leverage domain knowledge
  • IMPLEMENTATION: CONTEXT
    • The reactive approach: Saving a failing project
    • The proactive approach: Current State Assessment and Future State Plan
    • Leveraging Lean and Lean Six Sigma initiatives
  • IMPLEMENTATION: ASSESSMENT
    • Current State Diagram:
      • Map the flow of value
      • Chart the decision-making process
    • Discipline Audit:
      • Development Standards
      • Project Practices
    • Communication Review:
      • Domain Expert<->Developer
      • Upstream<->Downstream
  • IMPLEMENTATION: MAKING IT HAPPEN
    • Kaizen Events
      • Preparation
      • Holding the Event
      • Follow-up
    • Measuring results


For more information on bringing this workshop to your organization, contact Dennis Crowley by phone at +1 781 641 5125, by fax at +1 781 648 1950, or by e-mail at sales@cutter.com.
Implementing Lean Software Development