In: Accounting
Q3. Explain how lean and agile software ways of working build common ground.
Agile development is a process for rapid software delivery that is connected to many Lean principles.Agile development can refer to any development method that aligns with the concepts outlined in the Agile Manifesto. The Agile Manifesto has guided the practice of Agile in software development. The resulting practice, known as Agile software development (or simply Agile), utilizes three primary concepts: an iterative approach to development, short feedback loops, and a disciplined project management process.
1. Iterative development:-
teams apply an iterative approach to software delivery. Working software is delivered as quickly as possible, rather than in large batches. Frequent deployment of code allows teams practicing Agile to quickly receive feedback from customers and use it to influence their upcoming work. This also allows teams to incorporate changing requirements, even late in the development process.
LeanConnection: Deliver Fast and Defer Commitment
Iterative development aligns with the Lean principles of Deliver Fast and Defer Commitment. Lean encourages teams to deliver fast by managing flow, limiting the amount of WIP (work-in-process) to reduce context switching and improve focus
2.Short feedback loops:-
Short feedback loops ensure that teams are spending time on work that meets the most up-to-date business requirements. This enables teams to prioritize and complete work based on company goals, eliminating anything that is not valuable to the customer.
Lean Connection: Eliminate Waste
If a customer wouldn’t pay for it, it’s waste. Short feedback loops between Agile developers and their stakeholders help teams create a habit of eliminating processes, activities, and products that do not directly result in customer value.
3. DisciplineProject Management Process
Agile methods rely on a disciplined project management process that encourages frequent review and adaptation. This structured approach allows software development teams to focus on completing high-quality, high-value work as quickly as possible, and then gain valuable insights after each release.
Lean Connection: Build Quality In
A disciplined process allows teams to practice the Lean principle of Build Quality In. The concept is fairly simple: Automate and standardize any tedious, repeatable process, or any process that is prone to human error. This principle allows Lean teams to error-proof significant portions of their processes, so they can focus their energy on creating value for their customers.