CSE4033 - IT Project Management | Module 4: Agile Project Management
By the end of this section, you will be able to:
Lean Software Development is an adaptation of Lean manufacturing principles to software engineering. It focuses on:
Identify and remove anything that doesn't add value to the customer, including unnecessary code, features, delays, and processes.
Encourage continuous learning through short feedback loops, experimentation, and iterative development.
Keep options open by making decisions at the last responsible moment when you have the most information.
Reduce cycle times to get feedback quickly and respond to changing requirements.
Trust and enable team members to make decisions and take ownership of their work.
Focus on quality throughout the development process rather than inspecting it in at the end.
Optimize the entire system rather than individual components to avoid local optimizations.
Click on each type of waste to eliminate it from your development process:
Common techniques used in Lean Software Development:
| Aspect | Lean | Scrum | XP |
|---|---|---|---|
| Focus | Eliminating waste | Delivering increments | Engineering practices |
| Work Cadence | Continuous flow | Fixed-length sprints | Iterations |
| Primary Tool | Value stream map | Product backlog | Pair programming |
| Best For | Process improvement | New product development | Quality-critical projects |
1. Which of these is NOT one of the seven wastes in Lean Software Development?
2. What Lean principle suggests making decisions at the last responsible moment?
3. Which Lean technique helps visualize the entire development process to identify waste?
4. What is the primary focus of Lean Software Development?