Module 5
Module 5
Manifesto
In the previous video, we described Agile project management as an approach to
project and team management based on the Agile Manifesto. In this reading, we will
introduce you to that manifesto, which is made up of four values and 12 principles
that define the mindset that all Agile teams should strive for.
The same is true for the 12 principles, which are at the core of every Agile project:
Although Scrum was first used to describe Agile content in 1986 in the Harvard
Business Review, the term originates from the internationally loved sport, rugby. In
rugby, a “scrum” involves players huddling closely together with their heads down
while trying to gain possession of the ball. Then, the players work together in order to
achieve their shared goal: to get the ball across the line and score!
The original Harvard Business Review paper, written by Hirotaka Takeuchi and Ikujiri
Nonaka and titled The New New Product Development Game, introduces Scrum in
the chapter “Moving the Scrum downfield.” Throughout the paper, the authors
continue to point out which characteristics of a team help to move the Scrum
downfield. Those are:
Built-in instability: In the Scrum world, teams are given the freedom to
achieve important outcomes with “challenging requirements.” Takeuchi and
Nonaka explain that this gives teams “an element of tension” necessary to “carry
out a project of strategic importance to the company.”
Self-organizing teams: Scrum Teams were intended to operate like their
own start-up, with a unique order that lacks true hierarchy. These teams are
considered self-organizing when they exhibit autonomy, continuous growth, and
collaboration.
Overlapping development phases: Individuals on a Scrum Team must
“work toward synchronizing their pace to meet deadlines.” At some point
throughout the process, each individual’s pace starts to overlap with others, and
eventually, a collective pace is formed within the team.
Multi-learning: Scrum is a framework that relies heavily on trial and error.
Scrum Team members also aim to stay up-to-date with changing market
conditions and can then respond quickly to those conditions.
Subtle control: As we mentioned, Scrum Teams are self-organizing and
operate like a start-up, but that doesn’t mean there is no structure at all. By
creating checkpoints throughout the project to analyze team interactions and
progress, Scrum Teams maintain control without hindering creativity.
Organizational transfer of learning: On Scrum Teams, everyone is
encouraged to learn skills that may be new to them as they support other team
members.
The authors’ main point was that “each element, by itself, does not bring about
speed and flexibility. But taken as a whole, the characteristics can produce a
powerful new set of dynamics that will make a difference.” Though these concepts
were first introduced in 1986, they still remain remarkably true for Scrum Teams
today.
Spotify has been able to do what so many other companies dream of doing, and
they’ve done it as their team size scaled. How did they do it? Agile coaches Henrik
Kniberg and Anders Ivarsson have instilled an overall approach of the constant
blending of methods and adapting as time goes on.
At Spotify, teams are broken down into what they call Squads. A Squad is like a
Scrum Team and is supposed to feel like its own start-up within the company.
Squads are self-organizing and collocated. They work together to achieve a long-
term mission. At Spotify, a Squad may be in charge of a task such as improving the
app’s usability for Android, improving the Spotify radio experience, or providing
payment solutions. Just like a Scrum Team, the Squad doesn't have a formal leader,
but they do have a Product Owner. Product Owners collaborate with one another to
maintain a roadmap to track Spotify’s progress as a whole. Each team also has
access to an Agile coach to encourage continuous improvements.
Be inspired by the Spotify model, but don’t
emulate it
Each team requires differences in their workflow and systems. It is never a good idea
to try to copy and paste an exact model to your team just because it worked for
another team. In fact, some people have tried copying Spotify’s model and found that
it was not a suitable model for their team at all.
Key takeaways
You must always be able to adapt based on your team’s
preferences and goals. The Spotify team started in Squads, but as they
scaled, they added new types of groups within the organization—without
disrupting the existing Squads. They continued to do so until they found the
perfect balance of collaboration and ownership.
Always examine the needs of your project and organization.
What works for Spotify may not be an exact fit for your team. If you are on a
team that needs scaling, be inspired by this model, but use the aspects that
work best for your organization.
Don’t be afraid of trial and error. If you try something and it doesn’t
feel quite right, you can easily adjust.
You should never consider yourself done improving. There are
always changes that can be made for the better.
Transparency
Inspection
Adaptation
The five values of Scrum are:
Courage
Commitment
Focus
Openness
Respect
In order for a team to succeed, it is incredibly important that every team member
follow these core pillars and values.
Scrum only has a few rules and practices that are easy to follow. It is also easy to
understand. However, Scrum can be challenging to master because mastery
depends on being able to embody, live, and promote the pillars and values of
Scrum.
Helpful links
Take a deeper look at the framework in the Scrum Guide. For further reading about
Scrum, check out Scrum.org.
The Scrum Master acts as a coach to the Scrum Team—they encourage the team to
build the product in the time frame. They also support the team by creating a
collaborative environment so the project’s goals are achieved. The Scrum Master’s
duties include:
A Scrum Master is responsible for helping the team understand Scrum theory and
practice. They ensure Scrum events take place and help the team focus on
delivering value by removing impediments. But unlike a traditional project manager,
they do not take on the management of changes in scope or priorities. Additionally,
Scrum Masters do not maintain traditional project artifacts like Gantt charts.
There are also similarities between the Product Owner and project manager roles.
For instance, both roles are tasked with stakeholder management. This means they
both must practice and facilitate effective communication among team members and
stakeholders.
Creating a plan for the Sprint, the Sprint Backlog (the set of Product Backlog
items that are selected to be completed during the upcoming Sprint)
Instilling quality by adhering to a Definition of Done
Adapting their plan each day toward the Sprint Goal
Holding each other accountable as professionals
Executing sprints by designing, building, and testing Product Backlog items in
increments
An important aspect of the Development Team that is worth highlighting is that they
are cross-functional, meaning that you will have team members who are specialists
in different disciplines. In a software team, that might mean having a web developer,
a database developer, and a user experience specialist. In a marketing team, that
might mean having writers, editors, search engine optimization specialists, and
business analysts.
The Product Owner should be able to confidently provide the team with general
direction, requirements, and objectives for the project but will allow the team to
determine how to accomplish these goals. Your team will want a Product Owner who
promotes the product vision and prioritizes the product backlog to maximize the
value for the customer. In order to deliver on this, the Product Owner should be
organized and have strong communication skills.
The Scrum Master should have strong leadership skills that enable them to be
efficient facilitators and negotiators who know how to resolve conflict. Your team will
want a Scrum Master who aims to effectively coach the Development Team,
facilitate events, and eliminate distractions that may impede the team’s progress.
When it comes to the Development Team, you will want individuals who remain
focused on completing deliverables and producing a superior final product. Since the
team is self-organizing and cross-functional, you will want people who are eager to
work together and not afraid to compromise for the greater good of the product.
But what are the characteristics of such a great Scrum team? This white
paper will answer that question. It offers a detailed description of the
characteristics and skills of a great Product Owner, Scrum Master and
Development Team.
The role of a Scrum Master is one of many stances and diversity. A great
Scrum Master is aware of them and knows when and how to apply them,
depending on situation and context. Everything with the purpose of
helping people understand and apply the Scrum framework better.
https://scrumguides.org/scrum-guide.html#product-backlog
You also learned that epics are a collection of user stories. Think of the concept of
user stories in terms of books or films. A story is one single narrative, while an epic is
a set of several related, independent stories. Each story tells a specific chronicle,
while an epic gives a high-level view of the overall arc.
User stories
The driving factor behind every Scrum project is putting the customer first. User
stories are a key component of ensuring that customers are satisfied with the
product. A team writes a user story from the perspective of the user. Not only do
user stories provide insight into what goals the user wants to achieve, but they
enable collaboration, inspire creative solutions, and create momentum by giving the
team a small win when the stories are developed.
When writing user stories, you will need to include the following components:
User persona. What is your user like? What is their relation to the project?
What goals do they have?
Definition of Done. This refers to an agreed upon set of items that must be
completed before a user story can be considered complete.
Tasks. What are the key activities needed to complete the user story?
Any feedback already provided. If you are adding features to an
existing product and you have already received feedback from customers on a
past iteration, make sure to consider this feedback.
I.N.V.E.S.T.
Recall from the video that your user stories should meet the I.N.V.E.S.T. criteria:
Epics
An epic’s purpose is to help manage related user stories. In this post, Mike Cohn, the
inventor of the term “epic” as it relates to Scrum, describes epic as a “very large user
story”—one that could not be delivered within a single iteration and may need to be
split into smaller stories. The team should discuss together and reach a shared view
of how to write and capture their user stories and epics. Keep in mind, epics are just
larger user stories that are there to help organize the project.
Let’s imagine you are creating user stories and epics based on the previous
example. User stories may include customers wanting to read reviews of books on
the website or wanting to add books to their cart. These user stories could fall into
the “website creation” epic.
Another user story could be that customers want to walk into the library and easily
find the non-fiction section. This would fall under the “organization of the physical
space” epic.
So rather than those various user stories appearing in a list together, they are
organized into sections, or epics.
Testing 1234
It’s important to note that while the Product Owner can write user stories and epics, a
Developer can also write them as long as the Product Owner remains accountable
for the Product Backlog item.
Key takeaway
Epics allow you to keep track of large, loosely-defined ideas, while user stories are a
much smaller unit of work, inspired directly from the end user or customer. Both user
stories and epics help teams ensure they are delivering value to the customer.
Scenario
Imagine you are overseeing the development and launch of Virtual Verde, Office Green's new
product line. Virtual Verde’s mission is to make working from home more enjoyable by offering
desk plants for home office use. New customers recently received the first batch of plants.
As a next step, your team had planned to introduce new product offerings to the Virtual Verde
catalog—starting with Bonsai trees. However, a customer survey discovered that 70% of the new
customers had difficulty caring for their plants. Many of the plants wilted and died within a month.
This information inspired the team to develop new offerings and companion products to help new
owners care for their plants.
From the survey, Office Green learned that they can create value for their customers by making it
easy to:
You will work with your team to create user stories that will help them build solutions to address
these customer needs, and add them to the Product Backlog. Your team has already added
Bonsai tree user stories to the Backlog, but the new plant care stories have now become the top
priority.
Assessment of Exemplar
Compare the exemplar to your completed approach plan. Review your work using
each of the criteria in the exemplar. What did you do well? Where can you improve?
Use your answers to these questions to guide you as you continue to progress
through the course.
Note: Your user stories, titles, and acceptance criteria will differ in some ways from
the ones below. That’s okay--the most important thing is that your user stories are
concise, actionable, and deliver value to the user role.
Step-by-Step Instructions
This activity involves some Asana Premium features. You will not be able to complete Steps 6
and 7 without an active Premium trial or Premium account.
If you don’t have an Asana account, you can create one for free here. When you sign up, your
free 30-day Premium trial will start automatically. If you signed up for Asana in an earlier course
and are still within the 30-day trial, you can log in to that account to access Premium features.
If you already have a free Asana account, or your free 30-day trial has ended, you can create a
new account to start a new trial and access Premium features for this activity.
You’ll be prompted to create a project as part of the sign-up process—you can create one for
anything you might be working on.
1. From the Asana Home screen, go to Recent Projects and select New Project.
2. Then choose Use a template to access the template library.
3. Select the “Sprint Planning” template from the General Templates list. (If you can’t find the
“Sprint Planning” template, go to Type and select Product.)
4. Select Use Template.
5. Give your project a title. (The default name will be “Sprint Planning.” You can keep this title or
give it a different name. You also have the option to adjust your Team and Privacy settings, but
you don’t need to change them for this exercise.)
6. Finally, select Create project to launch your new project in Board view, which resembles and
works like a Kanban board.
Note: If you can’t find the “Sprint Planning” template in Asana, you can access it directly here.
Then complete steps 4-6 above to create your project.
Add user story titles to the backlog column as tasks. To do this, select +Add task and enter a
user story title in the task card. Each user story title should have its own card.
You can enter your user story titles from the last activity or use the ones from this list:
1. Low-maintenance options
2. Plant care tips
3. Plant care tools
4. Watering reminders
5. Expert help and advice
6. Return policy
Click on a task to open its task detail pane. Find the “Description” field and add a user story to
the task description. As a reminder, each user story should follow this construction: As a <user
role> I want <this action> so that I can <get this value>.
You can enter your user stories from the last activity or use the ones from the list below:
1. As a potential customer, I want to find out which plants are easiest to care for so that I can
purchase low-maintenance options.
2. As a plant owner, I want to access care instructions easily so that I can keep my plant alive
longer.
3. As a plant owner, I want to have the right tools to care for my plant so that I can keep it healthy
and beautiful.
4. As a plant owner, I want to be reminded when to water my plants so that I don't under- or
overwater them.
5. As a plant owner, I want to get expert help and advice quickly so that I know what to do if my
plant gets sick.
6. As a customer, I want a hassle-free way to return my order so that I can be sure I have the right
plant for me.
Add two pieces of acceptance criteria and add them as subtasks for at least three of the user
stories you entered. To create a subtask, click into a card to open the task detail pane. Select
Add Subtask toward the bottom of the pane (you may need to scroll down to find the Add
Subtask button).
You can add your acceptance criteria from the last activity or use the ones from the list below:
Low-maintenance options
Note: Once you close the task detail pane, you can expand subtasks in each card by clicking the
number in the lower-right corner.
1. In Board view, click Customize near the top-right corner of your board, and select Add Field.
2. Type “Epic” under Field title. The Field type should be “Drop-down.”
3. Rename “Option 1” with your epic title (e.g., “Plant Care Initiatives”). You can delete “Option 2.”
4. Select Create Field.
To assign a user story to an epic, open its task detail pane. Then select an epic from the
dropdown next to “Epic.” You can also assign user stories to epics from List view by selecting an
epic from the dropdowns in the “Epic” column.
When you click on a card, your Asana project should resemble the screenshot below:
Agile effort estimation techniques
There are all kinds of techniques to use when estimating effort in an Agile way.
Effective relative effort estimation leads to successful and predictable sprint
outcomes, which leads to a successful project overall. Generally speaking, the main
steps to Agile estimation are the same, even if the specific approach varies. Some
examples of Agile estimation techniques are:
Planning Poker™
Dot Voting
The Bucket System
Large/Uncertain/Small
Ordering Method
Affinity Mapping
Planning Poker™
This particular method is well-known and commonly used when Scrum teams have
to make effort estimates for a small number of items (under 10). Planning Poker is
consensus-based, meaning that everyone has to agree on the number chosen. In
this technique, each individual has a deck of cards with numbers from the Fibonacci
sequence on them. The Fibonacci sequence is where a number is the sum of the
last two numbers (e.g., 0, 1, 2, 3, 5, 8, 13, and so on).
Sometimes, Planning Poker decks also include cards with coffee cups and question
marks on them. The question mark card means that the person doesn’t understand
what is being discussed or doesn’t have enough information to draw a conclusion.
The coffee cup card means that the person needs a break.
The Planning Poker strategy is used in Sprint Planning meetings. As each Product
Backlog item/user story is discussed, each team member lays a card face down on
the table. Then, everyone turns their card over at the same time and the team
discusses the estimates, particularly when they are far apart from one another. By
first hiding the estimates, the group avoids any bias that is presented when numbers
are said aloud. Sometimes, when hearing numbers aloud, people react to that
estimate or the estimator themselves, and it changes what their initial thought may
have been. In Planning Poker, teams can easily avoid that bias.
Dot Voting
Dot Voting, like Planning Poker, is also good for sprints with a low number of Sprint
Backlog items. In Dot Voting, each team member starts with small dot stickers, color-
coded by the estimated effort required (e.g., S=green, M=blue, L=orange, XL=red).
The items or user stories are written out on pieces of paper placed around a table or
put up on the wall. Then, team members walk around the table and add their colored
stickers to the items.
In this technique, the team starts by setting up a line of note cards down the center
of the table, each marked with a number representing a level of effort. Then, the
team writes each item or user story on a card. Each person draws and reads a
random item, then places it somewhere along the line of numbered note cards.
There is no need to discuss further with the team. If a person draws an item that they
do not understand, then they can offer it to someone else to place. Additionally, if a
person finds an item that they think does not fit where it was placed, they can
discuss it with the team until a consensus about a more accurate placement is
reached. Team members should spend no more than 120 seconds on each item.
Large/Uncertain/Small
Large/Uncertain/Small is another quick method of rough estimation. It is great for
product backlogs that have several similar or comparable items.
This is the same general idea as the Bucket System, but instead of several buckets,
you only use three categories: large, uncertain, and small. Starting with the simpler,
more obvious user stories, the team places the items in one of the categories. Then,
the team discusses and places more complex items until each is assigned to a
category.
Ordering Method
The Ordering Method is ideal for projects with a smaller team and a large number of
Product Backlog items. First, a scale is prepared and items are randomly placed
ranging from low to high. Then, one at a time, each team member either moves any
item one spot lower or higher on the scale or passes their turn. This continues until
team members no longer want to move any items.
Affinity Mapping
Affinity Mapping is useful for teams that have more than 20 items in their Product
Backlog.
A best practice is to conduct this technique using sticky notes placed onto a wall,
whiteboard, or table. Each sticky note features a different user story or item. Using
sticky notes allows the team to move user stories around in order to group them by
similar theme, group, and pattern. The team begins by placing one sticky note on the
board. Then, the team takes the next sticky note and discusses whether it is similar
to the first item. Based on the team’s assessment, the second sticky note is placed in
the first group or into its own group.
After all of the items are grouped (there should be anywhere from 3–10 groups total),
the team gives a name to each group that represents the general theme of the items.
Then, the groups are prioritized by importance so that the team knows which items
to tackle first.
Key takeaway
There are several strategies to enlist when it comes to estimating effort and ordering
your Product Backlog. Any one of these techniques are useful. Choosing a particular
strategy is just a matter of what your team prefers.
T-shirt sizes
At first, T-shirt sizes may seem like a somewhat unusual way to measure an item or
user story. But when you think about assigning estimations to items based on sizes
(e.g., XS, S, M, L, XL, XXL), it is actually very helpful and easy. Some of the benefits
to using this technique are that it is quick, well understood by Agile experts, and a
good introduction for teams who are just learning relative estimation.
So what does the process of assigning T-shirt sizes entail? There are several
specific techniques a team can try, but each generally follows these steps. The
team:
Story points
Using story points as the estimate unit is a little more advanced than T-shirt sizes,
but it is essentially the same concept. This method is good for experienced teams.
When using story points, teams usually use the Fibonacci sequence. As a reminder,
this sequence comes from adding the two previous numbers in the sequence
together. For example, 1 + 2 = 3 and 2 + 3 = 5. The important thing to notice about
this sequence is that, as the list continues on, the numbers spread further apart from
each other. Because of this, story points provide more accuracy and specificity than
T-shirt sizes.
So what does the process of assigning story points entail? There are several specific
techniques a team can try, but the basic steps are the same as with T-shirt sizes.
The team:
Agrees on the permitted points values. Some teams cap the size at a certain
number, like 21. Some teams decide to jump from 21 to 100 as the next larger
value. This is a team decision.
Identifies at least one anchor backlog item and agrees to assign it a points
value. Some teams will choose two anchor items, one at the top of the range
and one at the bottom of the range.
Sorts through the remaining backlog items as a team, agrees on an estimate for
each item, and captures it in the backlog management system.
Best practices
Some best practices, regardless of the technique you use, include:
Asking the Product Owner questions about the user story or item to ensure that
there is enough information to estimate it.
Discussing divergent estimates from various team members so that everyone
has a chance to understand how to implement the item.
Agreeing on the final T-shirt sizes or points value and capturing it in the system.
If certain items fall into the larger T-shirt size or story points value range,
discussing whether it makes sense to break them down into smaller pieces
before moving on.
Key takeaway
Either of these effort estimation units are effective at estimating your items and user
stories. As a team, it is important to spend the appropriate amount of time deciding
which is best for you. If you are a less experienced team, try starting out with T-shirt
sizes, but more advanced teams should feel free to use either method.
Assessment of Exemplar
Compare the exemplar to your completed adding estimation template. Review your
work using each of the criteria in the exemplar. What did you do well? Where can
you improve? Use your answers to these questions to guide you as you continue to
progress through the course.
Note: Your estimates may vary based on how you interpreted the acceptance
criteria for easy story.
Value is high, since finding the right plants can increase the chances of a new plant
owner’s success. The search and sorting options should take less effort than the
Bonsai Tools, since they won’t involve working with vendors to source items or
materials. The effort is estimated at 8, which is lower than the estimate for the
Bonsai Tools story.
Value is high, since accessible care instructions can make it easier for customers to
keep their plants healthy. As a landscaping company, Office Green already has the
knowledge and resources to make the care leaflets. The effort involved is therefore
closer to the search and sorting options than the Bonsai Tools story, so the effort is
also estimated at 8.
The story brings value to customers because having the right tools can make it
easier for customers to care for their plants. Your team may need to source or
manufacture products, resulting in more effort, coordination, and costs for the
company. Given the resources required, an effort estimation of 13 or higher is
appropriate—similar to the Bonsai Tools story.
Watering reminders bring value to customers who have trouble remembering when
their plants need attention. The reminder stickers should take less effort than the
plant care leaflets, so the estimated effort is 5.
The value of this item is lower, since customers are just as likely to search the
internet for ways to cure their plants as they are to contact support. Live chat and
longer phone support hours would be an extension of existing support services.
Therefore, the effort required is 8, which is less than sourcing materials for plant care
kits.
The value of an easy return process is potentially high, since it can help with
customer satisfaction and retention. The effort involved is relatively low, since linking
the FAQ can be done quickly and Office Green has prior experience with shipping
and returns. Effort is estimated at 5.
Scaling Agile
In the preceding videos, we’ve covered how to run a Scrum team of up to nine team
members. But what do you do if your team is larger than that? Or if the size of the
product or solution is so large that multiple teams are required to do the work? In this
reading, we will explore five frameworks that scale the Agile approach to address the
needs of large initiatives or solutions: Scaled Agile Framework (SAFe),
Scrum of Scrums, Large Scale Scrum (LeSS), Disciplined Agile
Delivery (DAD), and the Spotify Model.
A group of at least 12 or more people divided into Scrum Teams of five to ten
people each
Scrum of Scrums meetings, which are held once a week, twice a week, or daily.
These meetings follow the same format as a Daily Scrum meeting but focus on
the Scrum team. In these meetings, you’ll discuss questions like: “What did the
team do yesterday? What problems occurred, if any, that are negatively
affecting your team? What does your team want to accomplish before we meet
again? Is your team blocked from moving forward on any tasks?”
A Scrum Master or designated “ambassador” for each team that participates
in the Scrum of Scrums meetings and a Scrum of Scrums Master who
focuses on the overall Scrum process across multiple teams
Sprint Planning, Sprint Review, and Sprint Retrospective meetings
Beyond these very basic guidelines, there is no official framework or methodology to
implement Scrum of Scrums. Scrum of Scrums assumes that teams have a good
working understanding of Scrum and are able to apply the scaling principles to how
they work. Building on this knowledge, they design and iterate their own approach to
coordinate multiple teams working on the same product.
LeSS includes ten principles for applying the value, elements, and overall purpose of
Scrum across an organization. These principles were designed to create more
customer- and collaboration-focused teams. LeSS teams prioritize learning,
transparency, and customer needs. The ten LeSS principles are:
Treat scaling models like SAFe, Scrum of Scrums, LeSS, etc., as general
frameworks, not instruction manuals.
Different situations require different solutions. It’s okay to mix and match
elements from multiple frameworks, as long as you apply the principles and
values of the Agile Manifesto.
Don’t try to scale without prior Agile experience. Going straight from Waterfall to
scaled Agile can be risky without a knowledgeable guide.
Finally, and most importantly, don’t scale if it isn’t necessary. The larger your
team, the more complex and difficult your project becomes.
Key takeaway
Scaling Agile can be as simple as putting two Scrum teams together into a Scrum of
Scrums configuration or as sophisticated as training an organization of thousands in
the SAFe framework. When you have a large team or a big deliverable that requires
multiple workstreams, think about how you can scale to suit your situation.
Remember that you can modify SAFe, LeSS, and other scaled frameworks to meet
the needs of each project. Make sure your team understands Agile principles before
you try to scale since scaling inevitably introduces more waste and complexity.