User Tools

Site Tools


training:project_management:scrum

Scrum is an agile framework commonly used in project management for software development and other complex projects. It emphasizes collaboration, flexibility, and iterative development. Scrum provides a set of guidelines and practices that help teams organize their work, manage priorities, and deliver value to customers in shorter iterations called sprints. Here are some key concepts and roles in Scrum:

1. Scrum Team: The core team responsible for delivering the project. It typically consists of a Product Owner, a Scrum Master, and Development Team members.

2. Product Owner: Represents the stakeholders and is responsible for defining and prioritizing the product backlog, which is a prioritized list of requirements or features. The Product Owner ensures that the team is working on the most valuable items and has a clear vision of the product.

3. Scrum Master: Facilitates the Scrum process and helps the team be effective and efficient. The Scrum Master removes any obstacles that may hinder the team's progress, ensures adherence to Scrum principles, and promotes continuous improvement.

4. Development Team: A self-organizing and cross-functional group of professionals who do the work of delivering a potentially shippable product increment at the end of each sprint. The team members collaborate to determine how to best accomplish the work.

5. Sprint: A time-boxed iteration of typically 1-4 weeks, during which the Scrum Team works to complete a set of items from the product backlog. At the end of the sprint, the team should deliver a potentially releasable increment of the product.

6. Sprint Planning: A meeting at the beginning of each sprint where the Scrum Team determines which backlog items to work on during the sprint. The team collaboratively plans the work, sets goals, and estimates the effort required.

7. Daily Scrum (Stand-up): A short daily meeting for the Development Team to synchronize their work. Each team member answers three questions: What did I do yesterday? What will I do today? Are there any impediments blocking my progress?

8. Sprint Review: A meeting at the end of each sprint to inspect and adapt the product increment. The Scrum Team presents the completed work to stakeholders, receives feedback, and determines the next steps.

9. Sprint Retrospective: A reflection meeting held at the end of each sprint to identify what went well, what could be improved, and actionable steps for future sprints. The team focuses on continuous improvement.

Scrum promotes flexibility and adaptability by allowing teams to respond to changes and customer feedback more effectively. It fosters transparency, collaboration, and iterative development, resulting in a higher likelihood of delivering valuable products on time.


Scrum is a framework for agile project management and product development that focuses on delivering value in short iterations. It is widely used in software development but can also be applied to other fields. Scrum emphasizes collaboration, flexibility, and continuous improvement. Here's a detailed explanation of Scrum:

1. Roles:

- Product Owner: The Product Owner is responsible for defining and prioritizing the product backlog, which is a prioritized list of features, user stories, or tasks. They represent the customer's interests and make decisions about what gets developed.

- Scrum Master: The Scrum Master serves as a servant-leader for the Scrum team, ensuring that the Scrum framework is understood and followed. They help the team remove obstacles and facilitate effective communication and collaboration.

- Development Team: The Development Team consists of cross-functional individuals who do the actual work of delivering potentially shippable increments of the product. They self-organize and are responsible for estimating, planning, and completing the work.

2. Artifacts:

- Product Backlog: The product backlog is a dynamic and ordered list of items (usually user stories) that describe the work needed to develop the product. The Product Owner continually prioritizes this list based on value and changing requirements.

- Sprint Backlog: At the beginning of each sprint, the Development Team selects a set of items from the product backlog to work on. This selected set becomes the sprint backlog, and it's what the team aims to complete during the sprint.

- Increment: The increment is the sum of all the work completed during a sprint. It should be in a potentially shippable state, meaning that it is thoroughly tested and meets the definition of “done.”

3. Events:

- Sprint: A sprint is a time-boxed period (usually 2-4 weeks) during which the Development Team works to complete items from the sprint backlog. The sprint has a fixed goal, and no changes are made to the scope during the sprint.

- Sprint Planning: At the start of each sprint, the Development Team and Product Owner collaborate to decide what work to include in the sprint. They select items from the product backlog and set the sprint goal.

- Daily Scrum (Daily Standup): This is a daily 15-minute meeting for the Development Team to synchronize their activities, discuss progress, and identify any obstacles. The Scrum Master facilitates but doesn't lead the discussion.

- Sprint Review: At the end of each sprint, the Development Team presents the completed work to the stakeholders, and the Product Owner reviews what's been done and updates the product backlog.

- Sprint Retrospective: After the sprint review, the team holds a sprint retrospective to reflect on what went well and what could be improved. They identify actions to enhance their process.

4. Principles and Values:

Scrum is built on the following values and principles:

- Transparency: All aspects of the work must be visible to everyone involved. - Inspection: Progress and artifacts should be regularly inspected to detect issues and make improvements. - Adaptation: Teams should be willing to make changes based on inspection results. - Empirical Process Control: Scrum embraces the fact that knowledge emerges from experience.

Scrum promotes a flexible, iterative approach to development, where feedback and adaptation are key components of the process. It allows for responding to changing requirements and encourages continuous improvement. Scrum can be a highly effective framework for managing complex projects and delivering value to customers.

training/project_management/scrum.txt · Last modified: 2023/10/11 23:18 by wikiadmin