Agile Scrum Method
Agile is an iterative and incremental approach to software development that emphasizes flexibility, collaboration, and customer feedback. It involves breaking projects into small increments called "sprints," which typically last from one to four weeks. This methodology prioritizes delivering working software frequently, often every few weeks, and encourages adaptability to changing requirements throughout the development process. Agile teams collaborate closely with stakeholders, continuously refining and improving the product based on feedback and evolving needs.
Scrum is agile framework for managing and organising work especially in software development. It provides a way for team to collaborate and deliver high value product iteratively.
Key concepts
- Sprint
- Development cycle in scrum are called sprint. Those are short periods (mostly two week ) where shippable product increments are created.
- Artifacts
- Product Backlog: A prioritised list of features, enhancements and bug fixes that represent the requirements for the product.
- Sprint Backlog: The Sprint Backlog is a subset of the Product Backlog, consisting of the Product Backlog items selected for the current sprint, plus a plan for delivering the product increment and achieving the sprint goal.
- Increment: The increment in Scrum is a visible and tangible outcome of the team's work during a sprint.
- Role
- Product Owner: Represents the customer, defines the product backlog and ensures that the team works on the most valuable feature.
- Scrum Master: Facilitates the scrum process, helps the team to remove any obstacles and ensures scrum practises are followed. Sets up the meetings and monitor the work being done and facilitates the release planning.
- Development Team: Responsible for delivering the product increment iteratively and incrementally through collaboration, cross functional and self organisation.
- Events
- Product Backlog Refinement: The Product Owner collaborates with stakeholders to create and prioritize a Product Backlog, which is a prioritized list of all desired features, enhancements, and fixes for the product.
- Sprint Planning: At the beginning of each Sprint, the Scrum Team holds a Sprint Planning meeting. During this meeting, the Product Owner presents the highest-priority items from the Product Backlog to the Development Team. The team then selects the items they believe they can complete during the Sprint and commits to delivering them.
- Sprint Execution: The Development Team works on the selected items from the Product Backlog during the Sprint. They collaborate closely to design, code, test, and integrate the features incrementally.
- Daily Standup (Daily Scrum): Each day during the Sprint, the Development Team holds a Daily Standup meeting. This is a short, time-boxed meeting where team members provide updates on what they've done since the last meeting, what they plan to do next, and any impediments they're facing. The focus is on coordination and identifying any obstacles to progress.
- Sprint Review: At the end of the Sprint, the Scrum Team conducts a Sprint Review meeting. They demonstrate the completed work to the stakeholders and gather feedback. The Product Owner reviews the Product Backlog and may adjust priorities or add new items based on feedback.
- Sprint Retrospective: Following the Sprint Review, the Scrum Team holds a Sprint Retrospective meeting. During this meeting, the team reflects on their performance during the Sprint and identifies opportunities for improvement. They discuss what went well, what could be improved, and any action items to implement in the next Sprint.
- Incremental Delivery: Throughout the Sprint, the Development Team works to deliver a potentially shippable product increment. At the end of each Sprint, this increment is reviewed and potentially released to customers.
- Adaptation: Scrum emphasizes inspection and adaptation. Based on feedback from stakeholders, the team may adjust their approach, refine the Product Backlog, and make changes to improve future Sprints.
Burndown Chart
These are a valuable tool for Scrum teams and stakeholders to visually track progress, make informed decisions, and ensure that the work is on track to be completed within the sprint or project timeline. These help teams track their velocity, which is the rate at which they are completing work. This information can be valuable for future sprint planning and improving the team's estimation accuracy.
Comments
Post a Comment