0% found this document useful (0 votes)
107 views41 pages

Agile Artefacts

Uploaded by

Frau Carolina
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
107 views41 pages

Agile Artefacts

Uploaded by

Frau Carolina
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 41

AGILE FUNDAMENTALS

AGILE ARTEFACTS
▪ PRODUCT ▪ SPRINT
Product Vision Sprint Goal

AGENDA Product Backlog


Definition of Ready
Sprint Backlog
Sprint Burndown
Release Plan ▪ INCREMENT
Agile Ethos Velocity Chart Definition of Done
Scrum Framework
Fundamentals

Agile Roles
Agile Ceremonies
Agile Artefacts
WHAT ARE AGILE ARTEFACTS?

Agile Artefacts represent work or value in various ways that are useful in providing
opportunities for inspection and adaptation.

Artefacts defined by scrum are specifically designed to maximize transparency of key


information needed to ensure agile teams are successful in delivering a “done” increment.

Artefact: from Latin arte factum, where arte = by skill, factum = thing made

3
TEAM & PRODUCT INTERACTION MODEL

Sprint
Burndown

Release Plan Velocity


Chart

4
▪ PRODUCT ▪ SPRINT
Product Vision Sprint Goal

AGENDA Product Backlog


Definition of Ready
Sprint Backlog
Sprint Burndown
Release Plan ▪ INCREMENT
Agile Ethos Velocity Chart Definition of Done
Scrum Framework
Fundamentals

Agile Roles
Agile Ceremonies
Agile Artefacts

5
PRODUCT VISION

WHY

For a team(s) to be truly effective, all members


need to be pulling in the same direction.
It aligns the future Product development
with the company’s strategy.

WHAT
A picture of the future that draws people into a
shared goal and guides them.
Intersection of the passion behind the idea,
the demand for the idea, and the feasibility of
building something great

6
PRODUCT VISION
HOW SpaceX’s vision
Product Owner lead the vision-creation activities SpaceX was founded under the belief that a
through close collaboration with the team future where humanity is out exploring the stars
is fundamentally more exciting than one where
Consider: customers and users, needs, key we are not. Today SpaceX is actively developing
success features, competitors, revenue sources, the technologies to make this possible, with
time frame target, budget available, feasibility the ultimate goal of enabling human life on Mars.

Payment application
TRANSPARENCY
v 1.0
Clear and easy to understand to create
License based revenue
alignment and a common purpose
High product customization per deployment
Highly Visible
v 2.0…. a new business vision
Subscription-based – pay as you go, service
model
Extension of client base – not just FI’s
7
▪ PRODUCT ▪ SPRINT
Product Vision Sprint Goal

AGENDA Product Backlog


Definition of Ready
Sprint Backlog
Sprint Burndown
Release Plan ▪ INCREMENT
Agile Ethos Velocity Chart Definition of Done
Scrum Framework
Fundamentals

Agile Roles
Agile Ceremonies
Agile Artefacts

8
PRODUCT BACKLOG

WHY
The only source of information for product scope and shape
Identifies the business-critical features (80/20 rule)
Provides transparency between two worlds, client and
contractor/partner
Helps the Engineers to understand the business (product)
goals and reasoning to achieve a valuable outcome

WHAT
A high level ordered list of customer requirements for the
product that is owned by the Product Owner
Product Backlog sample from Jira

9
PRODUCT BACKLOG
HOW

Detailed appropriately. User stories on the product backlog


that will be done soon need to be sufficiently well
understood to complete them in the coming sprint.

Estimated. The product backlog is more than a list of all


work to be done; it is also a useful planning tool.

Emergent. A product backlog will change over time. It


will change shape and volume depending on various factors
(new knowledge, market need, budget, timeframe, scope,
etc.)

Prioritized and ordered. The product backlog should be


