An approach that focuses on people and continuous improvements to the system through shorter development cycles
The Agile Project Management approach arose in the early 2000s when software development teams realized they were unable to quickly and flexibly deliver systems while utilizing traditional processes (e.g., waterfall method). The agile approach to project management focuses on people and continuous improvements to the system through shorter development cycles.
The Agile Manifesto was the principal documentation created by 17 software developers who initially defined the Agile process. The manifesto’s four foundational values are:
The goal of the manifesto is to increase client involvement in the development cycles to ensure that the project meets expectations and that resources are not wasted building the wrong product. Since there is more than one agile process, each project and team is different. Therefore, it is up to the team to find a process that best fits their needs. Here, we will discuss two agile methodologies: Extreme Programming and Scrum.
Extreme Programming (XP) was one of the first popular agile methods. According to the XP methodology, instead of investing a lot in planning or documentation, developers should start building small functionalities and always be able to adapt to changes/feedback as needed. The five key principles of the XP method are:
Scrum is currently one of the most used agile methods. The scrum methodology focuses on working iteratively through sprints that range between one to three weeks. The goal after each sprint is to be able to show the functionality that was implemented for customers to get feedback. Scrum teams assume three outlined roles:
The scrum processes that must be followed:
The point of agile project management is building products that fulfill a project’s requirement; therefore, it would be difficult to work with customers who are unsure about what they are looking for. Furthermore, since agile is less formal and should be adaptive to change quickly, it may not work well in companies with very structured policies and processes.
CFI offers the Financial Modeling & Valuation Analyst (FMVA)™ certification program for those looking to take their careers to the next level. To keep learning and advancing your career, the following CFI resources will be helpful: