1. Home
  2. Docs
  3. Certified Scrum Master Tr...
  4. Student Handbook
  5. Introduction to Scrum and Agile

Introduction to Scrum and Agile

Table of Contents

  1. Introduction to Agile
  2. Agile Values and Principles
  3. Law of Accelerating Returns
  4. Agile Frameworks
  5. Introduction to Scrum
  6. Scrum Core Values
  7. Scrum Roles
  8. Scrum Events
  9. Scrum Artifacts

Introduction

In this module, we will explore the fundamentals of Agile methodologies and the Scrum framework. By the end of this module, you will have a strong understanding of Agile values, Scrum’s core components, and how these methodologies can be applied to improve project outcomes in various industries.

Introduction to Agile

History & Evolution

Agile methodologies have evolved over time to meet the changing needs of software development and project management. The roots of Agile can be traced back to the 1990s when traditional project management techniques were found to be too rigid for the fast-paced world of software development.

In 2001, 17 software developers came together and formulated the Agile Manifesto, a set of guiding values and principles for Agile software development. This document continues to be the foundation of Agile practices today.

Flexibility & Collaboration

At the heart of Agile is a focus on flexibility and collaboration. Teams using Agile are empowered to adapt to changes quickly, respond to customer needs, and work together to deliver continuous value.

Agile Values and Principles

Agile Manifesto

The Agile Manifesto (available at Agile Manifesto) outlines four key values:

  1. Individuals and interactions over processes and tools.
  2. Working software over comprehensive documentation.
  3. Customer collaboration over contract negotiation.
  4. Responding to change over following a plan.

12 Principles of Agile

The 12 principles (available at the same website) form the core of Agile thinking. These principles emphasize the importance of delivering value early, welcoming change, fostering collaboration, and continuous improvement. The principles of agility are:

  1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
  2. Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage.
  3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
  4. Businesspeople and developers must work together daily throughout the project.
  5. Build projects around motivated individuals. Give them the environment and support they need and trust them to get the job done.
  6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
  7. Working software is the primary measure of progress.
  8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
  9. Continuous attention to technical excellence and good design enhances agility.
  10. Simplicity–the art of maximizing the amount of work not done–is essential.
  11. The best architectures, requirements, and designs emerge from self-organizing teams.
  12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

Customer-Centricity

Agile methodologies place the customer at the center of decision-making. By focusing on delivering valuable increments early and often, teams ensure that customer feedback is regularly integrated into the product development process.

Law of Accelerating Returns

The Law of Accelerating Returns explains how technology evolves at an exponential rate, increasing complexity and speeding up innovation cycles. As complexity grows, Agile provides the necessary flexibility to manage this evolution effectively.

Batch vs. Event-Driven Programming

Traditional batch programming techniques often lead to delays and inefficiencies, while Agile encourages event-driven programming, where teams continuously respond to changes in real time.

Adaptability

In a world of rapidly accelerating change, emphasis on adaptability allows teams to respond quickly to new information, feedback, or challenges.

Agile Frameworks

Overview of Agile Frameworks

Several frameworks fall under the Agile umbrella, each designed to address specific needs of teams and projects. Here are three of the most widely used:

  • Scrum: A lightweight, iterative framework for managing complex projects. Focuses on short cycles called sprints, with regular review and adaptation sessions.
  • Kanban: A visual workflow management tool that emphasizes continuous delivery without overburdening the team.
  • Lean: Focuses on maximizing value by reducing waste in both the development process and the product itself.

Agile frameworks and methodologies are considered “agile” because, built into the framework or methodology is support for the agile values as set forth in the agile manifesto.

Introduction to Scrum

What is Scrum?

Scrum is an Agile framework used primarily for managing software development but is also applied in other industries. It enables teams to work together in short, focused cycles to deliver increments of product functionality.

Core Values of Scrum

  1. Commitment: Teams must be dedicated to their work and strive to achieve goals.
  2. Courage: Scrum requires teams to take bold actions to improve and innovate.
  3. Focus: Teams concentrate on their sprint goals, limiting distractions.
  4. Openness: Transparency is key to Scrum’s success; everyone should have a clear understanding of the project.
  5. Respect: Team members value each other’s skills and contributions.

For more on the core values of Scrum, refer to the Scrum Guide, available at scrumguides.org.

Scrum Core Values

The Scrum framework revolves around the five core values mentioned earlier:

  • Commitment ensures that every team member is accountable for their work.
  • Courage allows the team to innovate and improve continuously.
  • Focus ensures the team dedicates itself to the most critical tasks at hand.
  • Openness fosters transparency and trust within the team and with stakeholders.
  • Respect builds an environment where all ideas and contributions are valued.

Scrum Roles

Scrum defines three primary roles:

  • Scrum Master: Facilitates the Scrum process, removes impediments, and helps the team stay focused.
  • Product Owner: Manages the Product Backlog, ensuring that the team is always working on the most valuable tasks for the customer.
  • Development Team: A self-organizing, cross-functional team responsible for delivering increments of product functionality.

For a detailed guide on how these roles function in practice, check out Sierra Agility’s AI-powered tools, which help streamline these roles through automation and real-time data analysis. Visit Sierra Agility for more information.

Scrum Events

Scrum revolves around five key events:

  • Sprint: A time-boxed iteration (usually 2-4 weeks) where a potentially shippable increment of product is created.
  • Sprint Planning: Held at the start of the sprint to determine the sprint goal and identify backlog items to work on.
  • Daily Scrum: A 15-minute meeting where team members synchronize their efforts.
  • Sprint Review: A demonstration of the completed increment and gathering feedback from stakeholders.
  • Sprint Retrospective: The team reflects on the sprint and identifies areas for improvement.

Scrum Artifacts

There are three key artifacts in Scrum:

  1. Product Backlog: A prioritized list of all the work that needs to be done on the product.
  2. Sprint Backlog: A list of tasks identified for the sprint, drawn from the Product Backlog.
  3. Increment: The sum of all the completed product backlog items during a sprint.

For help with managing your Scrum artifacts using advanced AI tools, Sierra Agility offers features like backlog refinement, sprint planning automation, and data-driven retrospectives. Explore more at Sierra Agility.

Objectives

By the end of this module, you should be able to:

  • Understand the core values and principles of Agile.
  • Explain how Scrum operates as an Agile framework.
  • Identify the key roles, events, and artifacts within Scrum.
  • Compare and contrast Scrum with traditional project management methods.
  • Apply Agile and Scrum principles to real-world scenarios.

How can we help?