sorted with the most valuable items at the top and the
least valuable at the bottom. Also ordering should consider
technical dependencies.
the term DEEP was coined by Mike Cohn
10
USER STORIES
Product Backlog contains all activities the team
should perform - usually user stories, bugs,
technical tasks

A User Story is a way to capture a description of


a software feature from a user's perspective

Structure: As a < user/role>, I want/need to


< goal > so that < benefit>

Sample: As a Merchant, I want to select RON


when I self-onboard so that I accept payments
in Romania.

11
Chat
How to: Open Chat in Zoom and write your answer

What are the 4 attributes of a good product


backlog?
▪ PRODUCT ▪ SPRINT
Product Vision Sprint Goal

AGENDA Product Backlog


Definition of Ready
Sprint Backlog
Sprint Burndown
Release Plan ▪ INCREMENT
Agile Ethos Velocity Chart Definition of Done
Scrum Framework
Fundamentals

Agile Roles
Agile Ceremonies
Agile Artefacts
DEFINITION OF READY
WHY
To ensure that everyone (PO, Engineers) has the
same understanding of what’s to be done for a User
✓ Manageable size (<=13 SP) Story
✓ US format (As a … I want to … so
that …) WHAT
✓ US meets INVEST
A set of criteria used to assess what a User Story
✓ Acceptance criteria containing at needs to be picked up and built in a sprint
least the main scenarios
✓ UI sketch mock-up if applicable
✓ Prioritized with MoSCoW and ranked HOW
✓ Constraints identified It might be changed during retrospectives
✓ Dependencies identified If the defined criteria no longer ensure the clarity for a
User Story to be done in a sprint (i.e., Stories unclear,
Stories causing investigation waste ...)

14
▪ PRODUCT ▪ SPRINT
Product Vision Sprint Goal

AGENDA Product Backlog


Definition of Ready
Sprint Backlog
Sprint Burndown
Release Plan ▪ INCREMENT
Agile Ethos Velocity Chart Definition of Done
Scrum Framework
Fundamentals

Agile Roles
Agile Ceremonies
Agile Artefacts

15
RELEASE PLAN

WHY
Conveys expectations of internal and external parties
about what is likely to be developed and in what timeframe

Give agile teams a chance to understand the complete


set of functionality in the product

Extend visibility past a single sprint, so executives can


make informed budget and schedule decisions

Matches demand versus capacity

Identifies dependencies and fosters cross-team


coordination

16
RELEASE PLAN – SAMPLE
MINIMAL CONSIDERATIONS TO BE TAKEN

Legend: LINKED FEATURES ACTIVITIES

Feature PEOPLE/SKILLS
Internal
Technical F TECHNOLOGY
External
17
RELEASE PLAN – SAMPLE FROM JIRA

Sample of a Release Plan done in Jira Claud

18
RELEASE PLAN
HOW

Agreeing on the list of ordered and prioritized epics/user stories for the release

Defining a set of sprints to which a set of high-level user stories are allocated

Creating a list of assumptions, dependencies and concerns

Focus on a common understanding of the plan by the agile team and stakeholders

Planning process up to two days depending on complexity of the product to be build.

Contains average velocity that helps in understanding what is happening in a certain


context

Adjusting release plan when needed

Create a list of assumptions and risks framing the Release Plan


19
UPDATING RELEASE PLAN
WHEN

The release plan will be subject to change as new information comes to light

What we thought was going to be released may need to be changed due to real time
feedback of information that wasn't known prior to defining the release

Release plan is a living document that is updated when sprint ended, based on new
context

Updated after new stories added into the product backlog are estimated

Updated when splitting or enriching the items from the product backlog

In addition, release plan is updated after product backlog planning/refinement meeting

Updated when average velocity changes, as part of the sprint review

20
▪ PRODUCT ▪ SPRINT
Product Vision Sprint Goal

AGENDA Product Backlog


