Your Complete Guide To Agile Scrum and Kanban
Your Complete Guide To Agile Scrum and Kanban
NEXTGEN
ACADEMY
WELCOME TO OUR WORLD
This book has been written, created and Together, we have helped companies produce
produced by Nextgen Academy. everything from large scale Video-games to
smaller startup projects.
We create and teach high quality courses for
business professionals in areas of education Our experience tells us that having a good
that are needed to improve company processes foundation is everything and this is exactly what
and productivity for the world of tomorrow. you will be getting!
We don't just stop there. We also consult We will take you on an Agile journey through all
actively within current projects, organizational of the philosophy and thinking behind it to, how
shifts and companies who are on their digital to practically apply your newfound knowledge
transformation journey. to grow your own business or shine like a star
within your organization.
Our experience takes us from Europe to the
Middle East and South East Asia, working with
some of the worlds largest Airlines and
Entertainment companies.
LEt’s jump in!
4 WATERFALL AND AGILE
13 4 CORE VALUES OF AGILE
17 THE 12 PRINCIPLES OF AGILE
34 PLANNING YOUR PROJECT
56 STARTING OUR PROJECT
71 PROBLEM DETECTION & RESOLUTIONS
79 YOUR AGILE TOOLBOX
92 THE Scrum product owner
94 The product backlog
98 Product prioritization
102 PRODUCT ROADMAP
105 PRODUCT VISION
115 RELEASE MANAGEMENT
A COMPARISON BETWEEN
IN THIS CHAPTER most beneficial to them. Obviously it’s a cause for a lot
of presentations in board rooms as well as number
scope of work. The ROI and processes • Stakeholders and Customers are not always
have already been guaranteed before the able to visualize what blueprints, wireframes
work commences.
or mockups will look like as the final
• Design is an earlier phase than most other product. Most end users have difficulties
phases in these projects. This means that it pairing these with the written requirements
lends itself well to where components need given prior to Project start.
As we will understand later in this course and in this book, Agile is an iterative team-based approach to
development.
The approach especially emphasizes delivering value fast rather than later. Instead of working in month
long projects where one big package of delivery is shipped off, Scrum which is the project management
tool for Agile, boxes these phases into something called “Sprints”. Each “Sprint” has a defined duration
and deliverables are prioritized by business value and determined by the Product Owner/Manager.
At the end of this Sprint which usually lasts for 10 days, work can be reviewed by the entire team. In
comparison to Waterfall, Agile relies heavily on frequent customer involvement - especially during Reviews
and Task Planning.
package of delivery is shipped off, Scrum which is the project management tool for Agile, boxes these
phases into something called “Sprints”. Each “Sprint” has a defined duration and deliverables are
prioritized by business value and determined by the Product Owner/Manager.
At the end of this Sprint which usually lasts for 10 days, work can be reviewed by the entire team. In
comparison to Waterfall, Agile relies heavily on frequent customer involvement - especially during
Positive Negative
• The customer frequently sees work being • Agile as we have explored, is a time boxed
delivered within Sprint Review sessions delivery and allows for changes and
(within 10 days). Changes and decision can reprioritization. This means that delivery items
be made throughout the project.
might not be able to be completed within the
• There is a strong sense of ownership team planned sprints.
wide as the team works together daily to build • Additional Project costs can occur due to
the Product.
additional features being requested
• Agile prides itself in delivering high business throughout the project.
value and working software - thus making it • There is a risk for a possible reduction of
easy to produce a basic version of said quality due to frequent refactoring if the full
software that can be timed with business scope is not considered in the architecture or
goals such as marketing etc..
design.
Let’s say we are a car manufacturer who have decided we are going to
bring the next generation of electric cars onto the market. Years of Design
research has gone into bringing this electric car to life and we are
almost ready for Production. So far, the entire company has seen the
blueprints and everyone is ecstatic.
As a car manufacturing
Development TESTING
company would like for our car
to be produced within 12 months.
All of our requirements have
been shipped to our
factories.
Team Client
We want to build an
The client is completely involved amazing electrical car but
in the process together with the we will work in Sprints so that
we can deliver value the
team.
fastest way possible. Ok?
They deliver the highest
business value first (which is the
car).
TESTING
Iteration 1
TESTING
Iteration 2
TESTING
Iteration 3
Factor Agile Waterfall
Customer Availability Stakeholder availability throughout Customers get involved at certain
the Project is key milestones, approvals etc…
Scope Adapts well to change. Does come The pre-defined requirements are
at a cost when the Project is not key for Waterfall and works well
known in advance when changes are limited.
Budget Works great with a rolling budget or Agreement and handshake upfront
when a cost is set with a limit of means that the fixed price for the
sprints. However, that means work Project stands.
can still be pending.
Team Smaller teams in pods, that are self Team handoffs mostly happen
organized. during separate milestones that
have been achieved. Design to
development for instance.
A GUIDE AND EXPLANATION TO
THE 4 CORE
VALUES OF AGILE
1
IN THIS CHAPTER Individuals and interactions
Customer Collaboration
2 Working Software Over
3 Over Contract Negotiation
Comprehensive Documentation
From my own experience working in Waterfall This is where we can compare Waterfall and
Projects, I’ve seen organizations spend Agile in the clearest way possible.
Customer Collaboration
3
Over Contract Negotiation
This collaborative method usually follows a certain pattern of predictability. For instance, there are
periodic demos as well as the ceremonies following the scrum framework
4
RESPONDING TO change
over following a plan
When I started out as a Project Manager, I was working on an organization that was switching their
organizational mindset from Waterfall to Agile.
Before this happened, developing features or a certain type of software was regarded as an expense.
Before we moved into the development phase, elaborate plans were in place. Everything had a high
priority and could not be negotiated.
With Agile being brought into the organization, that meant our priorities could now be shifted to
iterations and new features could always be added into new ones. The Manifesto means that the view
we need to have as agile practitioners is that change provides value.
Agile’s positive approach can be summed up In this quote found in “Agile Information Systems
Development Method”
“A process or capability in which human agents determine a system development approach for a
specific project situation through responsive changes in, and dynamic interplays between contexts,
intentions, and method fragments.” Agile methodologies allow the Agile team to modify the process and
make it fit the team rather than the other way around.
A GUIDE AND EXPLANATION TO
THE 12 PRINCIPLES
OF AGILE
1
Our highest priority is to satisfy the customer through early and continuous delivery of valuable
software (work).
Your goal here is to focus on delivering value whether it’s software or designs or an organizational plan
forward. The means by how you do this, your scrum master ceremonies and for instance different tools
are just tools. Should you not reach your goal due to complex tools and processes, it is obviously a
bottle neck and needs to be cut or set aside. In agile, what you deliver needs to have a level of agreed
usability. This means that in that small amount of time you agree on a deliverable, let’s say 1 sprint, it
should deliver the highest business value to the product. It may not be perfect, but it needs to follow a
trajectory of iterative processes that make the product whole.
What the first method helps you do is to deliver improved work, allow costumers to evaluate the value
you’ve brought to the table and give points of feedback as well opening up for more communication
within your team, the client or the organization.
Here’s where we again refer back to waterfall project management where client contact usually happens
at the start and at the end of the project. Continuous delivery can be challenging in these environments
but breaking down work and deliver features incrementally helps delivering pieces of the project to the
customer so that they receive value.
2
Welcome changing requirements, even late in development. Agile processes harness change for
the customer's competitive advantage
This second principle addresses a concept that traditional project management methods cannot—being
adaptive to change. In the software world or within an organization, change of scope or details in a
project often come with all sorts of risks such as missing an important client set deadline, or going over
your budgeting forecast.
The reason you need to embrace “change” is to provide value. If the change does not provide value of
any sorts, why would you do it? Well, sometimes our customers orientation towards their goals change.
Sometimes they also don’t completely understand their needs until seeing the first incremental piece of
value being delivered.
When both parties or even within an organization, stakeholders focus on value and have that mindset
across the entire project, change won’t come so difficult. Also, taking a navigational approach rather
than “it’s done”-approach means that you might get to a better destination in the end. Be prepared to
change direction and find advantages for the people we work with. Besides, change might open up
more opportunity for you and the team to do excellent work!
3
Deliver working software frequently, from a couple of weeks to a couple of months, with a
preference to the shorter timescale.
Very simple to remember but also key here is to know what we always try to deliver which is “Value”.
This principle focus on delivering the highest business value first as well as delivering a piece of iteration
that the customer can actually use while being able to attach to measurable reports from their side.
Even if we are looking at a very rough design or a rough piece of software, this could mean that it still
carries a lot of value for the organization - especially if agreed with the Product Owner.
Well, work that is measurable and that provides value also offers a bridge over to more feedback. For
instance a booking widget for a website, a product details page or even a product filter, feedback gives
you and the Product Owner a basis for your continued communication. Frequent delivery and feedback
means that people get used to communicating which also builds trust. You, as the Scrum Master or
Project Manager, are including the client in the core of the project, opening yourselves up to viewing
how you work. In time, with trust and communication the next delivery also improves.
Frequently however also does not mean fast deliveries. Generally speaking, fast deliveries have a
tendency to be seen as to have lower quality due to cutting corners and delivering as what some people
refer to as half baked biscuits. Looking at all of this information about delivering work frequently as well
as receiving feedback, communicating openly the summary to all of this would be:
4
Business people and developers must work together daily throughout the project.
This principle focuses heavily on the value different types of cross-role communication and co-operation
can have on the project.
This mindset has you expected to work with your customer daily. Speaking directly and often with your
customer or members within your organization that you are doing the project for, increases trust,
feedback as well as the direction towards the goal.
This could also lead to “Informal improvements”. These are improvements that are generally not taken
down as action points in formal meetings but rather informal settings such as a stand up or a show and
tell where you all agree to improve the product based on the mutual understanding of the group rather
than a direction set by someone else. This type of improvement comes with passion and excitement
rather than just getting the job done.
I’ve found that mixing these methods up together with your internal team as well as the Product Owners
does help and contributes to reaching the Nirvana of “Informal improvements”
Create a culture of open and regular communication through catch ups and quick calls.
Invite them to the Scrum Master ceremonies such as morning stand ups.
If your customer includes multiple people, stay in touch with them and touch base with them frequently.
5
Build projects around motivated individuals. Give them the environment and support they need, and
trust them to get the job done.
This principle touches upon the concept that creative individuals can’t flourish if they’re being
micromanaged or forced to work in an environment that stifles their creativity. For an Agile project to be
successful, a team must be given the tools they need to succeed and be trusted that they are able to do
their job. But this principle is so much more than that. It is saying that one can not work without the
other. Projects cannot be build without motivated individuals.
Building Projects means that you are working towards defined goals. These goals come with their own
sets of activities and goals as well as boundaries to work within.
Deep inside the mind of everyone launching or working within a project is the need for progress.
Knowing how to accomplish progress and success is vital to retain motivation and interest. See it as a
navigational goal. If you are constantly drifting - how do you know you’ve achieved what you’ve set out
to accomplish?
Agile and motivation live in constant symbiosis as Agile is built up looking at people first. If people are
de-motivated with poor feedback, have issues communicating and don’t show initiative, one can not
exist without the other.
Give them the environment and support they need. Any sort of development whether it’s organizational,
creative or software development requires a set of tools. Our digital landscape is ever changing with
more and more tools coming up that simplify collaboration and process. With this also comes good
support. Someone to help them solve those annoying small problems, making sure their voices are
heard. Here’s where our sense of empathy and caring for the well-being of others comes into play.
6
The most efficient and effective method of conveying information to and within a development team
is face-to-face conversation.
Face-to-face communication is always the most effective means of communication. This type of
conversation leaves no room for misinterpretation and helps you get to the point of any communication
quicker. This is especially true when a group of people are working on a project together, particularly
when speed is the goal. When you communicate effectively, you hear more, say more and and work
more efficiently. I’ve seen team behavior change and companies paying large airfare bills just to have
teams in one place.
In Agile projects, where teams work intensely on a project for short periods of time, there’s no time for a
miscommunication to occur, hence why there’s a principle on face-to-face communication.
But, I’d like to take the opportunity to also discuss Remote Working as a policy.
If a team is well connected through online ways of communicating and have built a level of trust, why
would remote working be a problem?
Remote communication can distort the normal pace of our conversations. Lacking an immediate
response, we can become distracted, second-guess ourselves, or even grow frustrated with our teams.
6
The most efficient and effective method of conveying information to and within a development team
is face-to-face conversation.
Don’t conflate brief communications and clear communications: In our efforts to be efficient, we
sometimes use fewer words to communicate. But such brevity can mean that the rest of the team
wastes time trying to interpret your messages. Spend the time to communicate with the intention of
being ultra clear.
Create intentional space for celebration: Old school birthday cakes are still important for remote
teams. Creating virtual spaces and rituals for celebrations and socializing can strengthen relationships
and lay the foundation for future collaboration.
7
Working software is the primary measure of progress.”
This principle addresses the fact that because work is down intensely and quickly, sometimes mistakes
will be made and projects will fail. Failing fast is a terminology used a lot within the Agile industry and
does not mean success is void. It generally means that within a failure you do learn and establish
grounds for success.
There are questions you can ask yourself to assess your team’s progress:
• Is your development team burning down it’s iteration stories 100% without feeling overloaded or
under-used ?
• Is your product owner / customer satisfied with the deliveries at the end of the iteration?
• Is your test coverage (unit test, integration test) coverage during the iteration satisfactory?
• Is your feature delivered being used by a large % of your target users at every invocation?
Delivering a feature that no one uses or is hardly ever used is not progress…
The point the Agile Manifesto is trying to make here is that the more you deliver, the more you learn how
to get to that certain sweet
spot. Remember when we spoke about navigation? I’ve been a part of projects where clients and
customers understand what they
really do want once they’ve seen the first bits of iterative delivery coming in.
The point the Agile Manifesto is trying to make here is that the more you deliver, the more you learn how
to get to that certain sweet spot. Remember when we spoke about navigation? I’ve been a part of
projects where clients and customers understand what they really do want once they’ve seen the first
This means constant refinement, delivering in usable parts as well as delivering review-able and
demonstrable parts.
Let’s say for instance you are working on a product with a list of features - much like a game. As you
deliver your prototypes that are testable you can track them with measurable goals and interactions.
If you are aiming for a certain number to attach to your KPI’s you can measure that with a workable
8
Agile processes promote sustainable development. The sponsors, developers, and users should
be able to maintain a constant pace indefinitely
In traditional project management methodology, some projects require lots of work upfront and at the
end to keep them maintained, and lots of idle time. With Agile methodology, there should be a constant
amount of work.
To explain this further, Agile principles state outright that you should find and keep a pace that can be
maintained indefinitely, and everyone should have that pace. I’d love to phrase this positively, but let’s
face it, it’s a principle about not burning out.
Agile processes make sure that development is sustainable – that the inputs, velocity, testing,
processes, demands, etc. all are aimed so everyone (and I do mean everyone) involved could keep this
up forever. This of course makes sense – once you find a doable pace you’re able to continue,
predictably, over time. When there is deviation, you can adapt as you’ve got a stable pace going.
When it’s sustainable you can keep delivering value.
You don’t just say “hey, let’s be sustainable” and it happens. It’s something you work on – this principle
reminds us to commit to it, to make sure we find a pace we can all work at, together.
Sponsors are the people asking for the work. It would seem their role is obvious – don’t overload
people! Of course it’s not that obvious. Each of the three groups have different interactions on creative
projects. So how can Sponsors work with the other groups?
Sponsors vs Teams
▪ Sponsors need to understand what pace Developers can work at and support it – perhaps even
push back on those pressuring them.
▪ Sponsors need to work with Developers and be available so they can both assist developers, but
also stay aware of their pace and sustainability.
▪ Sponsors should listen to Users and get feedback, finding ways to encourage sustainable
development. This may also mean understanding User perspectives – and what they want and you
want may differ.
▪ Sponsors overload Developers. This often fails, leads to bad blood, and the “there’s more where
that came from.
▪ Give Sponsors feedback and information to help them pace themselves and pace working with you.
The more preemptively you give them an idea of what’s sustainable, the quicker they’ll get it.
▪ Help Sponsors reach a sustainable pace – they don’t do the work, they may not know what it is. You
might save them from burnout and being overly pressured – or help them find they can do more.
9
Continuous attention to technical excellence and good design enhances agility.”
Ah, just soak that one in. By paying attention to technical excellence and good design, you become
even more adaptable, more productive – more Agile. Simple, and elegant, so as you may guess I’m
going to analyze the hell out of it. It’s not that it hides any complexity – it’s obvious – it’s that there’s a lot
of power in this that anyone can use – and Creatives have unique opportunities to take advantage of.
Note this Principle spells out that technical excellence and good design are things that one wants to pay
attention to – always. That of course seems obvious, because who wouldn’t want to pay attention to
doing things right and designing things right? But it states specifically that this enhances agility – that it
lets you act, manage, and work agilely.
When you design something well, it’s more than just a “valuable” piece of work. It delivers other benefits
that deliver agility. Let’s look at them and how they apply to creative work.
▪ Good designs prevents errors since you can get it right the first time. This means you save time
since you’ve got less revision – and aspiring to good design focuses you on listening to the client
and understanding work so you deliver value.
▪ Good designs are repeatable in part or in whole – which saves time in the future. That lets you work
faster since you’ve got other things to call on like design templates, reusable code, or helpful
checklist. This can help you in creative works because you’ve got some work done already – at
least the less predictable or more standard parts.
Good design is not necessarily the same as technical excellence. Good Design may be about laying
things out and putting things together well, about organizing and making patterns apparent. Technical
excellence is about attention to detail, about doing things right, and about not overdoing things. Again,
it has obvious benefits anyway, but let’s see how it affects Agile Creativity.
▪ Technical excellence just means things are done right and done well. This ensures not having to
redo things so you can move on – good for any form of organization, but in agile …
▪ Technical excellence builds confidence in the people you work with and deliver work to. When
people see you do well, they trust you. Creative works, which have many options and many
variants, require trust.
▪ Good design helps reduce unpredictability, creates repeatable elements, allows work to be easier
shared, and is just good practice.
▪ Technical excellence reduces doing things over, teaches you repeatable lessons and inspires
confidence.
▪
10
Simplicity—the art of maximizing the amount of work not done - is essential
Imagine you have a to-do list with more than 100 items on it.
In software, it’s easy to get carried away trying to achieve absolutely anything that may be possible
under the sun. However, Agile methodology states to focus on achieving only what is absolutely
essential to the project’s success in order to deliver the project as quickly as possible.
When the right value is delivered to people, you avoid delivering work or getting stuck in processes that
over encumber the team.
This means focusing on simplicity from the get-go, hand carrying out each task in the simplest possible
way. Don't build more than minimum required. Don't talk about features which are 4 sprints away.
Elaborate your backlog as you progress in the project, which means top items in the backlog well
refined, as you go down less and less refined.
The interesting part of this principle is that it is generally applicable. This principle is true and important
for a wide range of processes outside the software industry and can even be applied on our own
personal life. It is a principle of time management and of work optimization, and many different
expressions of this same principle are out there.
11
The best architectures, requirements, and designs emerge
from self-organizing teams.
I’ve been on the both sides of the wall. During my time, I’ve worked with large multi-national
corporations who have a very archaic look at project management and I’ve been involved in startups
where we have been self organized and able to tackle the work ahead. But how did all of this work out
and why?
The entirety of what we’ve been reading and talking about in this section is focused on self-organizing
and a level of autonomy. From communicating, to reflecting, to analyzing and cultivating our own
organization - we are all self starters.
How this practically works is that people use their hands on knowledge to design, organize and plan. As
long as you’re delivering value, the stakeholders will appreciate your approach. People will also always
gravitate towards the structure that works for them. You don’t hold all the answers at the start, but
having a self organizing teams sets every individual out on a path to achieve just that - answers that can
bring the team and project closer together.
This approach allows for adaption. You change an adapt what works and what does not. The focus on
value will keep your team from being too distracted with other waste.
12
At regular intervals, the team reflects on how to become more
effective, then tunes and adjusts its behavior accordingly.
We have now reached the final principle together and it is as transparent as it sounds. The team
regularly reviews ways of becoming more effective and steers the ship in that direction.
The most important rule within this rule is “Regularly”. This should be a very integral part of your team
structure. You then know it’s coming, and you are ready for it. This certain catch up or “Retrospective”
as it’s called is a good time for the team to reflect over what has gone great or could go better. It gets
people into an improvement mindset. The more we learn the more we grow - together.
It also encourages lessons that can be used in the future whether it is on a project level, team level or an
individual level.
Reflecting on being more effective sounds great, but there’s an issue. What does it mean for your team
to be “more effective.”
It’s not an obvious question, which is why the importance is in how we answer it! How do you measure
effectiveness so you know you’re getting better.
I often solve this by asking the team how they want to measure effectiveness and then going
around until we have an agreement and a way to do it. For many it’s a simple general gut check of
“did we get the work done and signed off on” but you may find a few additional factors come in.
You may also find that it changes over time. I can’t emphasize this enough. Make sure that these
reviews lead to concrete goals for the team that you can measure, and tasks for the team or
individuals so you can say “it’s done.” I’ve seen people who do reviews insist everything be
something that can be tracked as simple as a piece of work – and I have to say it’s effective.
Make sure your team comes up with concrete suggestions that you can move on. In fact, when I
do this I review them regularly, often during other meetings and definitely at the start of the next
review.
A GUIDE AND EXPLANATION TO
• ASSIGNING STORY POINTS AND VALUE POINTS You can develop a project scope here, but remember
that the purpose of using agile project management is to
• DECIDING ON THE HIGHEST BUSINESS VALUE be able to address changes and additions to the project
STORIES FIRST easily, so the project scope shouldn’t be seen as
unchangeable.
BACKLOG
DONE
Delivery
Of course when we start projects we do not just look at the next two weeks. Projects are costly and still do
require forward planning with business goals and roadmaps required for stakeholders. With these plans and
roadmaps they then go and acquire the budget for the project.
When the planning generally happens, a project is selected. The project could be a range of new features, a
new product or even organizational improvements. They’re all however geared at driving value for the
Business. At the Product Level the Product Manager/Owner plans the roadmap and vision ahead - usually a
1-2 year sustainable plan.
Release planning and iteration planning are the next branch of the tree. Release planning considers
deliverables to support the long term product plan and iteration request is the feature requests the teams
receive and deliver during the course of each iteration.
ADAPTIVE PLANNING
To begin with, requirements are understood at a very high level and thereafter, the rest of the planning is
driven by priority. As a rule, lesser time is spent on figuring out the details of those requirements that do not
have a very high priority. High priority bigger requirements are split into smaller ones so that details can be
explored. Only relative size estimates (at a high level) are done at this point to get an idea of how "big" the
work is. Once the work is quantified, tasks and effort are estimated for the highest priority requirements.
That gives an idea of how much the Team can deliver in a Sprint. This idea is tested in the first Sprint and
gives the Team a better understanding of its Velocity (or the size it can deliver in one Sprint).
As the Product Backlog evolves, the size estimates are done for newly added requirements. The Product
burndown chart shows how much work is remaining based on the revised scope in the Product Backlog.
The work remaining is controlled usually by removing some low priority requirements (of size equal to the
added requirements) from the scope. This ensures that scope is managed continuously based on highest
priority requirements.
Adapting the plan in this manner helps in providing better visibility to all stakeholders by tackling important
issues, such as:
$100 $100
ESTIMATIONS
Estimations have always been somewhat shrouded in mystery. We generally are not great at
estimating our tasks as there could be meetings, dentist appointments and other things that can
make our estimations seem like guesswork.
As a best practice we usually look at past successes to plan for future velocities. For instance: if we
are able to deliver X Features in the previous iteration, we are then able to deliver X Features in the
current cycle. But what do we do if we don’t have a previous velocity in this brand new project?
Simple. Estimate based on experience but still keep the complexity of the tasks in mind.
While we are creating these estimations based on our own experiences, we also always refer to
something called User Stories and Story Points.
Before we jump into all of that however, let’s take a look at:
A user story is a method used in Agile software development to capture a description of a software
feature from an end-user perspective. The user story describes the type of user, what they want and
why. A user story helps to create a simplified description of a requirement.
An Agile user story is meant to be short, usually fitting on a sticky note or note card. The user stories
should be written by the business in the language of the customer so that it is clear to both the
business and the development team what the customer wants and why he/she wants it. To write
meaningful User Stories, we describe them as INVEST.
• S – Small – (User Stories should not be too big, usually should be done in 40
hours of work)
• T – Testable – (User Stories, usually have acceptance criteria to test if they fulfill
customer’s needs)
Writing User Stories As a shopper, I want to review
my cart so I can make
adjustments prior to checkout
Acceptance criteria is a checklist that determine if all the parameters of • Remove items
a User Story and determine when a User Story is completed and working, • Adjust quantity of items
before the developer can mark the User Story as ‘done’.
product
notification whenever a new
• Enter a shipping address, billing product comes into the store”
address and credit card number
• Click to view details for Product
processor
notifications
• Add straight to cart from the
notification
STORY POINTS
Story Points consist of three components that The Fibonacci sequence divides numbers
we need to consider whenever we are reviewing into 1,2,3,5,8,13,21.
Unclear Demands.
These are the efforts involved I developing Monotonous Tasks without any risk or
Dependance on 3rd Party.
a particular feature. complexity.
Uncertainty in the future.
• Our stakeholder hasn’t signed the SOW • Before we start developing, we need to • Tasks that don’t require much work at all.
Agreement.
understand how a certain part of the IT Changing color on a logo or shifting a
Infrastructure works.
button to a lower part of a box.
• We still have to source additional
developers.
• Stakeholder is unavailable.
STORY POINTS
Story Points consist of three components that The Fibonacci sequence divides numbers
we need to consider whenever we are reviewing into 1,2,3,5,8,13,21.
VERY LONG TIME TO DELIVERY, VERY Similar to a 13; this should definitely
21 HIGH COMPLEXITY
•
be broken down into smaller pieces
and researched.
VALUE POINTS
Why?
In Agile Software Development, we break Because when we measure value there are so
projects down to User Stories and Tasks. We many reasons for doing something – not all of
then define a minimum feature set Minimum them will offer an immediate financial return:
go into. Remember in Agile, we don’t want to • Revenue Generation– if we don’t make this
get bogged down with documentation or investment, we’ll miss out on a chance of
processes.
creating a significant return of investment.
So what do we do now? • Risk Management – if we don’t make this
investment we could be in a position where
we wind up with a dissatisfied stakeholder.
Value Points can offer a useful tool to help with the prioritization process e.g. you can plot effort against
value to maximize delivery of those stories delivering the highest amount of value for each unit of effort.
Value Points can also empower the development team to identify the most appropriate solution for a
particular user story – e.g. the value’s low, so I’ll not spend as much time on it as one of the higher value
cards.
PRACTICAL EXAMPLE
So now we want to start estimating our work using Story Points and Value Points!
For that, I pick the easiest task out of the bunch and also the most complex one and build a scale out of
it.
I start with the lowest number (1) and choose 21 as my maximum story point value.
I know this sounds like a lot but stick with me here. It is because 21 is a fibonacci number with a very high
value that tells me I need to break tasks down. However, for me to get to that point, I need to deliver value
to myself first and complete a certain amount of these tasks to be able to break down the 21 task have
story pointed.
With this said, let’s take a look at an example scale. The tasks distributed across the scale aren’t as
complex or easy as they seem, they are just there to offer you a measurement of how the scale would
work. In this scale on the following page, you will see how I’ve distributed the points across Business
Value and Story Points.
PRACTICAL EXAMPLE
PRACTICAL EXAMPLE
SP Value: 8 SP Value: 21
BP Value: 13 BP Value: 3
SP Value: 13
SP Value: 3
BP Value: 21
BP Value: 21
PRACTICAL EXAMPLE
STARTING
OUR PROJECT
We’ve previously discussed how you plan your projects
but within Agile, which is a development methodology,
there are also two very well known Project Management
IN THIS CHAPTER methods to use. They’re called
WE WILL:
Scrum and Kanban. Both adhere to the Agile Principles
but do go about work a little bit differently. They are
however both iterative systems that rely on process
flows and reduce waste.
KANBAN
KANBAN
The main purpose of presenting work as cards is for the Cycle Time instead of Sprints
whole of your team to be able to track any progress of The Lead time is the time from the moment
work in a visual manner.
when the request was made by a client and
These cards hold critical information as well as the work placed on a board to when all work on this
that involves in creating and solving the task/problem as item is completed and the request was
well as an estimation of how long that item of work will delivered to the client. So it's the the total
take to complete. (Remember that the estimation we’ve time the client is waiting for an item to be
done doesn’t change. We still use Story Points).
delivered.
Kanban also allows for great planning flexibility as the The Cycle time is the amount of time, that the
Product Owner can freely add tasks or remove tasks team spent actually working on this item
within the backlog of work. As long as we still follow the (without the time that the task spent waiting
Business Values we’ve identified in the previous section, on the board). Therefore, the Cycle time
we are still sure we are maximizing value for our should start being measured, when the item
customers. This means that we don’t generally look at task enters the "working" column, not earlier.
fixed durations such as Sprints. We rather look at
Cycles.
Lead Time
Cycle Time
Like everything else in Agile, there are principles and
KANBAN values to adhere to. Kanban has a whole 8 of them that
we will explore in detail below:
One of the reasons Scrum is so popular is that it’s not just a software
development methodology, but it can be used in any regard. Scrum
describes a set of meetings, tools and roles that work in symbiosis
with each other to help the teams manage their work.
Increment
DEFINITION OF DONE This is the sum of all of your
Every backlogged item has an acceptance criteria that product backlog items
measures what must be met when your task is done. completed during the sprint and
Instead of always repeating these “Done” Criteria all previous sprints.
throughout every user story, we generally collect these The increment generally has a
criteria in one place and call them definition of done.
meaning which is:
The definition of done is a shared understanding within • It must meet the definition of
the scrum team about when work is generally done.
completed.
SPRINT BACKLOG
PRODUCT VISION This is your list of items that you
The Product Vision is an artifact to define the long term have agreed to with the Product
goal of the project or product. This vision sets the overall Manager/Owner to complete
direction and guides the Scrum Team. Everyone should within a set of time - usually
know what the Product Vision is. within 2 weeks.
Burndown Chart
Burndown Charts are graphs
that give an overview of
progress that your team has
done. As tasks are completed,
the graph burns down to zero.
It’s used as a tool and a guide
during development to lead a
team to successful completion
of a Sprint on time. Updated
every day it gives a good
overview of the Sprint progress.
SCRUM CEREMONIES
responsible for representing the true voice of the They are able to see the full picture:
customer. The best way to fully understand the understanding the needs of the business and the
customer’s problem(s) is to talk to customers – customer, communicating with business teams,
visit their sites, experience their day-to-day and aligning technical activities in order to
business life, and interview their staff. In doing deliver an exceptional product. Product owners
this, a product manager will gain first hand typically have a basic understanding of software
insight the customer’s struggles and will be able development, are effective communicators, and
to define features and functionality that alleviate understand the need to address customer
the pain points. Without direct field interaction problems. It is common for product owners to
with customers, it is impossible to fully hold business analyst positions prior to
understand a customer’s struggles and needs. becoming a product owner.
SCRUM Roles
SCRUM MASTER
Scrum masters are the facilitators of scrum, the ScrumMaster role is to protect the Scrum process
lightweight agile framework with a focus on time- itself. The ScrumMaster is the expert on how
boxed iterations called sprints. As facilitators, Scrum works and how it should be applied. He or
scrum masters act as coaches to the rest of the she will ensure that the product owner and
team. “Servant leaders” as the Scrum Guide development team stay within the Scrum
puts it. Good scrum masters are committed to framework. By extension, the ScrumMaster can
coach the other team members on how to use
the scrum foundation and values, but remain
Scrum in the most effective manner.
flexible and open to opportunities for the team to
improve their workflow.Scrum Masters perform This is a very different role from that of a
these tasks:
traditional project manager, despite frequent
• Standups
comparisons made between the two. Project
managers are responsible for managing the work
• Sprint Planning Meetings
Development Team
This leads to an obvious question: For example, each team member can take a
Who does have accountability for the people feature from the prioritized product backlog, then
doing the work? That's where the development decide individually how to execute that work.
PROBLEM
DETECTION METRICS
AND RESOLUTIONS
So, let’s face it. We all run into problems sometimes.
Agile isn’t by default free of errors. There’s always
IN THIS CHAPTER potential for mistakes, whether it’s over-committing,
team struggles or even problems associated to costs or
The achievements and successes of any project relies on how rapidly and successfully the group
settles its problems. Regularly, a group that is highly focused on delivery, neglects to plan
forward and this could be the cause of potential issues. Whenever left uncertain, the issues
keeps on mounting and after some time, prompting delays and revamp, in this way wrecking the
task plan.
There are different ceremonies in Agile to recognize and address issues, in any case, the
ceremonies center explicitly around problem detection - not how to solve them.
• Day by day Standup: the third inquiry in Daily Stand-ups– "Are there any blockers or
obstructions to finishing an assignment?"
• Retrospectives help address issues proactively, it guarantees that the teams pick up the
problems at a certain point in time and also deliver results to solve these problems.
THE FISHBONE DIAGRAM
1. Product/Service
2. Price
3. Place
4. Promotion
5. People/Personnel
6. Process
THE FISHBONE DIAGRAM - EXAMPLE
Imagine a software development company 1. Why is our app not generating sales for us?
that has been very historic at rolling our their Because we’ve lost 30% of our DAU.
This usually starts when the team picks up a
backlogged item and delivers the finished work ready
and bug free.
52.5
Capturing this specific metric will help you
understand if the QA efforts for the project
35
are robust.
Let’s explore what WIP actually is and how it impacts the organization.
Work in Progress are the requirements picked up from the backlog that the team has started
working on. It equals the amount of work the team is currently engaged in.
Sunk cost: Tasks are taking too long and is failing to produce ROI.
Hidden Problems: Complex tasks that haven’t been researched or explained can make it difficult to
diagnose.
Anything between Backlog and Done can be called WIP. The philosophy of Kanban is to minimize
WIP by setting explicit limits, which allows downstream processes to determine when they can
consume more work.
WIP limits help focus on bottlenecks in the system and trigger appropriate corrective action. Work in
upstream processes stops if a WIP limit is reached. WIP limits ensure an emphasis on the team’s
throughput, that is, how fast products are developed by the team, rather than on individual
productivity, that is, how efficient each individual is performing.
This subtle shift in focus creates a positive synergy within the team, enables them to spend time on
innovations, and helps them transform into a High-Performance Team.
A GUIDE AND EXPLANATION TO
JIRA by Atlasssian
JIRA offers a very precise way to define workflow, manage daily task and track the progress of the
work done by team. Provides with more features then Trello.
It is a great tool for Project Managers. It’s a tool where you can create projects, create sprints and
epics inside those projects, manage it by creating stories which team would work on to deliver the
product.
JIRA Gives great reports to understand the progress of the project. Helps you with total spent verses
the estimation, which us to understand the budget very preciously. These are several Diagrams to
choose from which can both highlight risk at an early stage.
The tool also helps you with configurable scrum and Kanban boards. Where you can use Scrum board
for managing your board, which you can use Kanban to manage bugs, epics in the system.
TOOLS
TRELLO by Trello
All the projects are represented by boards, that contain lists. Every list has progressive cards that you
are made as drag-and-drop. Users that are related to the board, can be assigned to cards. Summing
up, it has many nice, small but not less useful features I would like to indicate: writing comments,
inserting attachments, notes, due dates, checklists, colored labels, integration with other apps, etc.
Additionally, Trello is supported by all the mobile platforms.
TOOLS
ASANA by Asana
Asana is the ultimate task management tool. It allows teams to share, plan, organize, and track the
progress of the tasks that each member is working on. It is simple, easy in usage and is free for up to
30 users in a team. As all the previous agile project management software platforms with the main
objective in allowing us to manage projects and tasks. What is noticeable is that you don’t need to
have even an email to use Asana.
Each team can create its workplace that will contain projects and project’s tasks; each task can have
notes, comments, attachments and tags.This tool can be used as for the small processes and for the
giant ones without any limits in the industries or departments.
TOOLS
Planning Poker
Planning Poker is a very popular technique within Scrum teams for planning. To start a session, the
stakeholder - usually the Product Manager/Owner reads a user story and describes it to the team that
is estimating.
If we’re all playing the same number from our decks, that means that we are in an agreement about
the storypoint. Should we not play out the same cards, the team needs to discuss their estimates.
Once the discussion has led to a conclusion, the team then repeats the reveal process. If there is no
agreement on certain user stories, then this is the basis for further research and is held off until further
information is required.
TOOLS
• Product Vision: A document containing the vision to build the Lego City.
• Requirements and User Story Cards. These cards are pre-written and compiled and they relate to
various buildings and objects within the city itself.
• Whiteboard or large paper to write sprint outcome and velocity on for each team.
• Post its to write your notes and added user stories on. Even estimates work on these too.
• Pitfall cards: Such as one of the team members is sick for 2 days.
• Rules.
As mentioned before, the goal of the game is for every person on the team to simulate a good
understanding of how the scrum process works. The team and especially the scrum master need to
put into play what they’ve learnt before.
TOOLS
• The timing and the ceremonies for the game looks like this although I’ve seen other variations during
my days.
• 5 min. Preparation from the Product Vision for the Product Owner, includes sorting out the provided
stories plus adding some own or enriching some of the others.
• 5 min. Product Owner presenting the Product Vision as well as a high level presentation of the
Backlog, Teams can ask questions on stories or requirements:
Development Sprint
Development Sprint
Development Sprint
Development Sprint
Review Meeting
Review Meeting
Review Meeting
Review Meeting
Team Retrospective
Team Retrospective
Team Retrospective
Team Retrospective
THE SCRUM
PRODUCT OWNER
A WHOLE NEW WAY OF LOOKING AT A PRODUCT
This book has been written, created and Together, we have helped companies produce
produced by Nextgen Academy. everything from large scale Video-games to
smaller startup projects.
We create and teach high quality courses for
business professionals in areas of education Our experience tells us that having a good
that are needed to improve company processes foundation is everything and this is exactly what
and productivity for the world of tomorrow. you will be getting!
We don't just stop there. We also consult We will take you on an Agile journey through all
actively within current projects, organizational of the philosophy and thinking behind it to, how
shifts and companies who are on their digital to practically apply your newfound knowledge
transformation journey. to grow your own business or shine like a star
within your organization.
Our experience takes us from Europe to the
Middle East and South East Asia, working with
some of the worlds largest Airlines and
Entertainment companies.
Creating your product backlog
The Product Backlog is slightly different from the Sprint backlog as the latter one is drawn from the first
one. We know by now that the way we organize work in Scrum is - Sprints. They usually last two weeks
and before anyone heads into one there is a need for creating that Sprint Backlog which is a set of tasks
aiming to accomplish the Sprint Goal.
Since that Sprint Backlog is drawn form the Product Backlog, the Product Backlog lists all the features,
functionalities and research that support the Product. The Product Owner is usually in charge of taking
care of that Product Backlog. As with anything in Agile and Scrum, it’s ranked by value with the highest
value needing to be worked off first based on business value needs, research and tech trends to not fall
behind in the market.
A backlog that is organized in that way ensures that our work can provide maximum value for our
organization and as you can see, it needs to be constantly updated and managed. That process is called,
backlog grooming. Without updating that backlog it can go quite stale and not stay current for very long.
The roadmap that you are building should contain long term goals for several releases in the distant future,
however the product backlog should focus on listing work for the next release in great detail. Using Rolling
Wave Planning, we ensure that the immediate sprints are addressed and as clear as possible, and the far
distant ones will be placed lower down and details will emerge as you rush towards that specific goal.
The products that you create, let’s say a ride sharing app who’s ultimate purpose is Ride-sharing also
introduces an online wallet needs their own backlog. Still, the benefit of using one single backlog is
substantial. If your product is massive - let’s say an operating system - we could look at creating several
backlogs as we don’t want hierarchy and importance + launch times to conflict with each other.
We’ve gone through user stories before in this book, but just to put emphasis on them, they are the tasks
you need to complete from the user’s point of view and these are the stories you work off of in your Sprint.
Stories that are generally very large are called “Epics” and they can take several Sprints to accomplish.
These Epics are generally stories that contain several stories - could be 50-100. These user stories need to
be derived off of the Epic in order for the Sprint to begin. One cannot work off of an epic just like that.
“As a Large Travel Website, I want a system that can determine the lowest prices depending on
variables such as seasons, so that my visitors on the website can receive the best prices”
This is obviously a huge task so it needs to be broken down into smaller user stories. For instance:
“As a large travel website, I want to set the optimal rate for flights based on what flights comparably are
charging”
Using Rolling Wave Planning, we set the higher value stories as highest in the chain but they also need to
include the most details. Let’s dig a little deeper into this so we can really drill down on what the User Story
should contain.
“As a large travel website, I want to set the optimal rate for flights based on what flights
comparably are charging”
> The function should check fares for all airports within 100km.
>> The function should give me the ability to sort fares by distance
>>>> The function should give me an option to sort through Airports as a Departure and Arrival.
Creating your product backlog
We sometimes turn to different stories that are not needed as user stories.
This would include work on the backend or other tasks that aren’t meant for users. For instance internal
admin dashboards or DAU dashboards that we need to keep an eye on to monitor our KPI’s. These tasks
are important to distinguish because they use something called Feature Driven Development (FDD). The
sequence to this is very simple
(Action + Result + Object). For instance if we’re looking at a regular login sequence we would look at it like
this:
There are only four items that we deal with in Scrum backlogs (Sprint + Product). These are features, bugs,
technical work and knowledge acquisitions.
A good way to start building out your product backlog is to throw all of your ideas on the wall and see
which ones carry the most value. As long as you have enough value driven stories for your sprint, you are
fine. Keep it simple and break it down again - as per value.
Product Prioritization
We’ve mentioned this before but this is key for your Product backlog. Value driven items go first, low value
or far away reaching goals come second to that. Priority ranking is key when looking through your product
backlog.
I usually use a three step formula to determine what priority everything has:
The definition of done is the charter that dictates whether or not your item or user story has been
successfully completed within the sprint. The acceptance criteria within this definition of done is what the
team will be looking at as a “completed” or “well done”. In order to set a clear tangible goal - shippable is
used. Once the definition of done has been met in the Sprint Review it can be moved to the done column
or whenever your PO feels that definition of done has been reached.
Product Prioritization
Now that we know what we need to include in our backlog, how we prioritize, let’s take a look at how we
build and work with a Product backlog. To do that, we’re going to go through a thorough checklist to
ensure that we address all areas:
1. You as the Product Owner are solely responsible for the Product Backlog. You’re in charge of
maintaining it with all of your research, features and planning based on the organizations roadmap and
vision.
2. The Product Backlog is the complete list of all user stories and work items for the Product - However
you can always update it with more, change the requirements and add more insight.
3. Be as specific as possible with near sprints and goals. Distant ones can be shrouded in mystery for
now.
5. Include bug fixes, knowledge exchange and other technical internal work as FDD Stories.
6. You rate the value and priority of all of these stories. Your research and specific insight into customer
wants and needs drives the backlog.
Product Prioritization
7. You don’t need to look at an estimation right now, the sprint planning session and catch ups with your
team will help you do this
9. Your Product Backlog is an ever flowing list of changes and adaptions. However, your sprint shouldn’t
change. The sprint backlog is agreed upon and only unlocked when definition of done has finally been
met.
The way we look at the Backlog refinement process is what we refer to as the DEEP Acronym:
D - Detailed appropriately so that items at the top of the list have more detail than those at the bottom.
E- Estimated - Each product backlog item, or at least those involved in the next release, should be
estimated by story points or time. As your team gets more work under its belt, its velocity - the rate at
which it finishes items from the product backlog - will become clearer and make estimating easier.
E- Emergent - This means the product backlog is adapted to new items or information that emerge.
P- Prioritized - All items on the product backlog are ordered with the most important ones at the top.
The PRODUCT ROADMAP CHART
Product roadmaps are an important product management tool. But applying them effectively can be
challenging. Roadmaps are too often focused on features, and product managers spend too much time
getting the stakeholders to agree on when which features will be developed.
A product roadmap is a high-level, strategic plan, which describes how the product is likely to develop and
grow over the next months. This creates a continuity of purpose, and it helps product managers and
product owners acquire funding for their product; it aligns stakeholders and facilitates prioritisation; it
makes it easier to coordinate the development and launch of different product; and it provides reassurance
to the customers (if the product roadmap is made public).
The PRODUCT ROADMAP CHART
The first row of the roadmap depicted above contains the date or timeframe for the upcoming releases.
You can work with a specific date such as 1st of March, or a period such as the first or second quarter. I
find dates particularly valuable on internal roadmaps. If you use an external one, you may want to remove
the row or use loose timeframes, such as, in the first six months of 2014.
The second row states the name or version of the releases, for instance, iOS 7 or Windows 8.1.
The third row provides the specific product goal of each major release or product version, the user/
business benefit that should provide or the outcome you want to achieve. Sample goals are to acquire or
to activate users, to retain users by enhancing the user experience, or to accelerate development by
removing technical debt. Working with goals shifts the conversation from debating individual features to
agreeing on desired benefits making strategic product decisions. The development team, key
stakeholders, and the management sponsor should all buy into the goals.
The fourth row provides the features necessary to reach the goal. The features are means to an end, but
not an end in themselves: They serve to create value and to reach the goal. You can think of the features
as the output required to create the desired outcome. Try to limit the number of features for each goal to
three, but do not state more than five. Refrain from detailing the features, and focus on the product
capabilities that are necessary to meet the goal. Your product roadmap should be a high-level plan. The
details should be covered in the product backlog including epics and user stories.
The GO PRODUCT ROADMAP CHART
Version 4
Version 1 Version 2 Version 3
When we discuss Vision - we have in mind the long term plan for the product. These are plans that are far
away and have not materialized yet. These are far away goals but none the less prove your business
ambitions and the future problem solving aspect of it. The vision is usually a two to five years time or even
more - depending on which product you are making for which industry.
Not really. Using a vision, the team can define the product goals, work out a strategy on how to reach
those goals, devise strategies and tactics and break them down within your product roadmap we
discussed earlier. Google’s vision statement is
To look at it in a very easy way. You are a tour guide and you are hiking across the mountains. With your
guide group, your vision is to take them to see beautiful mountaintops, waterfalls and maybe even catch
some wildlife here and there. Without this vision, your tour guide group would be lost in their direction.
Vision should be a basis that guides decisions and helps prioritize features or tasks. Does this feature/
element/add-on contribute to the goal? If not, channel energy into activities that truly matter.
Motivation also plays an important role here: remind the team at times of the direction so they understand
how their roles and daily activities contribute to the bigger picture. This helps them focus more on the
work that really makes a difference (in terms of product development).Some tasks might not seem fancy to
everyone but predicate customer happiness and a successful product.
First actually sit down and brainstorm on what problems or pains customers face and how the product
solves them, or what the product should achieve. Though some might find it obvious, it poses more
challenges than expected.Who should take part in the process? The complex task of vision creation
requires teamwork.
Invite teammates or other stakeholders who can contribute to the bigger picture by providing professional
knowledge, passion or visionary skills. Developers, designers, researchers, business or marketing people
could all fit there.But make sure to lead the creation flow and push the team to come to a final
understanding.
PRODUCT VISION
After gathering a team of people in mind, work on the visionary statements and lead a workshop on the
topic.Form smaller groups where people can discuss and brainstorm on different questions. At the end of
the first session, each team should come up with a list of agreed upon and shareable ideas or answers.
After every team has presented their ideas, put the ideas up to vote so to select only the best ideas.
Use different methods and games to utilize the team’s abstract thinking – always keep track of the
progress and make everyone involved.
Target group: Define the target audience whose needs the product will satisfy.
Needs: What do these customers need? What solvable pains and challenges do they face?
Product: Define the product, generic attributes or features that can contribute to customer happiness.
Business goals: Have a clear picture how the product will benefit the company and what the business
goals and aspirations led to its creation.
PRODUCT VISION
PRODUCT VISION
When aiming for something short and catchy, use Geoffry Moore’s product vision template as well. The
basic formula runs as follows:
For [target customer],
The [product name]
Is a [product category]
Unlike [competitor product],
With this tool, grab the essence and the uniqueness of the product while defining the aims. This method
can work well in an agile environment as well.
PRODUCT VISION
PRODUCT VISION
A vision doesn’t have to turn into a 20-page bible or a shiny poster glued to the wall. Make statements
convincing and effective.The father of visions, Roman Pichler, calls the ideal product vision:
Clear & stable: Every participant should find it easy to understand, so avoid empty phrases that don’t say
anything (aka bullshit).
Broad & engaging: It should depict a higher picture that everyone can relate to and that inspires people to
give their best to make it happen.
Achievable: Although a vision should be a futuristic idea of what the product might become, set a goal
that can be actually met.
Insightful: Craft the idea based on users’ needs and motives and define the main reason behind the
product’s existence.
PRODUCT VISION
PRODUCT VISION
Finally, present the product vision to everyone involved in the development. Stakeholders must know
the direction they are heading so they can maintain confidence in their daily tasks and decisions.Share the
vision in any form – presentations, boards, posters, one-on-one meetings, etc.Transmit the message so
everybody understands it and can connect to and be honest about it.
Encourage questions and present use cases: bring examples how vision affects business strategies or
lower level decisions.Speak the language of the product vision’s audience and show them how they can
contribute to the betterment of the product.
RELEASE MANAGEMENT
Release management
The Product Owner as we discussed before is responsible for the Product Backlog but also ultimately
responsible on what you deliver to the customers. You’ll need to plan this and also come up with a strategy
on how to release what, when and how. Let’s take a look at a few things to keep in mind as mentioned by
Robbin Schuurman from “The Home of Scrum”:
Your target audience should drive all of your decisions. Continous delivery of value is obviously one of the
cornerstones in Agile. Continuous Delivery is becoming very popular and a lot of people want to be able to
do a new deployment of software practically every minute. Of course it is very helpful to be able to release
with little effort, with the push of a button. Wether or not you will actually use it, depends greatly on the
context. In some contexts (like Amazon's), releasing multiple times a minute seems to have a lot of value.
In other contexts, when working on HR- or payroll-systems for example, a release once a month might be
enough (at least, that was back in the days when I developed such products).
In many organizations, teams are working very hard on a lot of different things in a Sprint, this often results
in the team having 100% of the work, 80% done. Bottomline, this means that a lot of work has been done,
but no value for customers and users has been delivered, since it's not finished, it's not 'Done'! So help the
Development Team by offering focus, with a Sprint Goal for example. Support the Development Team to
deliver a Done Product Increment, as early as possible in the Sprint, which is helpful, since you will at least
end up with one Increment that could be released if you'd want to.
Release management