Lean Software Development
1h 35mBeginner2019-07-15
Authors

Julia Wester
Cofounder of 55 Degrees AB
Course details
The concept behind lean software development is simple: understand what customers want and figure out the most optimal way to deliver it quickly and sustainably. There are seven principles in lean software development to guide this optimization quest. Each principle acts as a unique lens through which you can look at the process of delivering software and see new ways to improve. In this course, instructor Julia Wester will take you through key principles from the practitioner point of view, highlighting techniques to help you jump start your lean software development journey. Learn how to identify customer needs and business goals, eliminate waste, build in quality from the start, create and share knowledge, deliver quickly, and create a culture of mutual respect. Using these principles, you can deliver better products—without sacrificing capability or quality for speed.
Learning objectives
What is lean software development?
Eliminating waste
Building quality in
Mistake-proofing
Committing as late as possible
Learning and solving problems
Delivering fast and frequently
Respecting others
Advocating for lean leadership
Learning objectives
What is lean software development?
Eliminating waste
Building quality in
Mistake-proofing
Committing as late as possible
Learning and solving problems
Delivering fast and frequently
Respecting others
Advocating for lean leadership
Skills covered
Agile Software DevelopmentDevOpsFoundations
Concepts
0. Introduction
- 01 - Delivering value quickly and sustainably
- 02 - What you should know
1. Lean Software Development
- 03 - What is lean software development
- 04 - Seven key principles
- 05 - Understanding value is key
- 06 - Optimize the whole
2. Eliminate Waste
- 07 - Necessary vs. unnecessary waste
- 08 - Seven common wastes of software development
- 09 - The biggest myths of lean
3. Build Quality In
- 10 - Quality drives speed
- 11 - Seek frequent feedback
- 12 - Refactor as you go
- 13 - Implement mistake-proofing
4. Create Knowledge
- 14 - Think like a scientist
- 15 - Commit as late as possible
- 16 - Adopt set-based design
- 17 - Learn and solve problems with A3s
5. Deliver Fast
- 18 - Implement a Kanban system
- 19 - Approaches to limiting work in progress
- 20 - Optimize for flow, not utilization
- 21 - Deliver frequent, small batches
6. Respect People
- 22 - Engage in self-direction
- 23 - Foster psychological safety
- 24 - Advocate for lean leadership
Conclusion
- 25 - Next steps
Related courses
- Software Development Life Cycle (SDLC)
- DevOps Foundations: Value Stream Management
- Agile Software Development: Kanban for Developers (2019)
- Agile Software Development: Kanban for Developers
- Software Development Life Cycle (SDLC) (2019)
- Cisco DevNet Associate (200-901) Cert Prep 1: Software Development and Design
- Agile Project Management with Jira Cloud: 2 Lean and Agile Processes
- Learning nano
Related learn paths
- Develop Your Skills in Agile Software Development
- Getting Started with Agile Software Development
- Prepare for the PMI-ACP Certification
- Software Development Fundamentals
- Develop Your Skills as a Software Project Manager
- Technical Program Management
- Improve Your Sustainability Skills
- Getting Started with DevOps