Definition of Ready
Sprint Backlog
Sprint Burndown
Release Plan ▪ INCREMENT
Agile Ethos Velocity Chart Definition of Done
Scrum Framework
Fundamentals

Agile Roles
Agile Ceremonies
Agile Artefacts

21
VELOCITY CHART

WHY
Visual planning tool to estimate how much work the
team can complete in each time period based on how
quickly similar work was previously completed

WHAT
Graphical representation of the total number of Units of
Work (SP, ideal days, etc.) Completed in sprint(s), as per
the DoD Velocity Chart sample from Jira

22
▪ PRODUCT ▪ SPRINT
Product Vision Sprint Goal

AGENDA Product Backlog


Definition of Ready
Sprint Backlog
Sprint Burndown
Release Plan ▪ INCREMENT
Agile Ethos Velocity Chart Definition of Done
Scrum Framework
Fundamentals

Agile Roles
Agile Ceremonies
Agile Artefacts

23
SPRINT GOAL
WHY HOW
To be the main goal and focus on what is the Written collaboratively by the engineers and
target business value to be delivered at the the PO
end of the sprint The sprint goal is an objective that will be met
To ensure that everyone works in the same within the sprint through the implementation of
direction during the sprint the sprint backlog, and it provides guidance to
Serves as a Commitment for the Sprint the team on why it is building the Product
Backlog that improves transparency, empiricism Increment
and the Scrum values.
TRANSPARENCY
WHAT It allows flexibility during the sprint; not all
Short, one- or two-sentence, description of user stories must be completed to achieve the
what the team plans to achieve during the sprint, sprint goal
summarizing the desired outcome of a sprint

Angry Birds screenshot


24
▪ PRODUCT ▪ SPRINT
Product Vision Sprint Goal

AGENDA Product Backlog


Definition of Ready
Sprint Backlog
Sprint Burndown
Release Plan ▪ INCREMENT
Agile Ethos Velocity Chart Definition of Done
Scrum Framework
Fundamentals

Agile Roles
Agile Ceremonies
Agile Artefacts

25
SPRINT BACKLOG
WHY WHAT
Common Plan for achieving the Sprint goal in Artefact of Scrum (one of the three)
the Sprint boundaries
Represents the Agile teams plan during the
Provides visibility and transparency sprint
The main tool for Self-organization and work Commits to deliver and meet a common
for the Agile Team Sprint Goal
COMMON PITFALLS Contains the Product Backlog items and all the
in-sprint work items (tasks) that will be
To be taken as a fixed plan
performed by the Agile Team to fulfill the Sprint
Not containing all the in-sprint work Goal

Too high-level with intangible tasks (e.g., dev, HOW


test, release)
Scrum Master, Product Owner, and Engineers
Managed in transparently create it during the sprint planning and adjust it
during the entire sprint

26
▪ PRODUCT ▪ SPRINT
Product Vision Sprint Goal

AGENDA Product Backlog


Definition of Ready
Sprint Backlog
Sprint Burndown
Release Plan ▪ INCREMENT
Agile Ethos Velocity Chart Definition of Done
Scrum Framework
Fundamentals

Agile Roles
Agile Ceremonies
Agile Artefacts

27
SPRINT BURNDOWN CHART

WHY
To provide transparency of the sprint progress
To focus on “finishing stuff not starting stuff”

WHAT
Indicator for the team
A simple way for the Engineers to track daily (at
least) the total remaining work in the sprint
backlog and adjust its progress
Projects the probability of delivering the
forecasted sprint items

28
SPRINT BURNDOWN CHART
PITFALL HOW
Sprint Burndown chart can be used as a Each team member will adjust the estimates of
metric, triggering a sudden desire (in managers remaining effort for assigned tasks and Scrum
usually) to adjust the sprint forecast to correct Master will ensure the visibility of the chart
the delays

