Infographic: Lean Software Development

Startups and large enterprises both want to avoid market failure. The lean movement is a product of this desire to minimise risk and maximise value.

Startups and large enterprises both want to avoid market failure. The lean movement is a product of this desire to minimise risk and maximise value.

Lean-agile methodologies will become the de facto software development methods in the next decade. Early adoption of these practices will increase product competitiveness and help businesses stay ahead of the pack.

LEAN principles

The lean-agile methodology has evolved its development practices based on a set of foundational principles. A cursory glance will help understand the specifics of the lean software development that would be introduced next.

  1. Eliminate waste
  2. Amplify learning
  3. Decide as late as possible
  4. Deliver as fast as possible
  5. Empower the team
  6. Build integrity in
  7. See the whole

A New Manifesto for Software Development

Lean software development combines lean methodology with agile practices. The principles behind this method stem from lean manufacturing principles. In the waterfall model, the software moves through set stages of design, development, testing and deployment. Testing and integration were usually left to the end of the development chain. The process meant that defects went undetected for a long time. To counter the negatives of sequential processes, lean- agile software development practices focus on fast feedback cycles:

  1. Test-driven development

Accumulation of defects is prevented by running tests as soon as the code is written. Automated testing is a part of this methodology and is used to build integrity into the product.

  1. Continuous integration

The code is integrated into the code base frequently and in small increments. Simultaneous testing is done to check if the newly added code is running smoothly without introducing errors.

  1. Iterative development

The software development cycle is kept short, with a working application being readied in short iterations of 2-4 weeks. The iteration is followed by review.

  1. Cross-functional teams

If one goes by Lean-Agile believers, cross-functional teams are the best teams when it comes to software development. What is a cross functional team?

Lets understand the basic tenets of lean agile methodology through this simple Infographic:

Lean Software Development

    Share this Image On Your Site

Murali Dodda is a Cloud Technology Specialist with over 15 years of experience. He graduated from the prestigious IIT Madras. Murali provides 'technology and business leadership' to startups and has overseen successful exits for several of them. He is currently leading a team of technologists at Bitmin, a hot new startup delivering cloud services. Murali uses his weekends to catch up on the latest developments in technology innovation, product development, and entrepreneurship domains. Being an enthusiastic blogger, he shares exciting developments & his experiences with designing & deploying cloud strategies through his blog. If you want an inside view of cloud deployment for real-world clients, follow this blog.

Leave a reply:

Your email address will not be published.

Site Footer