Lean Software Development (LSD) is an Agile framework that is used to streamline & optimize the software development process. It may also be referred to as Minimum Viable Product (MVP) strategy as these ways of thinking are very much alike since both intend to speed up development by focusing on new deliverables. It creates a stable workflow keeping the customer’s demand at its center.

Key Principles:

  1. Eliminating the waste
  2. Fast Delivery
  3. Amplify Learning
  4. Builds Quality
  5. Respect Teamwork
  6. Delay the commitment
  7. Optimizing the whole system

Pros and Cons:

  • Adaptability
    • Lean is not flexible when the requirements are changed.
  • Collaboration
    • Provides more employee satisfaction
    • Improved visibility to stakeholders
    • Focused on flow of value to the customer.
    • Lean follows a systematic plan for development by eliminating unnecessary things like meetings, documentation etc.
  • Project Management
    • Increased product quality
    • stable workflow
    • Predictable delivery of customer value
    • More efficient business processes
    • Provides both the product quality and high delivery speed.
    • Lean can be used to cut costs.
    • It gives emphasis on maximizing customer value and increasing efficiency.