🏃‍♂️Agile Project Management Unit 2 – Scrum Framework

Scrum is an agile framework for managing complex projects, focusing on delivering high-quality products through short development cycles called sprints. It emphasizes collaboration, flexibility, and continuous improvement, with self-organizing teams working together to achieve common goals. The framework involves key players like the Product Owner, Scrum Master, and Development Team. It follows a rhythm of events including Sprint Planning, Daily Scrums, Sprint Reviews, and Retrospectives. Scrum uses artifacts like the Product Backlog and Sprint Backlog to track progress and deliver value.

What's Scrum All About?

  • Scrum is an agile framework for managing and completing complex projects
  • Focuses on delivering high-quality products incrementally through short development cycles called sprints (usually 2-4 weeks)
  • Emphasizes collaboration, flexibility, and continuous improvement
  • Scrum teams are self-organizing and cross-functional, working together to achieve a common goal
  • The framework is based on empirical process control theory, which relies on transparency, inspection, and adaptation
  • Scrum is iterative, allowing teams to respond to changes and feedback throughout the development process
  • The framework is designed to optimize productivity and minimize waste, focusing on delivering value to the customer

Key Players in Scrum

  • Product Owner is responsible for maximizing the value of the product and managing the Product Backlog
    • Defines and prioritizes the product features and requirements
    • Represents the interests of the stakeholders and customers
  • Scrum Master is a servant leader who ensures the team adheres to Scrum values, practices, and rules
    • Facilitates Scrum events and removes impediments to the team's progress
    • Coaches the team and organization on Scrum adoption and implementation
  • Development Team is a cross-functional, self-organizing group of professionals who deliver the product increment
    • Consists of developers, designers, testers, and other roles necessary to create the product
    • Collectively responsible for the success of each sprint and the overall project
  • Stakeholders are individuals or groups with an interest in the project's outcome (customers, users, executives)
    • Provide input and feedback to help shape the product vision and requirements

Scrum Events: The Rhythm of Agile

  • Sprint is a time-boxed period (usually 2-4 weeks) during which a potentially releasable product increment is created
    • Sprints have a consistent duration throughout the development process
    • Each sprint includes sprint planning, daily scrums, development work, a sprint review, and a sprint retrospective
  • Sprint Planning is a collaborative event where the Scrum Team defines the sprint goal and selects items from the Product Backlog to work on during the sprint
  • Daily Scrum is a 15-minute time-boxed event held every day for the Development Team to synchronize activities and create a plan for the next 24 hours
  • Sprint Review is held at the end of each sprint to inspect the product increment and gather feedback from stakeholders
    • The Scrum Team and stakeholders collaborate on what was done in the sprint and discuss potential adjustments for the next sprint
  • Sprint Retrospective is an opportunity for the Scrum Team to inspect itself and create a plan for improvements in the next sprint
    • The team discusses what went well, what could be improved, and identifies action items to enhance their effectiveness

Scrum Artifacts: Keeping Track of Progress

  • Product Backlog is an ordered list of everything needed to develop the product, serving as the single source of requirements
    • Continuously evolves as new information and insights emerge
    • Items are prioritized based on value, risk, dependencies, and other factors
  • Sprint Backlog is a subset of the Product Backlog items selected for the current sprint, along with a plan for delivering them
    • Includes the sprint goal, selected Product Backlog items, and a detailed plan for achieving the goal
    • Updated throughout the sprint as more is learned about the work needed to achieve the sprint goal
  • Increment is the sum of all Product Backlog items completed during a sprint and all previous sprints
    • Each increment must be in a usable condition and meet the Scrum Team's definition of "done"
    • Increments are additive, building upon previous increments to create a potentially releasable product
  • Definition of Done is a shared understanding of what it means for a Product Backlog item to be complete
    • Ensures transparency and provides a clear guideline for when work is considered finished
    • Varies depending on the product and the organization but should be consistent within a Scrum Team

Scrum Values and Principles

  • Commitment: Scrum Team members are committed to achieving the goals of the sprint and the overall project
  • Courage: The team has the courage to do the right thing, work on tough problems, and challenge the status quo when necessary
  • Focus: Team members focus on the work of the sprint and the goals of the Scrum Team, minimizing distractions
  • Openness: The team and its stakeholders are open about their work, challenges, and progress, fostering transparency and collaboration
  • Respect: Scrum Team members respect each other as capable, independent individuals, valuing diverse perspectives and skills
  • Scrum is founded on empirical process control, which asserts that knowledge comes from experience and making decisions based on observed reality
  • Scrum employs an iterative, incremental approach to optimize predictability and control risk
  • Self-organizing teams are a key principle in Scrum, as they are best positioned to make decisions about how to deliver the highest value

Implementing Scrum: Tips and Tricks

  • Start with a pilot project to gain experience and build confidence in the Scrum framework
  • Ensure all team members receive proper Scrum training and understand their roles and responsibilities
  • Establish a clear and shared vision for the product, aligning the team and stakeholders
  • Break down large projects into manageable chunks, focusing on delivering value in each sprint
  • Foster a culture of continuous improvement, encouraging the team to identify and address issues and opportunities
  • Use visual tools (task boards, burndown charts) to track progress and make work visible
  • Encourage open communication and collaboration within the team and with stakeholders
  • Celebrate successes and learn from failures, using retrospectives to drive continuous improvement

Common Scrum Pitfalls and How to Avoid Them

  • Lack of buy-in from leadership or team members: Educate stakeholders on the benefits of Scrum and involve them in the process
  • Insufficient training or understanding of Scrum: Invest in comprehensive Scrum training for all team members and stakeholders
  • Overcommitting in sprint planning: Be realistic about the team's capacity and focus on the most valuable work
  • Neglecting the Product Backlog: Regularly groom and prioritize the backlog to ensure it reflects the most current understanding of the product
  • Skipping or rushing Scrum events: Dedicate the necessary time and effort to each event, as they are essential for transparency, inspection, and adaptation
  • Ignoring the Definition of Done: Establish a clear and shared understanding of what "done" means and adhere to it consistently
  • Failing to adapt and improve: Use retrospectives to identify areas for improvement and take action to address them continuously

Scrum vs. Other Agile Frameworks

  • Scrum is one of the most popular agile frameworks, but there are others like Kanban, Extreme Programming (XP), and Lean
  • Kanban focuses on visualizing work, limiting work in progress, and optimizing flow, while Scrum emphasizes time-boxed sprints and specific roles
  • XP is a set of engineering practices that complement Scrum, such as pair programming, test-driven development, and continuous integration
  • Lean emphasizes minimizing waste, delivering value quickly, and continuous improvement, which aligns well with Scrum principles
  • Scrum is often combined with practices from other agile frameworks to create a hybrid approach tailored to the team's needs
  • The choice of framework depends on factors such as project complexity, team size, organizational culture, and customer requirements
  • Regardless of the framework chosen, the core agile values and principles (individuals and interactions, working software, customer collaboration, and responding to change) remain essential for success


© 2024 Fiveable Inc. All rights reserved.
AP® and SAT® are trademarks registered by the College Board, which is not affiliated with, and does not endorse this website.

© 2024 Fiveable Inc. All rights reserved.
AP® and SAT® are trademarks registered by the College Board, which is not affiliated with, and does not endorse this website.