6 steps in the Agile Methodology are:
1. Product Planning - The initial step is to understand what the team is going to do and what is expected of them at the end of the Agile life cycle.
2. Roadmap Creation - The Roadmap refers to the map of all the features that the project will have and how the team plans on building these features in sprints.
3. Release Planning - Features are released at the end of each sprint.
4. Sprint Planning - There are sprint planning meetings before any sprint in which it is finalised what each person will achieve at the end of this sprint and how.
5. Daily Stand-ups - These are small daily meetings in which all the team members talk about what they achieved the day before and what they plan on achieving today.
6. Sprint Review and Retrospective - Two meetings happen after every sprint. First is the Sprint Review which is with all the project stakeholders where the final output is kept forth. Second, is the Sprint Retrospective meeting which is again with the project stakeholders to discuss what went well, what didn’t go well, and how was the workload on each team member.
The 5 phases of Agile are:
1. Envision - creating a vision for the Agile project.
2. Speculate - exploring possibilities and brainstorming on different segments to ensure project progress.
3. Explore - exploring focuses on delivering the feature of the project by managing the workload, creating a team or a community and managing that community.
4. Adapt - adapting to the changes in requirement or if any modifications come in the way.
5. Close - analysing the final product, gathering all the knowledge and putting the project to an end.
The Agile Life Cycle refers to the iterative and incremental life cycle that an Agile project goes through.
The Agile Life Cycle consists of six phases:
1. Concept - requirements of the clients are discussed and hence documentation is made to outline the features that the end product must have.
2. Inception - the product owner looks for the best resources to make the project successful.
3. Iteration - keeping in mind all the requirements and the feedback coming from stakeholders, the developers collaborate with the designers to construct the project.
4. Release - first, the test team checks if all the functionalities are working properly and finally the final iteration is released into production.
5. Maintenance - the development team ensures the smooth working of the product by resolving any bugs or lags that might exist.
6. Retirement - the system might go into the retirement phase under two circumstances: first, if the system is no longer in use, i.e. it becomes obsolete for the company. Second, if that software is replaced by some other software. If the latter happens, then the development team must notify the customers about the retirement, and if there is any replacement for that product then the team must guide the customers to migrate to it.
Agile is a methodology or an approach used in project management. The methodology is a huge umbrella that has got a lot of principles, frameworks, and tools to build a product according to customer needs.
Scrum is a part of the huge Agile umbrella, i.e. it is one of the Agile frameworks in which the work is divided into sprints and is delivered every 2 to 4 weeks.
The three key elements or factors of Agile Methodology are:
1. Teamwork - Agile Methodology divides the teams into smaller segments depending on the nature of the work. Now, when the teams are divided depending on their strengths and expertise, all the team members must work in close collaboration with each other to yield maximum output.
2. Communication - Communication is always the key in Agile Methodology. This element makes sure that all the team members are on the same page and that there is transparency among them.
3. Metrics-Driven - The Agile Projects are governed by numbers, i.e. the numerical data shows the progress or downfall of the project. It is important to measure the Key Performance Indicators (KPIs) and also to figure out the correct delivery date of the project.