What is Scrum?
Ripudaman Sanger
Product Owner (CSPO?) | Scrum Master (CSM?) | Blockchain | NFT
Scrum is an agile framework used primarily for managing software development projects, although it can be applied to various other fields as well. It is characterized by its iterative and incremental approach to product development, focusing on delivering value to customers in short cycles called sprints.
Scrum defines the following:
3 Accountabilities - Scrum Master, Product Owner, and Developers
3 Artifacts - Product Backlog, Sprint Backlog and Increment?
5 Events - Sprint planning, daily scrum, sprint review, sprint retrospective, and the sprint.?
Scrum does not define any details related to tools, techniques, or implementation details, nor does it give specific recommendations on how to deliver complex work.
Why should we use Scrum?
Scrum is a Framework that is based on empirical process control. The structure of Scrum consists of pillars of transparency, inspection, and adaptation. Regular inspection and adaptation facilitate an effective response to unforeseen circumstances.?
When should we use Scrum?
Let's discuss how to measure complexity first!
Ralph-Stacey model:
also known as the Stacey Matrix or Stacey Complexity Model, is a framework used in organizational theory and management to understand the complexity of decision-making situations
Organizations can better grasp the nature of their decision-making contexts and adjust their strategies to the appropriate amount of complexity by using the Stacey Matrix. It highlights how crucial it is to welcome ambiguity and uncertainty, encouraging adaptable and flexible methods of making decisions in intricate and quickly evolving contexts.
So as per the Ralph-Stacey model, the best point to use Scrum is when the certainty of requirements and technology is moderate, which means the complex area on the graph.
Roles in Scrum
In Scrum, there are three primary roles:
1. Product Owner:
The Product Owner represents the stakeholders and is responsible for maximizing the value of the product and the work of the Development Team. Their key responsibilities include:
???- Defining and prioritizing the product backlog.
???- Ensuring that the team understands the items in the product backlog.
???- Making decisions about the release and content of the product.
2. Scrum Master:
The Scrum Master is responsible for ensuring that the Scrum framework is understood and followed. Their key responsibilities include:
???- Facilitating Scrum events (such as sprint planning, daily stand-ups, sprint review, and sprint retrospectives).
???- Removing impediments that hinder the team's progress.
???- Coaching the team to improve their processes and practices.
???- Shielding the team from external distractions and interruptions.
3. Development Team:
The Development Team is responsible for delivering increments of working software during each sprint. The team is cross-functional, meaning it includes all the skills necessary to deliver the product increment. The Development Team is self-organizing and decides how to accomplish the work.
领英推荐
These roles work together collaboratively to deliver value to the customer. The Product Owner represents the interests of the stakeholders and ensures that the product backlog is prioritized effectively. The Scrum Master serves as a servant-leader to the team, facilitating their progress and helping them remove obstacles. The Development Team is responsible for turning the items in the product backlog into increments of working software, with a focus on quality and delivering value.
Scrum Artifacts
In Scrum, there are three Artifacts:
1. Product Backlog:
The Product Backlog is a prioritized list of all desired features, enhancements, and bug fixes for the product. It represents the requirements for the product and is maintained and prioritized by the Product Owner.
The Product Backlog is dynamic and evolves over time as new requirements emerge, existing ones are refined, and priorities change.
It serves as the single source of truth for what needs to be built, allowing the development team to understand what work needs to be done and to plan their sprints accordingly.
2. Sprint Backlog:
The Sprint Backlog is a subset of items from the Product Backlog selected for implementation during a specific sprint. It contains the work that the development team has committed to completing within the sprint.
The Sprint Backlog is created during the sprint planning meeting, where the team collaboratively selects the items they believe they can complete based on their capacity and velocity.
Throughout the sprint, the Sprint Backlog serves as a plan and a guide for the team's work, helping them stay focused on achieving the sprint goal.
3. Increment:
The Increment is the sum of all the product backlog items completed during a sprint, as well as the work done in previous sprints.
It represents a potentially shippable product increment that is fully functional and meets the definition of done. At the end of each sprint, the development team delivers the Increment, which can be reviewed and potentially released to stakeholders. The Increment provides tangible evidence of progress and allows stakeholders to provide feedback on the product's functionality and quality.
These artifacts provide transparency, alignment, and focus for the Scrum Team and stakeholders, helping to ensure that everyone is working towards a common goal and delivering value incrementally throughout the project.
Scrum Events
In Scrum, there are 5 key events (also known as ceremonies or meetings) that occur regularly throughout the project. These events provide opportunities for the Scrum Team to collaborate, plan, inspect, and adapt. The main events in Scrum are:
1. Sprint Planning:
This event marks the start of each sprint. During Sprint Planning, the Scrum Team collaboratively decides which Product Backlog items they will work on during the sprint. The Product Owner discusses the top-priority items from the Product Backlog, and the Development Team selects the items they believe they can complete within the sprint.
2. Daily Scrum (Daily Stand-up):
The Daily Scrum is a short, daily meeting where the Development Team synchronizes their work and plans for the day. It typically takes place at the same time and location each day and lasts no more than 15 minutes. Each team member answers three questions: What did I do yesterday? What will I do today? Are there any impediments blocking my progress?
3. Sprint Review:
At the end of each sprint, the Scrum Team holds a Sprint Review meeting to demonstrate the completed work to stakeholders and gather feedback. The Product Owner reviews the completed Product Backlog items, and the Development Team presents the Increment. Stakeholders provide feedback, and the Product Backlog is adjusted based on the feedback received.
4. Sprint Retrospective:
The Sprint Retrospective takes place after the Sprint Review and before the next Sprint Planning. During this meeting, the Scrum Team reflects on their process and identifies opportunities for improvement. They discuss what went well during the sprint, what could be improved, and action items for the next sprint. The Sprint Retrospective helps the team continuously improve and adapt their process.
5. Sprint :?
A Sprint is often referred to as a "container event" because it provides a fixed duration and framework within which the Scrum Team works to achieve a specific goal. Sprints give the team a concentrated framework within which to work on a particular collection of high-priority items from the Product Backlog. The team chooses the tasks they will commit to finishing during the Sprint at Sprint Planning, which starts the Sprint. The team convenes Daily Scrums to coordinate work and resolve obstacles during the Sprint. The team hosts a Sprint Review at the conclusion of the sprint to present the finished product to stakeholders and get their input. A Sprint Retrospective follows, during which the team evaluates its workflow and pinpoints areas for development. Sprints give the team a consistent rhythm for providing value to clients in iterative cycles, allowing them to react to feedback and modify their strategy in light of lessons discovered from the Sprint.
Backlog Refinement :
While not an official event in the Scrum Guide, Backlog Refinement is an important activity where the Product Owner and Development Team collaborate to review and refine the Product Backlog. This involves breaking down larger items into smaller, more manageable ones, adding detail, and estimating effort. Backlog Refinement helps ensure that the Product Backlog is ready for Sprint Planning and that the Development Team understands the work ahead.
These events provide structure and rhythm to the Scrum process, enabling the Scrum Team to collaborate effectively, inspect progress, and adapt their approach as needed to deliver value to the customer.
#productmanagement? #LearningJourney #agilesoftwaredevelopment? #technology #management #AgileActually #getagilewithRDS