AGILE methodology is a best practice that promotes continuous iteration of development and testing throughout the software development life cycle of the project. It is a process by which a team can manage a project by breaking it up into several stages and involving constant collaboration with stakeholders.
Approaches to Implement Agile
- Extreme Programming
- Adaptive Project Framework
Agile Scrum Methodology
Agile Scrum Methodology is one of the most popular Agile methods. There are some other Agile software development methods but one of the most popular is the Agile Scrum Methodology. The Agile Scrum Methodology is a combination of both incremental and iterative model for managing development. Agile Scrum Methodology process
- Product Backlog
- Sprint Backlog
- Daily Scrum Meeting
- Sprint Review
In Scrum, the project is divided into Sprints
- Every Sprint includes a specific timeline (two weeks to one month)
- This timeline will be agreed by a scrum Team throughout the Sprint Planning Meeting
- The three vital aspects concerned in a scrum like Roles, Artifacts and Meetings:
ROLES IN AGILE SCRUM METHODOLOGY
Product Owner Product Owner usually represents the client and acts as a point of contact from the client aspect. The one who prioritizes the list of Product Backlogs which scrum Team should finish and release on time.
Scrum Master Scrum Master is liable for organizing conferences, dealing with challenges and bottlenecks. The Scrum Master interacts with Product Owner to make sure that the product backlog is prepared for the next sprint.
Scrum Team The Scrum Team are often comprised of five to seven members. In a scrum team, there are not any distinct roles as a coder, designer or tester rather everyone has a set of tasks that they complete together. The Scrum Team plans the number of work they will complete in every iteration.
ARTIFACTS IN AGILE SCRUM METHODOLOGY
User Stories User Stories aren’t sort of traditional requirement documents. In User Stories, stakeholder mention what features they need and what they want to achieve.
Backlog Backlog is a repository wherever the list of Product Backlog items keep and maintained by the Product Owner.
Sprint Backlog Group of user stories that scrum development team agreed to do throughout the present sprint (Committed Product Backlog items)
MEETINGS IN AGILE SCRUM METHODOLOGY
Product Backlog The list of Product Backlog items are prioritized by the Product Owner as high and low and also may re-prioritize the product backlog perpetually.
Sprint Planning Meeting
The first step of scrum is Sprint planning Meeting wherever the whole Scrum Team attends. Here the product Owner selects the Product Backlog items (User Stories) from the Product Backlog. Most important User Stories at the top of the list and least important User Stories at the bottom. Scrum Development Team decides and provides effort estimation.
Daily Scrum Meeting
- Daily scrum is also called Daily Stand-up meeting.
- Here every team member reports to the peer team member on what he/she did yesterday, what he/she going to do today and what obstacles are impeding in their progress.
- Reporting always between peers, not to Scrum Master or Product Owner.
- Daily Scrum will be approximately 15 mins.
Sprint Review Meeting
- In the Sprint Review Meeting, Scrum Development Team presents a demonstration of a potentially shippable product.
- Product Owner declares which items are completed and not yet completed.
- Product Owner adds the extra items to the product backlog based on the stakeholder’s feedback.
Sprint Retrospective Meeting Scrum Team meets again after the Sprint Review Meeting and documents the lessons learned in the earlier sprint like “What went well”, “What could be improved”. It helps the Scrum Team to avoid the mistakes within the next Sprints.
Conclusion Agile is the software development methodology that focuses on user satisfaction by delivery. In an Agile Scrum Methodology, all the members in a Scrum Team gather and finalize the Product Backlog Items (User Stories) for a particular Sprint and commit timeline to release the product. Based on the Daily Scrum meetings, Scrum Development Team develops and tests the product and presents to the Product Owner on Sprint Review Meeting. If the product Owner accepts all the developed User Stories then the Sprint is completed and also the scrum Team goes for the next Sprint in the same manner.