Agile is a word that describes the ability to respond and deal with change quickly. That's why the word is used to describe the different approaches of agile in software development. Agile in software development emphasizes on rapid iterations including daily iterations, and team collaboration. The Agile Manifesto, which was produced in 2001 by a group of software developers, serves as its foundation. The Agile Manifesto places an emphasis on working software, customer collaboration, people and interactions, and adapting to change. There are multiple frameworks for agile like Scrum, Extreme programming, and Feature-Driven Development (FDD), but we are going to focus on Scrum.
1) Individuals and interactions over processes and tools: this pillar emphasizes people. It shows how collaboration and effective communication between employees is critical.
2) Working software over comprehensive documentation: instead of focusing on writing heavily worded documents to describe the purpose of some software, the agile approach focuses on developing effective software using straightforward user stories.
3) Customer collaboration over contract negotiation: Agile depends on customers to provide their needs and desirable deliverables in software. Later in the process, customers are invited to work with the developers and even test the final version of the software to make sure it functions as it was designed to be.
4) Responding to change over following a plan: this pillar is what also makes agile a unique and flexible methodology. It's the complete opposite of the Waterfall approach where there is a fixed plan that cannot be changed. In Agile there are iterations or sprints in which the team can discuss what went wrong or what is need to be changed, making it ideal for software development practices.
1) Create the product backlog first. which is form the user stories and customers.
2) Sprint planning is done by the development team and product owner. In the first half of the sprint planning process, decide on the sprint's scope, and in the second half, determine the plan for achieving that scope.
3) The development team works on the tasks required to deliver the chosen product backlog items as the Sprint moves forward.
4) The development team organizes its daily tasks in a Daily Scrum.
5) The development team completes the Product Backlog Items chosen during Sprint Planning at the conclusion of the Sprint. A Sprint Review is held by the development team to present the increment to the client and solicit feedback. During a retrospective, the development team and product owner also consider how the Sprint has gone thus far and modify their procedures as necessary.
6) The Team iterates through stages 2 through 5 until the intended results of the product are achieved.
Bezos wants his company to run on Agile because he knows the value of employees and customer collaboration. A significant contributor to Amazon's success has been agile software development. Amazon has been able to innovate quickly, enhance the user experience, lower costs, and accelerate time to market by utilizing agile development principles. Amazon has been able to develop a culture of innovation and continuous improvement due to its emphasis on customer obsession, working backward, small autonomous teams, and continuous deployment. Agile software development has played a significant role in Amazon's success and has encouraged innovation and industry expansion.
Agile Alliance. (2022, May 23). Agile Manifesto for Software Development. https://www.agilealliance.org/agile101/the-agile-manifesto/
Asana. (n.d.). What Is Agile Methodology? (a Beginner's Guide) [2023]. Asana. https://asana.com/resources/agile-methodology
Atlassian. (n.d.). What Is Agile? Atlassian. https://www.atlassian.com/agile
Manifesto for Agile Software Development. (n.d.). https://agilemanifesto.org/
Nikolov, D. (2020, November 24). Agile Development Can Be Scaled (and Here's How). Get Agile Right. https://getagileright.com/agile-development-can-be-scaled/#:~:text=In%202001%2C%20a%20group%20of%2017.
Wrike. (n.d.). What Are the 4 Pillars of Agile? Wrike Agile Guide. https://www.wrike.com/agile-guide/faq/what-are-pillars-of-agile/
Agile Alliance. (2022, August 12). What Is Scrum? Agile Alliance. https://www.agilealliance.org/glossary/scrum/