TRANSPARENCY
Hero to the rescue: Scrum Master will have to
fend off any managerial attacks on the Sprint A lower burn rate usually means that team hit
Forecast some impediments or planning assumptions
got invalidated
A higher burn rate means that the team could
Exceptions: If the team encounters unforeseen also deliver the “candidate” User Stories
delays and the Sprint Forecast is too far off, at
the request of the team, Product Owner can de-
scope a number of User Stories

29
HOW A SUCCESSFUL SPRINT LOOKS LIKE

LEVELHEADED
constant yellow estimation line
bit wiggly but keeping the same course

LAND YOUR PLANE


the green progress line comes closely & above
the red ground line
bit wiggly but steadily coming towards the
ground in the end

30
HOW A CHALLENGED SPRINT LOOKS LIKE

significantly uncertain yellow estimation line

MOVING TARGET
the Sprint Goal is not fixed, stories or acceptance
criteria are being added after the sprint started

CONFUSION
the team does not understand the work in Sprint
and constantly finds out more

TAKING OFF
the green progress line keeps rising above the red ground line
the team will miss the Sprint Goal or is adding more, more work

SINKING
the green progress line keeps plummeting below the red
ground line the team overestimated and is finishing faster; they
need more work added to the Sprint Goal

31
Chat HOW DO YOU INTERPRET THIS?
How to: Open Chat in Teams and write your answer

2
Chat HOW DO YOU INTERPRET THIS?
How to: Open Chat in Teams and write your answer

2
Chat HOW DO YOU INTERPRET THIS?
How to: Open Chat in Teams and write your answer

2
▪ PRODUCT ▪ SPRINT
Product Vision Sprint Goal

AGENDA Product Backlog


Definition of Ready
Sprint Backlog
Sprint Burndown
Release Plan ▪ INCREMENT
Agile Ethos Velocity Chart Definition of Done
Scrum Framework
Fundamentals

Agile Roles
Agile Ceremonies
Agile Artefacts
PRODUCT INCREMENT

WHY
“Working software is the primary measure of progress.”
– Agile manifesto principles
The increment commitment is the Definition of Done.

WHAT
The sum of all the product backlog items completed
during a sprint and the value of the increments of all
previous sprints
Each increment is additive to all prior increments
and thoroughly tested, ensuring that all increments work The result is a package, where we can no
together longer distinguish the separation or
sequencing between different stories and
epics

37
▪ PRODUCT ▪ SPRINT
Product Vision Sprint Goal

AGENDA Product Backlog


Definition of Ready
Sprint Backlog
Sprint Burndown
Release Plan ▪ INCREMENT
Agile Ethos Velocity Chart Definition of Done
Scrum Framework
Fundamentals

Agile Roles
Agile Ceremonies
Agile Artefacts

38
DEFINITION OF DONE
WHY
Provides transparency and common understanding of
✓ Acceptance Criteria are met.
what it means for work to be complete for the whole Agile
✓ The code is reviewed within the team Team
and observing the agreed Code
Serves as a Commitment for the Increment that
Quality, Guidelines and High-Level
improves transparency, empiricism, and the Agile values
Architecture.
✓ Unit tested. WHAT
✓ Integration tests are executed and x% A set of criteria is used to assess what it means for an
are passed. item to be complete. It is from the perspective of the
entire team, not just from a development perspective
✓ The new features are documented
(just enough). A PBI becomes an Increment only when it covers all
✓ NFR are considered. points form DoD
✓ Deployment considerations are HOW
understood. DoD are updated based on the outcomes of Sprint
✓ Database code is backward Retrospectives or before the starting of the Sprint when
compatible one version. the Product Owner and the Engineers’ Team are
providing arguments to strengthen them

39
AGILE ARTEFACTS
Each artefact contains a commitment to ensure it
provides information that enhances transparency and
focus against which progress can be measured

PRODUCT BACKLOG SPRINT BACKLOG INCREMENT

PRODUCT GOAL SPRINT GOAL DEFINITION OF DONE

40

You might also like