Agile Agile Framework (PDFDrive)
Agile Agile Framework (PDFDrive)
Agile Agile Framework (PDFDrive)
IAE Agile Framework is property of GSA FAS - Integrated Award Environment. Use of this artifact
requires the permission of IAE Release Train Engineer Roksana Hossain. This is a living document,
periodically being updated to reflect lessons learned, industry best practices and user feedback. For
any question, comment and feedback please contact Roksana Hossain @ [email protected].
IAE Agile Framework
D OCUMENT C ONTROL
C HANGE R ECORD
This section provides control for the development and distribution of revisions to the document.
VERSION DATE OF ISSUE AUTHORS BRIEF DESCRIPTION OF CHANGE
1.0 Feb 2015 Government and Initial draft
Technical Governance
Agile Team Members
1.1 August 2015 Government and Removed Hardening Sprint, Hotfix references
Technical Governance Reorganized content for readability
Agile Team Members Aligned content to IAE processes
Updated agile framework process flow graphics
Added estimation techniques
Added Definition of Ready section
i|P a g e
IAE Agile Framework
C ONTENTS
ii | P a g e
IAE Agile Framework
iii | P a g e
IAE Agile Framework
Figures
FIGURE 1: IAE GOVERNANCE MODEL .................................................................................................................. 2
FIGURE 2: EPIC DECOMPOSITION (HIGH LEVEL) ..................................................................................................... 6
FIGURE 3: RELEASE ESTIMATION FLOWCHART ..................................................................................................... 10
FIGURE 4: T-SHIRT SIZING FOR FEATURES ........................................................................................................... 10
FIGURE 5: IAE AGILE FRAMEWORK HIGH LEVEL PROCESS...................................................................................... 17
FIGURE 6: PORTFOLIO LEVEL PROCESS................................................................................................................ 18
FIGURE 7: PROGRAM LEVEL PROCESS OVERVIEW ................................................................................................. 20
FIGURE 8: TEAM LEVEL PROCESS OVERVIEW ....................................................................................................... 23
FIGURE 9: DEFINITION OF DONE.................................................................................................................... A-10
FIGURE 10: EPIC VALUE STATEMENT TEMPLATE .............................................................................................. A-11
FIGURE 11: WSJF PRIORITIZATION MATRIX .................................................................................................... A-17
FIGURE 12: PORTFOLIO LEVEL PROCESS.............................................................................................................B-2
FIGURE 13: EPIC LIGHTWEIGHT BUSINESS CASE ..................................................................................................B-3
FIGURE 14: KANBAN WORKSHOP WORKFLOW ...................................................................................................B-5
FIGURE 15: PROGRAM LEVEL PROCESS OVERVIEW .............................................................................................. C-3
FIGURE 16: ROOT CAUSE ANALYSIS – FISHBONE DIAGRAM .................................................................................. C-8
FIGURE 17: TEAM LEVEL PROCESS OVERVIEW ................................................................................................... D-2
Tables
TABLE 1: BACKLOG MANAGEMENT ...................................................................................................................... 8
TABLE 2: ESTIMATION TYPES .............................................................................................................................. 9
TABLE 3: PRIORITIZATION TECHNIQUES .............................................................................................................. 12
TABLE 4: MOSCOW MODEL ............................................................................................................................ 13
TABLE 5: AGILE METRICS SUMMARY .................................................................................................................. 14
TABLE 6: PORTFOLIO METRICS .......................................................................................................................... 14
TABLE 7: PROGRAM METRICS ........................................................................................................................... 14
TABLE 8: TEAM METRICS ................................................................................................................................. 15
TABLE 9: IAE AGILE FRAMEWORK LEVELS AND GOVERNANCE FRAMEWORK ............................................................. 16
TABLE 10: DEFINITION OF READY .................................................................................................................... A-7
TABLE 11: SAMPLE SPREADSHEET FOR CALCULATING WEIGHTED SHORTEST JOB FIRST ........................................... A-15
TABLE 12: AGILE CEREMONIES...................................................................................................................... A-18
TABLE 13: KEY ROLES AND RESPONSIBILITIES (PORTFOLIO LEVEL) ..........................................................................B-1
TABLE 14: IAE PROGRAM MANAGER PORTFOLIO CHECKLIST ................................................................................B-7
TABLE 15: KEY ROLES AND RESPONSIBILITIES (PROGRAM LEVEL) ........................................................................... C-1
TABLE 16: RELEASE TYPES ............................................................................................................................... C-4
TABLE 17: RELEASE PLANNING CHECKLIST (DAY 1).............................................................................................. C-9
TABLE 18: RELEASE PLANNING CHECKLIST (DAY 2)............................................................................................C-11
TABLE 19: IAE PROGRAM MANAGER PROGRAM CHECKLIST ...............................................................................C-13
TABLE 20: KEY ROLES AND RESPONSIBILITIES (TEAM LEVEL) ................................................................................ D-1
TABLE 21: IAE PRODUCT OWNER TEAM CHECKLIST ........................................................................................... D-8
iv | P a g e
IAE Agile Framework
List of Attachments
v|P a g e
IAE Agile Framework
1 E XECUTIVE S UMMARY
1.1 S COPE
The Integrated Award Environment (IAE) Agile Framework document describes the Core Values, Agile
and Architecture integration, Agile Implementation Framework and Governance mechanisms for
enterprise Agile adoption for the Integrated Award Environment.
The purpose of the IAE Agile Framework is to share principles, standards, processes, practices and
guidance on the Agile approach for the IAE program. This document will cover the governance
processes for the portfolio, program and teams, key roles and responsibilities, metrics, and
measurements for consistent adoption of the framework for the enterprise.
1|P a g e
IAE Agile Framework
2|P a g e
IAE Agile Framework
3|P a g e
IAE Agile Framework
For a more detailed description of Agile engineering practices, see Appendix A8.
The SAFe Agile Architecture Principles elaborate on these concepts and are provided in Appendix A10.
4|P a g e
IAE Agile Framework
5|P a g e
IAE Agile Framework
3.2.1 E PICS
Epics are enterprise initiatives that are large enough such that their development could span multiple
releases. There are business Epics (customer-facing) and architectural Epics (technology solutions).
At the Portfolio level, ideas are elaborated as Epic Value Statements (Refer to Appendix A2, Epic Value
Statement). Portfolio Epics can go across multiple ARTs. Proposed Epics are reviewed and analyzed by
the Portfolio Management Team.
The Governing body approves initiatives, and the Portfolio Management team prepares Portfolio Epics
using value statements, providing success criteria for each Epic, which resides in the Portfolio Backlog.
Portfolio Epics that are approved and assigned to an ART are called Program Epics. Epics approved for
implementation are owned by an Epic Owner.
3.2.2 F EATURES
Epics decompose into Features, the next smallest requirement artifact. They are maintained in the
Program Backlog and are sized to fit within one release. They can originate at the Program level, or they
can derive from Epics defined at the Portfolio and Program levels. IAE has added a level below Feature,
called Sub-Feature, which is simply a way of breaking down Features into smaller pieces of work.
Features may or may not be broken down into Sub-Features.
A Features and Benefits Matrix (FAB) will be used to describe each Feature. Each Feature shall contain:
Feature Name
Feature Benefit: For the user and the organization
6|P a g e
IAE Agile Framework
7|P a g e
IAE Agile Framework
Portfolio
Portfolio Epics with Value Portfolio Epic can An Epic spans
Portfolio Management
Backlog Statements span multiple ARTs multiple Releases
Team
8|P a g e
IAE Agile Framework
delivers the intended benefits. During Sprint Planning, the team moves items from the Team Backlog
into the Sprint Backlog for implementation during the sprint.
Team User Stories Story Points Agile Team members performing the
work
9|P a g e
IAE Agile Framework
10 | P a g e
IAE Agile Framework
The estimates at the Portfolio level support resource allocation and forecasting Epic Completion. The
estimates at the Program level support Release Planning-related forecasts. For estimating the scope of
a specific release, a more accurate release estimating approach is described below.
11 | P a g e
IAE Agile Framework
3.5.2 M O SC O W MODEL
It is essential that the Team Backlog and the Sprint Backlog are prioritized to enable Agile teams to
deliver on the highest value requirements first and deliver business value at the earliest. Once there is a
clear set of User Stories, it is important to ensure they are ranked. This helps everyone (customer,
designer, developers and testers) understand the most important requirements, in the correct order to
develop them, and to understand those that won't be delivered if there are time or resource
constraints.
The MoSCoW model is widely used at the Team Level for Team and Sprint Backlog Prioritization.
12 | P a g e
IAE Agile Framework
M Must Describes a requirement that must be satisfied in the final solution for the
solution to be considered a success.
C Could Describes a requirement that is considered desirable but not necessary. This
will be included if time and resources permit.
Benefit: MoSCoW has been used in time-boxed iterative development since the 1980s and is a proven
prioritization technique to sort Features (or User Stories) into priority order – a way to help teams quickly
understand the customer’s view of what is essential for launch and what is not.
13 | P a g e
IAE Agile Framework
ADDITIONAL METRICS:
14 | P a g e
IAE Agile Framework
15 | P a g e
IAE Agile Framework
Portfolio Define new business initiatives, strategic Align portfolio to the enterprise
themes, and Epics strategy, goals and objectives
Define and prioritize the Portfolio Backlog
Allocate resources, budget and capacity
Move Epics into implementation
Guide program execution
Provide overall governance
16 | P a g e
IAE Agile Framework
The following diagram illustrates the IAE High Level Process Flow.
17 | P a g e
IAE Agile Framework
18 | P a g e
IAE Agile Framework
The following sections provide a high level overview of the Portfolio Level processes:
19 | P a g e
IAE Agile Framework
20 | P a g e
IAE Agile Framework
The Backlog Grooming is used to prepare for the Release Planning ceremony. During Backlog Grooming,
existing Features are reviewed and elaborated upon, which includes defining acceptance criteria and
establishing estimates. Larger Features are evaluated for breaking down into smaller Features or sub-
Features. Features are also evaluated to determine if they need to be decomposed into related
architectural Features. In addition, the capacity that can be allocated for these architectural Features in
upcoming releases is determined. Finally, the Features and sub-Features in the Program Backlog are
prioritized using the WSJF approach.
21 | P a g e
IAE Agile Framework
The IAE Agile Framework prescribes a Release Demo prior to each release (major or minor) as well as at
the end of each sprint, when Features are completed and can be presented via working software. The
Release Demo provides an integrated, program-level view of all new Features delivered by all the teams
in the most recent iteration. The Release Demo lets the teams showcase their accomplishments and
allows business stakeholders and customers to provide immediate feedback. The Release Demo also
ensures that full and continuous integration takes place frequently. The System Team stages the
Release Demo with support from individual development teams. At the end of a release, a retrospective
is held immediately after the Release Demo to discuss how future releases can be executed more
effectively.
B ENEFITS OF R ETROSPECTIVE :
• Incorporates timely feedback on what works and what doesn’t.
• Provides early and frequent feedback to adapt.
• Boosts team morale with collaborative processes.
• Generates new ideas for improvements.
• Keeps the focus on the identified goals of the sprint, release and project.
• Celebrates successes!
• Improved productivity: By applying lessons learned and reducing rework, the team can get
more productive work done.
• Improved capacity: Retrospectives provide a venue for spreading knowledge, and as the
number of people who have the knowledge increases, so does the number of people who can
perform tasks associated with the knowledge.
• Improved quality: We can improve quality on our projects by finding the circumstances that led
to defects and removing the causes.
• Improved capacity: Retrospectives focus on finding process efficiency improvements, which can
improve teams’ capacity to do the work.
22 | P a g e
IAE Agile Framework
23 | P a g e
IAE Agile Framework
24 | P a g e
IAE Agile Framework
A. G ENERAL I NFORMATION
E PICS
Epics are enterprise initiatives that are large enough such that their development could span multiple
releases and could impact multiple release trains. There are business Epics (customer-facing) and
architectural Epics (technology solutions). It is also possible for Epics to originate from the program
level.
Because of their size and impact on the organization, Epics must go through a careful evaluation process
to determine their viability. The evaluation system used is called the Kanban system. Two criteria used
in the evaluation of Epics are the Epic Value Statement (refer to Appendix A2: Epic Value Statement
Template) and the Epic Lightweight Business Case. The Epic Value Statement is used in the Kanban
Review step and is intended to provide just enough information to have a meaningful discussion about
the proposed initiative.
U SER S TORIES
Features/Sub-Features decompose into User Stories, which should be constructed in such a way that
they can be completed within one Sprint. User Stories describe the detailed implementation work and
are the primary element of the team backlog. In addition to being derived from Features, Stories can
also originate at the team level.
A-1 | P a g e
IAE Agile Framework
In software development and product management, a User Story is a description that captures what a
user does or needs to do as part of his or her job function. User stories are used as the basis for defining
the functions a business system must provide. They capture the 'who', 'what' and 'why' of a
requirement in a simple, concise way, often limited in detail by what can be hand-written on a small
paper notecard.
User stories typically follow the pattern “As a <persona>, I can <activity> so that <business value>.” If
the “persona” is a device or another system, simply substitute the device or system name in place of the
persona. Technical Stories describe other types of necessary system behavior. Technical Stories can be
expressed in technical, rather than user-centric language, but the “…so that…” portion of the story
should be retained so that the motivation for the story is understood.
User Stories are prioritized by the product owner. User stories can be broken down into tasks and
estimated by the developers. User stories are accepted by the product owner based on the predefined
Acceptance Criteria.
P ERSONAS
Personas are people or system functions that are described in terms of category of person/system that
interacts with the software product (CFDA, WDOL, etc.). As a software product is generally intended for
use by more than one category of person, with potentially different preferences and expectations of the
product, the team creates one persona for each category it deems important to serve.
Different Personas are described in User Stories so developers can understand what privileges
(authentication and authorization) need to be developed for each Persona.
Testers test using different user credentials to mirror the functionality based on the category of
person/system (AKA, Persona).
A CCEPTANCE C RITERIA
Acceptance Criteria are a set of statements, each with a clear pass/fail result, that specify both
functional (e.g., minimum viable product) and non-functional (e.g., compliance to standards)
requirements applicable at the current stage of project integration. These requirements represent
“conditions of satisfaction.” There is no partial acceptance: Either a criterion is met or it is not.
Functional Criteria: Identify specific user tasks, functions or business processes that must be in
place. A functional criterion might be “A user is able to access a list of available reports.”
Non-functional Criteria: Identify specific non-functional conditions the implementation must
meet, such as design elements. A non-functional criterion might be “Workflow buttons comply
with the Human Interface Guidelines.”
Performance Criteria: If specific performance is critical to the acceptance of a User Story, it
should be included. This is often measured as a response time, and it should be spelled out as a
threshold such as “less than 2 seconds response time.”
A-2 | P a g e
IAE Agile Framework
• In simple language the customer would use, without ambiguity as to what the expected
outcome is
• Actionable
• Comprehensive in scope, i.e., it must include what is acceptable and what is not acceptable
• Testable, i.e., easily translated into one or more manual/automated test cases.
Acceptance Criteria define what must be done in order for a Feature or User Story to be accepted by the
product owner.
Acceptance Criteria may reference what is in the project’s other User Stories or design documents to
provide details, but they should not be a re-hash of them.
Acceptance Criteria should be relatively high-level while still providing enough detail to be useful.
Acceptance Criteria should state intent but not a solution (e.g., “A manager can approve or disapprove
an audit form” rather than “A manager can click an ‘Approve/Disapprove’ radio button to approve an
audit form”). The criteria should be independent of the implementation. Ideally, the phrasing should be
the same regardless of target platform.
Acceptance Criteria are required for all Features and User Stories.
Acceptance Criteria must be defined before Features or User Stories are worked by the
implementation/development team.
Acceptance Criteria should be complete before Release Planning and Sprint Planning.
Acceptance Criteria are documented in JIRA:
• Acceptance Criteria are stored in the program/team backlog
• Acceptance Criteria are documented in the description field of a Feature below the benefit
statement
• Acceptance Criteria are documented in the description field of a User Story below the persona
description
User Story: As an Administrator, I want to be able to create User Accounts so that I can grant users
access to the system.
Acceptance Criteria:
As an Administrator, I can create User Accounts.
I can create a User Account by entering the following information about the
User: a. Name; b. E-mail address; c. Phone Number; d. License Number
A-3 | P a g e
IAE Agile Framework
User Story: As a Level 0 Admin, I want to view a list of departments so that I can assess my realm of
responsibility.
Acceptance Criteria
I can see a list of departments that I am authorized to see
I can see summary department information to include name and code
User Story: As Level 1 Admin, I can see information about the department I am assigned to.
Acceptance Criteria (using Behavior-Driven Development (BDD) format)
AC1:
Given I am an Level 1 Admin
When I am on FH home page
Then I see my department information: department name, code
AC2:
Given I am an Level 1 Admin
And I am on FH home page
When I select my department name
Then I see my department detail information: department name, code, point of
contact (name, e-mail, phone number)
A-4 | P a g e
IAE Agile Framework
2. Success Criteria: The Epic’s success criteria often provide hints as to how to incrementally achieve
the anticipated business value.
Example: Implement new location artifacts in search results. Success Criteria: a) Locations
should provide additional filtering methods when other disambiguation methods aren’t useful;
b) Provide detailed location of a person.
a. Provide state information in the search.
b. Implement compound location: state and city.
3. Major Effort First: Sometimes a requirement can be split into several parts, where most of the
effort will go toward implementing the first one.
Example: Provide room reservation system.
a. Add ability to reserve recurring reservations.
b. Implement multi-location reservation capability.
4. Simple/Complex: Capture the simplest version of the requirement and then add additional
requirements for all the variations and complexities.
Example: Implement Single Sign On (SSO) across all products in the suite
a. Implement SSO management capability in our simplest product
b. Implement SSO in our most complex product
5. Variations in Data: Data variations and data sources are another source of scope, complexity and
implementation management.
Example: Internationalize all end-user facing Web pages.
a. Implement in Spanish.
b. Implement in Japanese.
c. Prioritize the rest by current market share.
6. Market Segment/Customer/Class of User: Segmenting the market or customer base is another way
to split a requirement. Address the one that has a higher business impact first.
Example: Implement customer feedback opt-in functionality.
a. Implement for current partners.
b. Implement for all major marketers.
7. Nonfunctional Requirements (NFRs): Split Epics by implementing the initial capability first and then
incrementally injecting improvements in system qualities (NFRs such as security, reliability,
maintainability, scalability and usability).
Example: Provide access to vendor marketplace
a. Access is provided to all registered users.
b. Vendor marketplace can be accessed within 3 seconds.
c. Vendor profile data can only be accessed by account owner.
8. Risk Reduction/Opportunity Enablement: Given their scope, Epics can be inherently risky. Use risk
analysis and conduct the riskiest parts first.
A-5 | P a g e
IAE Agile Framework
11. Business Rule Variations: Features/User Stories may require different business rules that will be
implemented.
Example: As a user, I can search for flights with flexible dates.
a. n days between x and y
b. a weekend in December
c. ± n days of x and y
12. Data Entry Methods: Features/User Stories implement different ways to enter data.
Example: As a user, I can search for flights between two destinations.
a. Using simple date input
b. Using a fancy calendar UI
13. Defer Performance: Implement different levels of performance
Example: As a user, I can search for flights between two destinations
a. Slow – just get it done, showing a “searching” animation
b. In under 5 seconds
14. Operations (e.g. CRUD): Separate create, read only, update, and delete operations
Example: As a user, I can manage my account.
a. I can sign up for an account
b. I can edit my account settings
c. I can cancel my account
A-6 | P a g e
IAE Agile Framework
15. Break Out a Spike – Conduct a spike to help understand the technical feasibility before
implementation.
Example: As a user, I can pay by credit card.
a. Investigate credit card processing
b. Implement credit card processing (as one or more stories)
D EFINITION OF R EADY
Definition of Ready (DoR) is a set of agreements that lets everyone know when Release Planning can be
started, when a Feature is ready to be implemented, when Sprint Planning can be started, and when a
User Story is ready to be implemented by the development team.
The figure below lists Definition of Ready for Release Planning, Features, Sprint Planning, and User
Stories. These definitions can be tailored during the Release and Sprint Planning ceremonies.
DEFINITION OF READY
A-7 | P a g e
IAE Agile Framework
DEFINITION OF READY
A-8 | P a g e
IAE Agile Framework
DEFINITION OF READY
presented by product management
o Architecture Vision
Includes description of the architecture needed to enable the
business objectives
o Release Objectives
o Roadmap
o Release Backlog with prioritized Features
o All Features targeted for the release are ready (i.e., meet DoR for a Feature)
Sprint We are ready for Sprint Planning when:
Planning
Business user story is written using INVEST criteria
Business user story contains acceptance criteria
Sprint backlog is prioritized
The Sprint Backlog contains all potential work for the upcoming sprint
o i.e., no hidden work
o items are targeted for the Sprint but not yet committed
Sprint objectives/goals are defined
The team capacity for the Sprint is calculated
All items targeted for the Sprint are ready
o i.e., meet DoR for a User Story
D EFINITION OF D ONE
The Definition of Done (DoD) defines all steps necessary to deliver a completed product with the best
quality possible. DoD is a tool for bringing transparency, related more to a quality of a product than its
functionality. DoD requires Agile teams to adhere to a common understanding of completion before
moving the work in a potentially releasable state. The figure below lists Definitions of Done at the
Release level, Feature level, and User Story levels. These definitions can be tailored during the Release
Planning ceremony.
A-9 | P a g e
IAE Agile Framework
A-10 | P a g e
IAE Agile Framework
A-11 | P a g e
IAE Agile Framework
Gross Absolute Estimate - uses historical comparisons to provide a bit more accuracy. This
estimation technique compares new Feature size to the story points required to deliver
comparable Features in prior periods.
Derived Absolute Estimate - most accurate type of estimate where Features are broken down
into stories and the individual stories are estimated. Those estimates are summed across teams
to arrive at the Feature level estimate.
Feature estimates can be rolled up into Epic estimates in the portfolio backlog. Each of these techniques
can be used to estimate job size, the denominator in the Weighted Shortest Job First (WSJF)
equation. Keep in mind though, that as story estimates are rolled up to Feature and Epic estimates, the
level of precision decreases. Spikes can always be used to provide additional analysis in order to further
understand the solution and come up with more accurate estimates.
R ELATIVE E STIMATION
Relative estimation is one of the several distinct flavors of estimation used in Agile teams. It consists of
estimating tasks or User Stories, not separately and in absolute units of time, but by comparison or by
grouping items that are equivalent. When adopting Agile as a new technique for a team, frequently
there will be a large backlog of Stories that need to be estimated all at once. One of the biggest
advantages of Agile estimation is that Stories are estimated relative to each other, not on the basis of
hourly or daily effort. It’s usually clear to a team, regardless of their level of experience, if one story is
going to be more difficult than another, even when nobody has any idea how long it may take to
complete individual Stories. But going through the process of individual point estimation for a huge list
of Stories can be daunting. Relative mass valuation is a quick way to go through a large backlog of
Stories and estimate them all as they relate to each other.
To use this approach:
Write up a card for each Story.
Set up a large table so the Stories can be moved around easily relative to each other.
Pick any Story to start, and then get the team to estimate whether they think it is small,
medium, or large.
If it’s a large Story, place it at one end of the table. If it’s a small Story, it goes at the other end
of the table. A medium Story goes in the middle. Now select the next Story and ask the team to
estimate if it’s more or less effort than the one that you just put down. Position the Story card
on the table relative to the previous card, and go to the next card.
It’s possible to go through 100 or more backlog Stories and estimate their relative effort in as
little as an hour.
A-12 | P a g e
IAE Agile Framework
The next step is to assign points based on the position of the Stories on the table. Start with the
easiest Story that is worth assigning points to, and call it a 1.
Then move up the list of cards, assigning a value of 1 to every Story until you get to one that
seems at least twice as difficult as the first one. That Story gets a 2.
You may need to remind the team not to get caught up in the fine details. The idea is to get a
rough point estimate, not a precise order.
Ultimately, any Story may be completed in any order based on the business value and priority
assigned by the Product Owner, so all the team needs to estimate is how many points one Story
will take relative to another.
P LANNING P OKER
Planning poker is a game that team members can play during planning meetings to make sure that
everybody participates and that every voice is heard.
To begin, each team member is given a set of cards with numbers on them. The numbers are
usually ordered from 0 to 21 using the Fibonacci sequence: 0, 1, 2, 3, 5, 8, 13, and 21.
Then each story is read aloud. After each story is presented, everybody on the team is asked to
hold up the card showing the level of effort that they believe this story represents for the team.
A-13 | P a g e
IAE Agile Framework
Initially the estimates may be all over the map, but after a while the team will get a sense of
how much effort they all estimate is associated with a typical type of Story.
Once all the votes are in, the team members with the lowest and highest estimates explain why
they chose their scores.
Frequently, experts with detailed knowledge may be able to tell the rest of the team why a
certain story is actually much easier than they thought, or why it may be more difficult than it
first appears because of unexpected requirements.
Through this process, everybody on the team learns more about what’s involved in estimating
Stories both inside and outside of their specialties, increasing knowledge sharing across the
entire team.
With planning poker, the numbers are significant. A story estimated as a 2 should be about one
fourth as difficult as a story estimated as an 8.
Stories estimated at 20 or higher may be so large that they need to be broken down into smaller
Stories before they can be attempted.
Stories estimated at 1 represent the smallest unit of work.
A-14 | P a g e
IAE Agile Framework
TABLE 11: SAMPLE SPREADSHEET FOR CALCULATING WEIGHTED SHORTEST JOB FIRST
Backlog Item User / Business Time Criticality Job Size WSJF
Value
Integrate Data Lake 1 1 3 0.67
with Landing Page
User Roles 3 5 5 1.6
Authorization for
Marketplace
A-15 | P a g e
IAE Agile Framework
To calculate WSJF, the team rates each backlog item relative to one another for each CoD variable. With
relative estimating, do one column at a time, set the smallest item to a “one,” and then set the others
relative to that item. Higher numbers represent higher value and criticality. When all columns are
estimated, divide the CoD by the Job Size. Job Size is a relative estimate of the duration of each item in
the backlog. Finally, the item with the highest WSJF also has the highest priority.
A-16 | P a g e
IAE Agile Framework
A-17 | P a g e
IAE Agile Framework
PORTFOLIO LEVEL
A-18 | P a g e
IAE Agile Framework
impediments
PROGRAM LEVEL
PRODUCT Shepherd Enterprise New Lightweight Bi-weekly or
JIRA
MANAGEMENT proposed Epics Architect initiatives Business Case as-needed
MEETING until ready for Product and Epic Value
approval Management opportunities Statement
Review and Team Proposed Epic Success
analyze Epic value RTE Epics Criteria
statements and System Teams Program Prioritized
lightweight IAE PMO Epics Program
business cases representatives Backlog
Discuss solutions Features and
and alternatives priorities
Establish viability, Program Vision
measurable Release
benefit, Roadmap
development and
deployment
impact, potential
availability of
resources
Establish
preliminary
estimates of
opportunity,
establish effort
and cost of delays
Drive collaboration
amongst key
stakeholders
Provide
quantitative data
as basis for
decision making
Provide
recommendations
to the Portfolio
Management
Team on new Epics
Define and
prioritize the
Program Backlog
Define and
communicate the
Program Vision
A-19 | P a g e
IAE Agile Framework
and Roadmap
Work with the
Portfolio
Management
Team to
communicate
release objectives
and Epics
Establish benefits
and acceptance
criteria for product
features
Drive Release
content via
prioritized features
PRE-RELEASE Review the CCB: 24 CFO Release Release Quarterly or JIRA
PLANNING Program Backlog Agents Roadmap Roadmap with as needed
MEETING Add, revise or Program a list of
remove Program Management approved
Epics and/or RTE Features for the
Features next release
Prioritize Program
backlog using
WSJF
Review and
approve proposed
Release Roadmap
RELEASE Ensure cadence & RTE Program Release Quarterly JIRA
PLANNING synchronization to Product Vision objectives
assure value Management Release Prioritized
delivery Release Roadmap Team Backlog
Establish management Features Features
committed PMO backlog sequenced in
objectives for the DevOps/IV & V approved by individual
next Release (by Vendors CCB sprints
finalizing Features Final Release
for the release) Roadmap and
Ensure a realistic Schedule
implementation
plan (estimate
Features, identify
and resolve
program-wide
dependencies and
impediments)
Establish
transparency and
collaboration
A-20 | P a g e
IAE Agile Framework
A-21 | P a g e
IAE Agile Framework
TEAM LEVEL
TEAM Review Team Product Owner Team backlog Refined Team Weekly or as JIRA
BACKLOG Backlog & Scrum Master Backlog needed
GROOMING Implementation Agile Team
status
Ensure that
Acceptance
Criteria exist for
each story
Verify Story
estimates
Plan to
build/maintain
Development
Infrastructure
Plan to
build/maintain
Architectural
Runway
Prepare for Sprint
Planning
SPRINT Time-boxed Product Owner Team Backlog Sprint Goals Bi-Weekly JIRA
PLANNING meeting to commit Scrum Master Release Committed
user stories for the Agile Team objectives Sprint Backlog
Sprint Team Task list
Discuss stories and Velocity
estimate story
points
DAILY SCRUMS Team shares Product Owner Individual Activities Daily N/A
information about Scrum Master activities, coordinated
previous day’s Agile Team dependency/ across the team
progress impediments Impediments
Coordinate current identified
day’s activities
Identify
dependencies and
report
impediments
A-22 | P a g e
IAE Agile Framework
SPRINT DEMO Demonstrate Scrum Master Working Product Owner Bi-Weekly The
progress to Product Owner Software feedback System
with
Program Agile Team Sprint metrics Accepted and
Working
Management and Other Completed Rejected
Software
other stakeholders stakeholders sprint backlog stories
Demonstrate Enhancement
completed user list
stories
Review sprint
metrics
SPRINT Team reflects on Scrum Master Sprint metrics Lessons learned Bi-Weekly JIRA
RETROSPECTIVE how to become Agile Team PO, report
more effective Product Owner stakeholder What/how to
Discuss what went feedback do better next
well, what didn’t, Action items time
and what the team status from Root cause
can do better next previous analysis report
time sprint Action items for
upcoming
Sprint
Owner of each
action item
A-23 | P a g e
IAE Agile Framework
JIRA
JIRA is the Agile Lifecycle management tool for IAE currently being used as a Backlog Management tool.
JIRA does much more than just track backlog items, though: It allows Agile Teams to manage IAE
development via Sprints and releases from the task level all the way up to the Portfolio Epic level.
Please refer to the IAE JIRA Standard Operating Procedures (SOPs) document for additional information
on how to use all of the JIRA tools to manage the Portfolio, Program and Team backlogs.
C ONFLUENCE
Atlassian’s Confluence is a collaboration tool that provides IAE with a centralized repository allowing
users to organize, create, share, discuss and search project data and documents. Confluence is a wiki,
software that runs on a server and publishes Web pages that you can read via a Web browser.
Some of the collaboration capabilities that Confluence provides include:
• Share meeting notes
• Share files
• Make collaborative decisions
• Share links
• Assign tasks
• Share calendars
Confluence is also an Agile development tool that allows users to:
• Store requirements
• Create JIRA issues
• Link to JIRA
• Publish reports
• Track Releases
• Create Retrospective templates
• Store lessons learned
Finally, Confluence is a knowledge base with a simple setup. It allows users to:
• Create knowledge articles
• Share knowledge and best practices internally within teams or organization
A-24 | P a g e
IAE Agile Framework
The following Agile Engineering Practices support the development of high quality software. These
practices are adopted from the SAFe Code Quality practices.
Continuous integration
Continuous Integration is the software development practice that requires team members to integrate
their work frequently.
Every developer integrates at least daily, which leads to multiple integrations each day.
Integrations are verified by an automated build that runs automated regression tests to detect
integration errors as quickly as possible.
This approach leads to significantly fewer integration problems and enables development of
high quality software more rapidly.
T EST FIRST
“Test First” adheres to both Acceptance Test-Driven Development (ATDD) and Test-Driven Development
(TDD) practices.
With ATDD, the acceptance tests are built before developers begin coding.
With TDD, developers build the test first and then develop functionality until the code passes
the test.
This is typically followed by refactoring the code to improve maintainability.
As the software grows, new tests are added to the suite of tests that are run during the
Continuous Integration process to ensure a functioning system is continuously maintained.
This practice requires testing to be automated.
The types of testing executed during Continuous Integration include but are not limited to the
following:
o Unit tests
o Functional tests
o Continuous inspection of code quality
o Security vulnerability tests
Characteristics of good unit tests include fast execution, isolated (not dependent on other tests),
and ability to leave the system under test unaltered.
Continuous Integration also applies to system level testing and is executed at least once every
sprint.
System testing includes end-to-end system testing and performance testing.
All test code, scripts and data are required to be placed under version control in the code
repository.
R EFACTORING
Refactoring is the practice of clarifying, simplifying and improving the existing design of the code as part
of the Agile software development process.
A-25 | P a g e
IAE Agile Framework
Refactoring prevents the system from becoming unmaintainable as the software grows.
This practice keeps the code easy to maintain and extend.
Refactoring is only possible if the automated tests are developed following the Test First
method.
A comprehensive set of regression tests is run after each step during refactoring to provide
immediate feedback to the developer.
P AIR WORK
Pair Work is inspired by eXtreme Programming’s (XP’s) pair programming practice where two
programmers work together in front of a workstation to enable continuous collaboration, knowledge
sharing, and peer review of the code.
Pair Work expands on this practice in that team members are encouraged to work together in
pairs whenever it makes sense.
Pair Work could be between developers, testers, business analysts, and other team members
when collaboration and knowledge sharing would help deliver value faster.
C OLLECTIVE OWNERSHIP
Collective Ownership encourages everyone to contribute to the project.
Any developer can feel free to change or refactor any line of code to add functionality or
improve the design.
This practice avoids the bottleneck situation when only one developer has in-depth
understanding of a section of the code.
This convention is made possible by the comprehensive set of unit tests that gives the
developers the confidence to touch the code written by others.
D EV O PS
The IAE lifecycle will be implemented based on the IAE DevOps standards (TBD).
DevOps is a new term that promotes collaboration between development and operations staff
throughout all stages of the development lifecycle through the deployment and delivery of
value to the end user.
The IAE DevOps team will establish and automate the entire environment creation and
deployment process.
Deployment readiness is continuously maintained to enable release of value based on customer
demand.
A-26 | P a g e
IAE Agile Framework
Architectural Epics flow through the same IAE Agile Framework processes as Business Epics. The only
difference is that Business Program Managers manage business Epics and Architecture Program
Managers manage architecture Epics.
An Architectural Runway provides a roadmap for implementing architectural features. The key
features are:
• Architectural teams iterate like every other Agile team on the program.
• Credit goes to working code, not models and designs.
• Time is of the essence. It should take no more than a few iterations to prove the new architecture.
• Architecture code needs to stay ahead of business features dependent on new architecture.
A-27 | P a g e
IAE Agile Framework
IAE adheres to SAFe Architectural Principles that promote “every team deserves to see the bigger
picture” and “every team is empowered to design their part.”
A-28 | P a g e
IAE Agile Framework
A-29 | P a g e
IAE Agile Framework
B. P ORTFOLIO I NFORMATION
IAE Governing ACE Defines Strategic Themes and business objectives that
Body PCE connect the portfolio to the business strategy
FACE Elaborates on competitive differentiation from the
OMB Directives current state to a future state
OCIO Participates in business case analysis, cost estimation,
prioritization and Go/No Go decision meetings
Portfolio IAE Assistant Program Portfolio Management has the highest fiduciary
Management Commissioner decision-making responsibility
Team IAE Deputy Assistant Executives with market knowledge, technology
Commissioner awareness, and understanding of financial constraints
IAE Directors and market conditions analyze, justifies business case,
RTE initiatives
Drives product and solution strategy; manage
investment
Participates in business case analysis, cost estimation,
prioritization and Go/No Go decision meetings
Epic Owner* Program Manager Owns Business or Architectural epics
(Business/Technical) Defines, analyzes, and move selected epics into
Enterprise Architect implementation
Works with release trains to realize business benefits of
the epic
Participates in business case analysis, cost estimation,
prioritization and Go/No Go decision meetings
Enterprise IAE IT Director Works with business stakeholders and system architects
Architect to drive holistic implementation across enterprise
Drives key initiatives and strategy for maintaining
enterprise architectural runway
Participates in business case analysis, cost estimation,
prioritization and Go/No Go decision meetings
* IAE business and technical Program Managers wear multiple hats, performing the roles of Epic Owner,
Product Manager and Product Owner.
B-1 | P a g e
IAE Agile Framework
B-2 | P a g e
IAE Agile Framework
Problem/Solution Needs Identification, from specific, itemized business objectives to the evolving
enterprise business strategy.
Epics and Lightweight Business Cases/Charters provide visibility and economic justification for
upcoming, cross-cutting work. Business or Architectural Epics are defined and analyzed, each supported
by a lightweight business case. Developed by Program Managers, lightweight business cases and
charters provide for reasoning, analysis and prioritization while avoiding over-specificity.
B-3 | P a g e
IAE Agile Framework
All initiatives are captured and fed into the Kanban system by the IAE Portfolio Management team.
Kanban is a method for visualizing and managing work that contains a series of defined states through
which the work moves. There are usually specific Work In Progress (WIP) limits for each state, which
change only as necessary to improve flow. The Kanban system at the Portfolio level is a lightweight
approach for managing the flow of Epics. A Kanban system is used because it provides the following:
Transparency to the initiatives being developed
Structure to the analysis and decision making process
Assurance that expectations for implementation of initiatives align with the realities of capacity
limits
A mechanism to drive collaboration amongst key stakeholders, and
A quantitative, transparent basis for decision making.
The Kanban system represents a collaborative effort among IAE Portfolio Management, the Enterprise
Architect and the Epic Owner.
The portfolio Kanban system is composed of five states:
Funnel
o Initiatives are first captured.
o All ideas are considered, elaboration is not required, and any mechanism can be used
for capturing the idea.
o No WIP limit at this stage since cost of capture is minimal.
o On a periodic cadence, set by the Portfolio Management team, these big initiatives or
Epics are discussed, and the ones that meet the decision criteria are moved to the
Review queue.
Review
o Justification of Epics.
o Epics are roughly sized.
o A rough estimation of value is established.
o Epic value statements, which provide additional Epic details, are provided.
o Sources of business benefit are identified.
o Review Epics are discussed periodically, and there may even be some very preliminary
investigation performed. Because of the increased investment, WIP limits are imposed.
o Review Epics are assigned a Cost of Delay using the WSJF methodology.
o Those Epics at the top of the queue are pulled into the Analysis state as soon as capacity
is available.
Analysis
o Requires further analysis and investment.
o Interim Epic Owner is identified who will move the Epic through the Kanban process.
o Active collaboration is initiated between enterprise and system architects, product
management and key stakeholders.
o Analysis of the Epic includes work to determine viability, measurable benefit,
development and deployment impact, and potential availability of resources.
o Exploration of design and implementation alternatives occurs, as well as options for
internal development and/or outsourcing.
B-4 | P a g e
IAE Agile Framework
o The Epic Owner creates a Lightweight Business Case, which captures the results of the
analysis and determines the priority of each Epic.
o Epics in this queue are WIP-limited due to the fact that required resources (Epic Owner,
Enterprise Architect, and solution development) are scarce as well as the fact that these
Epics are going to require a substantial upcoming investment.
o Based on the results of the business case, the Portfolio Management Team makes a
Go/No Go decision on whether the Epic should move on to the Portfolio Backlog.
Portfolio Backlog
o Epics approved by the Portfolio Management Team.
o Continuous prioritization of approved Business and Architectural Epics using WSJF.
Implementing
o Decompose Business and Architectural Epics into features.
o Transition to the Program Team.
o Analyst support on pull (get more Epics from portfolio backlog) basis.
o WIP limited by capacity.
B-5 | P a g e
IAE Agile Framework
Managing investments
Driving Epic development
Monitoring Epic implementation progress
Grooming and prioritizing Epics in the Portfolio Backlog
The prioritization of Epics ensures that the highest priority Epics are promoted to implementation when
there is sufficient capacity from the ARTs. The Portfolio Management Team provides direction and
guidance on the overall solution strategy for the implementation of Portfolio Epics and the execution of
releases.
As part of the portfolio Backlog Grooming process, the Portfolio and Product Management teams, Epic
Owners and Enterprise Architect review the backlog and prioritize the Epics using the WSJF technique.
The highest priority Epics are pulled from the Portfolio backlog and moved to the Program Backlog for
implementation when a Release Train has available capacity.
Portfolio backlog
o Approved Epics are added to the Portfolio Backlog as Portfolio Epics by the IAE Portfolio
Management team.
o The backlog is reviewed on a periodic cadence, and when capacity becomes available on
an ART, an Epic can move to implementation.
o Prior to being scheduled for implementation, each Epic goes through additional
reasoning.
o The Portfolio Management Team, along with the Epic Owner and Enterprise Architect,
analyzes the Portfolio Epics and decomposes them into Business and Architecture Epics.
o Epic Owners’ assignments are finalized based on the type of Epic.
o Business SMEs own business Epics, while the Enterprise Architect owns architectural
Epics.
o Perform a final verification of Epic priority using WSJF.
o Highest priority items get pulled from the Portfolio Backlog when there is sufficient
program capacity on one or more ARTs.
B-6 | P a g e
IAE Agile Framework
B-7 | P a g e
IAE Agile Framework
C. P ROGRAM I NFORMATION
RTE RTE by GSA IT Facilitates release planning readiness and the Release
Planning meeting
Assists with program execution and tracking of metrics
Publishes release objectives for visibility and
transparency
Facilitates Scrum of Scrums and Release Retrospective
meetings
Escalates impediments and helps manage dependencies
Ensures collaboration within and across trains
C-1 | P a g e
IAE Agile Framework
C-2 | P a g e
IAE Agile Framework
C-3 | P a g e
IAE Agile Framework
establishing estimates. Larger Features are evaluated for breaking down into smaller Features or sub-
Features. Features are also evaluated to determine if they need to be decomposed into related
architectural Features. In addition, the capacity that can be allocated for these architectural Features in
upcoming releases is determined. Finally, the Features and Sub-Features in the Program Backlog are
prioritized using the WSJF approach.
R ELEASE P LANNING
Agile releases run on a three-month cadence of Release Planning -> Implementation -> Release Demo ->
Release Retrospective. Release Planning is the ceremony that ensures the program stays on this rhythm
of continuous development and delivery. It takes place at the beginning of each release. This ceremony
is facilitated by the RTE and supported by all members of the program. This face-to-face ceremony level
sets everyone’s understanding of the program’s vision and roadmap and secures the development
teams’ commitment to the objectives for the upcoming release. The development teams will assess and
C-4 | P a g e
IAE Agile Framework
mitigate technical dependencies across teams. This high level of collaboration ensures the resulting plan
is realistic and implementable.
Once CCB approval of the release roadmap is obtained, the release planning ceremony can be
conducted. The release planning ceremony is the key event in the release process where the entire
team, stakeholders and business owners meet face-to-face in order to come to an agreement on the
objectives of the upcoming release. The release planning ceremony reinforces a cadence-based
synchronization among ARTs, promotes development of a realistic implementation plan, and establishes
transparency and collaboration across the teams and organization. The meeting is facilitated by the RTE
and uses a standardized agenda that includes a presentation of vision, team planning breakouts, and
commitment to release objectives for the next release cycle. Each team does the following:
Creates its plan based on the CCB-approved Features list and release roadmap
Estimates its capacity (velocity for each sprint); develops and refines stories needed to realize
each Feature
Identifies risks and dependencies
Develops a set of team objectives, which are aligned to the release objectives.
Identified program risks and impediments are addressed between the entire group and management. A
confidence vote is taken. If agreement cannot be reached, the plan is reworked until participants reach
consensus. The key outputs of the process are the team and release objectives, a release plan with
Features sequenced in individual sprints and related dependencies, and the vote of confidence from the
participants. Following the release planning session, the roadmap is updated, and program Features are
moved to the individual team backlogs to become part of the ARTs.
C-5 | P a g e
IAE Agile Framework
Once a risk is identified, you need to decide what to do with it. The IAE Agile Framework uses ROAM
(Resolved, Owned, Accepted, and Mitigated).
ROAM M ODEL
C-6 | P a g e
IAE Agile Framework
result of this workshop, teams come up with a set of improvement user stories that are added to the
program backlog and incorporated into the next release planning session, thus assuring that action will
be taken.
H OW TO RUN A RETROSPECTIVE :
• A communication forum held at the conclusion of every Sprint/Release
• Agile teams come together to celebrate team successes
• Teams reflect on what to be improved, develop a SMART action plan to apply lessons learned
going forward
• Identify top 3 impediments
• Create SMART action plan
• Scrum Master prioritizes actions and lessons learned based on Team direction
• Commit to track progress of the action plan
D ISCUSSION P OINTS :
• What went well?
• What could be improved (lessons learned)?
• How to maintain what went well
• How to improve lessons learned
C-7 | P a g e
IAE Agile Framework
C-8 | P a g e
IAE Agile Framework
C-9 | P a g e
IAE Agile Framework
C-10 | P a g e
IAE Agile Framework
C-11 | P a g e
IAE Agile Framework
C-12 | P a g e
IAE Agile Framework
C-13 | P a g e
IAE Agile Framework
D. T EAM I NFORMATION
Role Responsibility
D-1 | P a g e
IAE Agile Framework
T EAMS P RACTICES
One way they do this is by developing User Stories incrementally by conducting multiple
Define/Build/Test cycles during the course of the Sprint and not falling back on waterfall-style
development methods.
Teams must strive to create User Stories that are vertical slices of the technology stack and can
be developed within a Sprint to create demonstrable software that increases business value
delivery.
Developing smaller pieces of functionality incrementally provides a quicker feedback mechanism
because small chunks of working software can be continuously integrated into the larger
system.
This will also uncover dependencies across trains sooner.
D-2 | P a g e
IAE Agile Framework
Agile Teams, in addition to the Dev Ops team, should also follow the Agile Engineering Practices
in order to encourage the production of high quality code.
These practices include Agile Architecture, Continuous Integration, Test-First, Refactoring, Pair
Work, Collective Ownership and DevOps.
These practices are described more thoroughly in the Agile Engineering Practices section.
T EAM P ROCESS
The primary purpose of the team process is to ensure that quality software is developed and the
product aligns with the program vision.
The following sections provide an overview of ceremonies in the Agile process. These ceremonies are
structured with specific purpose and expected outcome, and they are designed to support continuous
delivery of value as well as scaling Agile to the enterprise level. Please reference the Ceremonies table
in Appendix A6 for additional details on the purpose, participants, inputs, outputs and frequency of each
ceremony.
The purpose of team-level ceremonies is to provide a structure where implementation is done in a time-
boxed and iterative fashion, in which Agile Teams deliver incremental value in the form of working
software. IAE adheres to basic team-level practices based on SAFe, Scrum and eXtreme Programming
(XP) practices. Agile Teams conduct Sprint Planning -> implementation -> demonstration ->
retrospective to develop high quality products in two-week sprints.
It is highly recommended that all teams conform to Scrum at the team level. IAE will be conducting
Scrum of Scrum meetings to discuss their work, focusing especially on areas of overlap, dependencies
and integration.
B ACKLOGS
Backlog Grooming ensures that the priorities align with the latest program direction and that the
backlog is elaborated sufficiently to support successful Sprint Planning. The Agile Team is expected to
support the Product Owner in grooming and refining the Team Backlog. Technical expertise will help
establish accurate size estimates for items in the backlog. Large user stories may be decomposed into
smaller stories and tasks.
T EAM B ACKLOG
Team Backlog represents the collection of all the things a team needs to do to advance their portion of
the system solution. It can contain User Stories, future Features, Technical Stories, tasks, defects,
infrastructure work, spikes, refactors, and anything else a team needs to do. Stories can be broken
down even further into tasks within the Story in order to make the development more manageable.
Each Story must also contain a set of acceptance criteria that can be used to ensure that the Story
delivers the intended benefits.
Sources in the “Team Backlog” can come from the program backlog, the team’s local context, or other
stakeholders’ needs, as described below.
Program Backlog. During release planning, the Features that are planned for the release are broken
into stories and tentatively allocated to individual upcoming Sprints in the team backlog. Features
D-3 | P a g e
IAE Agile Framework
planned for upcoming releases can be stored in the team backlog. Also, the backlog can contain Stories
for one team’s portion of a program-level Feature that requires more than one team to complete.
Team Context. The team can also have a set of local Stories that are driven by the customer but do not
come from the program backlog. This includes work such as maintenance, research, refactors and
technology upgrades.
Other Stakeholders. The team backlog can also contain Stories that support other teams’ and
stakeholders’ objectives.
The team must strike the proper balance between implementing new Stories while ensuring they take
care of any internally-facing work that they need to complete.
The Product Owner is also the owner of the team backlog and is responsible for defining, prioritizing and
maintaining it. IAE maintains the team backlog using the ALM tool.
S PRINT B ACKLOG
During Sprint Planning, teams select the highest priority items in the team backlog to implement in each
Sprint. Stories coming from the program backlog should already be assigned a priority. Local stories can
be prioritized using a value/size criterion, or even by applying full WSJF, if desired. Story point estimates
must be provided for each Story.
At the Team level, individual teams decompose Features into Stories and Tasks in the Team Backlog,
which can contain any item that the team needs to work on such as defects, infrastructure work or
spikes. Spikes are a special type of research story used to gain the knowledge necessary to reduce the
risk of a technical approach, better understand a requirement or increase the reliability of a Story
estimate. The Agile Team meets at least once every Sprint to conduct Team Backlog Grooming. The
Product Owner facilitates the Backlog Grooming session. During Team Backlog Grooming, the team
does the following:
Reviews the team backlog and implementation status
Ensures that acceptance criteria exist for all stories
Verifies story estimates
Discusses the plan to build/maintain the development infrastructure and architectural runway,
and
Prepares for Sprint Planning.
S PRINT P LANNING
The Product Owner attends Sprint Planning and presents the prioritized Team Backlog to the team.
Each team picks high-priority User Stories from the Team Backlog and commits them to the Sprint
backlog for execution. The team’s backlog has already been partially pre-planned during Release
Planning. Sprint Planning is typically time-boxed to four hours or fewer. The output of this process is
the team’s commitment to implement stories in the sprint backlog. The team also commits to achieve
Sprint goals that support the current release objectives.
Sprint Planning is a key Scrum ceremony. The purposes of the meeting are listed below:
The Product Owner attends Sprint Planning
D-4 | P a g e
IAE Agile Framework
T ASKS
Stories can be decomposed into tasks to provide a breakdown of the individual requirements needed to
complete the story. They facilitate coordination, estimation, status tracking and assigning individual
responsibilities. Tasks provide value by exposing dependencies within the team as well as bottlenecks,
resource availability, etc. Generally, a task is a small effort that can be completed within one day. If a
task is too big to complete within two days, then the Story is too big and should be split. It is advisable
t*o use the SMART criteria, as described below, when developing tasks.
Specific: A task needs to be specific enough that everyone can understand what’s involved in it.
Measureable: The key measure is, “Can we mark it as done?”
Achievable: The task owner should expect to be able to achieve a task.
Relevant: Every task should contribute to the story at hand.
Time-boxed: A task should be limited to a specific duration.
T HE S CRUM M EETING
• The daily Scrum is a 15-minute time-boxed meeting
• The development team synchronizes activities, communicates, and raises issues that hinder
progress
• It is predetermined and held at the same time daily
• The team provides answers to the following 3 questions:
o What have you accomplished since the last Scrum?
D-5 | P a g e
IAE Agile Framework
D-6 | P a g e
IAE Agile Framework
D-7 | P a g e
IAE Agile Framework
D-8 | P a g e