Introduction to Agile
Introduction to Agile
2. Kanban:
• Kanban is a visual method for managing work, where tasks are
represented on a board (often divided into columns such as "To Do,"
"In Progress," and "Done").
• Unlike Scrum, Kanban does not prescribe specific roles or sprints. It
focuses on continuous delivery and managing work in progress by
limiting the number of tasks in each column (Work In Progress limits).
Popular Agile Methodologies
A Software company named ABC wants to make a new web browser for
the latest release of its operating system. The deadline for the task is 10
months. The company’s head assigned two teams named Team
A and Team B for this task. To motivate the teams, the company head
says that the first team to develop the browser would be given a salary
hike and a one-week full-sponsored travel plan. With the dreams of their
wild travel fantasies, the two teams set out on the journey of the web
browser. Team A decided to play by the book and decided to choose
the Waterfall model for the development. Team B after a heavy
discussion decided to take a leap of faith and choose Agile as their
development model.
Example of Agile Software Development
• Since this was an Agile, the project was broken up into several iterations.
• The iterations are all of the same time duration.
• At the end of each iteration, a working product with a new feature has to be
delivered.
• Instead of Spending 1.5 months on requirements gathering, they will decide the core
features that are required in the product and decide which of these features can be
developed in the first iteration.
• Any remaining features that cannot be delivered in the first iteration will be delivered
in the next subsequent iteration, based on the priority.
• At the end of the first iterations, the team will deliver working software with the
core basic features.
The team has put their best efforts into getting the product to a complete stage.
But then out of the blue due to the rapidly changing environment, the
company’s head came up with an entirely new set of features that wanted to be
implemented as quickly as possible and wanted to push out a working model in
2 days.
Team A was now in a fix, they were still in their design phase and had not yet
started coding and they had no working model to display.
Moreover, it was practically impossible for them to implement new features
since the waterfall model there is not revert to the old phase once you proceed
to the next stage, which means they would have to start from square one again.
That would incur heavy costs and a lot of overtime.
Team B was ahead of Team A in a lot of aspects, all thanks to Agile
Development. They also had a working product with most of the core
requirements since the first increment. And it was a piece of cake for them to
add the new requirements. All they had to do was schedule these requirements
for the next increment and then implement them.
Scrum
• As a [type of user], I want [some goal] so that [I can achieve some benefit].
• Sprint Backlog
• Sprint Backlog: A subset of the Product Backlog selected for a specific sprint. It includes tasks
that the team commits to completing during the sprint.
• Release Burndown Chart
• Visually shows the progress of the Sprint.
Example User Registration
User Story - As a user who has forgotten their password, I want to reset
my password so that I can regain access to my account.
Acceptance Criteria:
The Scrum process flow outlines how Scrum practices and roles come
together to deliver value in iterative cycles (Sprints). Here’s an overview
of the Scrum process flow from start to finish:
2. Sprint Planning
• At the start of each Sprint, the Sprint Planning meeting takes place.
• The Scrum Team (including the Product Owner, Scrum Master, and
Development Team) participates in planning what will be worked on in the
upcoming Sprint.
• The Product Owner explains the highest priority items from the Product Backlog.
• The Development Team selects the items from the Product Backlog they can commit
to delivering during the Sprint.
• The team then defines how the work will be accomplished and creates the
Sprint Backlog, which contains the tasks needed to complete the selected
backlog items.
Scrum process flow
3. Sprint Execution
• The team starts working on the Sprint Backlog items in a time-boxed
Sprint (usually 1–4 weeks).
• Daily Scrums (stand-up meetings) are held every day during the Sprint
to track progress, synchronize activities, and identify obstacles or
issues.
• The Development Team collaborates and organizes themselves to
meet the Sprint Goal and ensure the tasks are completed by the end
of the Sprint.
Scrum process flow
5. Sprint Review
• At the end of the Sprint, a Sprint Review meeting is held.
• The Development Team demonstrates the completed product increment.
• The Product Owner reviews the increment and assesses whether it meets
the definition of "Done."
• The Product Backlog may be updated based on feedback and changes in
business priorities.
Scrum process flow
6. Sprint Retrospective
• After the Sprint Review, the team holds a Sprint Retrospective.
• The team reflects on the Sprint process itself (not the product).
• The team discusses what went well, what didn’t, and how they can improve
in the next Sprint.
• Action items are created to improve the team's performance or the Scrum
process for the next Sprint.
Scrum process flow
• Sprint Burn Down Chart: Tracks the progress of work during a single
sprint.
• Release Burn Down Chart: Tracks the progress of work for a release
or larger project across multiple sprints.
Example
Imagine a Scrum team has 100 story points of work to do over a 10-day
sprint. Each day, they update the burn down chart to show how many
points remain. By the end of day 10, ideally, the line should hit zero,
indicating that all the work has been completed.
SAFe
• SAFe (Scaled Agile Framework) is a set of principles, practices, and
competencies that enable organizations to scale agile development
practices across large teams, departments, or even entire
enterprises.
• It provides a structured approach for applying agile principles to
complex, large-scale projects while ensuring alignment, collaboration,
and delivery of value across all levels of the organization.
Key Components of SAFe:
1. Principles: SAFe is built around several guiding principles derived from agile
development, lean thinking, and systems thinking. These principles help
organizations move towards better agility and continuous improvement.
2. Layers: SAFe introduces multiple levels of planning and execution to
accommodate large teams:
• Team Level: Focuses on delivering value within individual teams using Scrum or
Kanban.
• Program Level: Ensures that multiple agile teams work together to deliver value. This
level uses the concept of Agile Release Trains (ARTs), which are teams of teams aligned
to a common mission.
• Portfolio Level: Manages strategy, investments, and the flow of value across the
organization. It ensures that the work being done aligns with the organization's goals.
• Large Solution Level: Applied in scenarios where multiple ARTs work together on larger
and more complex solutions.
Key Components of SAFe:
3. Agile Release Trains (ARTs): These are virtual teams of teams that plan,
commit, and execute together to deliver continuous value. ARTs align teams to
common goals and cadence, typically working in Program Increments (PIs), which
are similar to agile sprints but occur over a longer time frame (8–12 weeks).
4. Program Increments (PIs): A program increment is a time-boxed iteration
(typically 8–12 weeks) in which an ART delivers incremental value. PIs include
multiple iterations or sprints, and their success is measured by the ability to
deliver business value.
5. Roles: SAFe includes various roles designed to support the scaled agile
process:
• Release Train Engineer (RTE): Acts as a servant leader and facilitator for the ART.
• Product Owner and Product Manager: Ensure the teams are focused on delivering high-
value features and capabilities.
• System Architect: Defines the technical architecture and ensures the system is scalable
and sustainable.
Key Components of SAFe:
1. The Scrum Master Cycle: - The Scrum Master Cycle focuses on scaling the
role of the Scrum Master across the entire organization to facilitate the
effective use of Scrum at all levels. This cycle is responsible for removing
impediments and ensuring that Scrum teams can work efficiently within
the larger system.
• Scrum of Scrums: At the team level, Scrum Masters participate in a Scrum of Scrums
meeting to coordinate the work of multiple Scrum teams. This meeting typically
happens at the start of each sprint to discuss dependencies, impediments, and
progress toward the sprint goal.
• Meta-Scrum: This is a group of Scrum Masters (or their representatives) who are
responsible for ensuring the alignment and scaling of Scrum practices across the
organization. The Meta-Scrum works to continuously improve the process and
remove obstacles across teams.
• Scaling Scrum Masters: As the organization grows, more Scrum Masters are added to
facilitate coordination between multiple teams, ensuring that Scrum practices are
standardized and improving the overall Scrum process.
Key Components of Scrum@Scale:
2. The Product Owner Cycle:- The Product Owner Cycle focuses on scaling
the Product Owner role to manage the product backlog across multiple
teams. This cycle ensures that the product backlog is effectively managed,
refined, and prioritized across the entire organization.
• Product Owner Network: This is a group of Product Owners who are
responsible for managing different aspects of the overall product or solution.
These Product Owners are tasked with maintaining a cohesive vision and
ensuring that the work done by all Scrum teams aligns with the strategic
goals.
• Backlog Refinement: Product Owners work together to ensure that there is
one unified and prioritized backlog that reflects the needs of the business,
customers, and stakeholders.
• Chief Product Owner: In larger organizations, a Chief Product Owner may be
established to coordinate and oversee the work of multiple Product Owners,
ensuring alignment and prioritization at the portfolio level.
Key Components of Scrum@Scale:
3. The Scrum@Scale Framework: - Scrum@Scale uses two main cycles—
the Scrum Master Cycle and the Product Owner Cycle—which are
interconnected to help scale Scrum.
• Team Level: Scrum@Scale starts with Scrum at the team level, where cross-
functional Scrum teams work together in sprints to deliver incremental value.
• Scrum of Scrums: Teams at the next level work together in a Scrum of Scrums, a
meeting where Scrum Masters from different teams meet to coordinate
dependencies and resolve challenges across teams.
• Scaled Product Backlog: The backlog is divided across multiple Product Owners,
each of whom is responsible for part of the backlog but collaborates to ensure
the product vision is coherent.
• Executive Action Team: The Executive Action Team (EAT) is responsible for
supporting the Scrum@Scale adoption at an organizational level. This team
ensures that the framework is being effectively implemented and is aligned with
the company’s strategic goals.
Key Components of Scrum@Scale: