SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
From Models to Stories:
Building your Agile Backlog
Megan Jackson Stowe
Senior Product Manager, Seilevel
Why requirements models in agile?
Finding features & epics
Finding user stories
Elaborating user stories
Key take-aways
Agenda
Meet Blue, the SeiSounds Product Owner
Sometimes the pendulum swings too far
Prioritize based on value
Easy to see the big picture
Collaborate with customers to identify
needs
Enhance team communication
Find missing details
The measure of success is working software
(not comprehensive documentation)
Models in
agile
Chat Poll
Agile or
Waterfall
or Both?
What
Models
do you
Use?
Business problems & objectives drive the backlog
BUSINESS
PROBLEM
BUSINESS
OBJECTIVE
Business Problem
SeiSounds
subscription revenue
has dropped by 10%
in the last quarter
Business Objective
Increase quarterly
subscription revenue
from $72,000 to
$80,000 within two
quarters (from
development start)
Feature Trees can help you organize value
A one-page view of all the features
Organized into levels of features
Used to organize requirements by feature
Use naming conventions
Product
Concept
L1 Feature
L2 Feature
L3 Feature
L2 Feature
L3 Feature
L3 Feature
SeiSounds
Custom Radio Player
Social Activity Feed
Create Station
Rate Songs
Find Friends
Modify Station
Facebook
Integration
Activity Pane
Release 1
Create Station
Create Station
High-level features start to become your epics
As a SeiSounds listener,
I want to create a custom radio station by selecting my favorite artists,
so that I can discover new music similar to the artists I already like
As a SeiSounds listener,
I want to create a custom radio station from a song,
so that I can discover new music similar to a specific song I really like
Confirmation
User Story: Good but not sufficient
[Title], for a story small enough to fit on a Card
[As a <>, I want <> so that <>], a promise to have a
Conversation
[Given<>, when<>, then<>], Confirmation with acceptance
criteria and test results for the story
Process flows can help break down epics
2. Search for
artist name
5. Name
station
(optionally)
7. Play
custom
radio
1. Select
create new
station
4. Add
more
artists?
6. Save
station
Yes
No
3. Select
artist
Create Station from Artists L2 Process Flow
Process steps can become user stories
2. Search for
artist name
3. Select
artist
5. Name
station
(optionally)
As a SeiSounds listener,
I want to be able to name my new radio
station
So that I can refer back to it later for future
listening
As a SeiSounds listener,
I want to be able to select an artist to
create a custom radio station from,
So that I can hear other songs similar to
that artist’s songs
As a SeiSounds listener,
I want to be able to search for artists to
create my station from,
So that I can quickly find the artists I like
Technical Story
In order to allow listeners to create stations from
their favorite artists,
listeners need suggestion logic to load stations with
music similar to the selected artist’s music
State models help find stories
State A State B State C State D State E State F State G
State A no
Transition from
A to B no
Transition from
A to D no no no
State B no no
Transition from
B to C
Transition from
B to D
Transition from
B to E no no
State C no
Transition from
C to B no
Transition from
C to D no no no
State D no no no no no no no
State E no no no no no
Transition from
E to F
Transition from
E to G
State F no no no no no no
Transition from
F to G
State G no no no no no no no
Target State
InitialState
 Diagram helps us visualize
allowed transitions
 Show only valid transitions
Station State Diagram
Deleted Public
Private
Listener deletes station
from profile
Listener deletes station from
profile
Listener chooses to take
station off social media
Listener chooses
to share station on
social media
Start
End
Derive stories from state transitions
Public
Private
Listener chooses to take
station off social media
Listener chooses
to share station on
social media
As a SeiSounds listener
I want to be able to designate a station as public
So that my social media connections can interact with
my station
As a SeiSounds listener
I want to designate a previously public station as
private
So that my social media connections will not be able
to interact with that station
Mockups can help you start to elaborate your story
As you elaborate, you can document acceptance criteria
textually
GIVEN that a listener has initiated a new station,
WHEN they view results from an artist search,
THEN the listener can select an artist for the station from
the results
GIVEN that a listener is viewing results from an artist
search,
WHEN they select an artist for the station,
THEN the listener select up to 4 additional artists
As a SeiSounds listener,
I want to be able to select an artist to create a custom
radio station from,
So that I can hear other songs similar to that artist
GIVEN that a listener has initiated a new station,
WHEN they have selected 1-5 artists for the station,
THEN populate the radio playlist with songs similar to
songs of the selected artists
Decision Trees help you consider all scenarios
 Model branches of “if” statements to break down process
flows or use cases
 Help think through all possible conditions and outcomes
 Visually support acceptance criteria
Decision 1 Outcome 1
Choice A
Decision 2 Outcome 2
Outcome 3
Choice B
Choice A
Choice B
Decision models can supplement Acceptance Criteria
Select
artist?
Cancel
station
creation
No
Select
2nd
artist?
Select
3rd -5th
artist?
Try to
select
more
than 5?
Populate
playlist with
suggestions
from 1 artist
Populate
playlist with
suggestions
from all
selected
artists
Yes
Prevent
listener from
selecting any
further
artists, and
notify them
that 5 is the
limit
No
Yes
No
Yes
Yes
No
Business Data Diagram (BDD)
 Show all business
data objects
 Not a database
design
 Data is created,
deleted, edited, used,
moved, or copied
Elaborate with Business Data Diagrams
1
1..n 1..n
User Song
Station Artist
1..n
Given that a listener has added an
artist to a station
When the listener selects to play that
station
Then that station is populated by
similar songs as defined by the
selection logic
0..n Given that a listener has added an
artist to a station
When the listener adds the same artist
to a different station
Then the different station is populated
by similar songs as defined by the
selection logic without change to other
stations
0..n 0..n
0..n
0..n
Chat Poll
Did you think
of any other
models?




Why requirements models in agile?
Finding features & epics
Finding user stories
Elaborating user stories
Key take-aways
Agenda
So which models do I need to use? Well…
If you’ve seen one agile
project, you’ve seen one
agile project.
Examples of what models to use and when
• Business Objectives Model
• Feature Tree
• L1 Process Flow
Find features & epics
• L2 Process Flow
• State Diagram
• Ecosystem Map
Find stories
• Decision Table
• Business Data Diagram
Elaborate stories
To read more: http://www.seilevel.com/MA-agile-models/
Questions?
Megan Jackson Stowe
Seilevel
megan.jackson@seilevel.com
S www.seilevel.com
@Seilevel
www.facebook.com/Seilevel
Download 6 Requirements Models for Agile Projects Whitepaper:
http://www.seilevel.com/agile-visual-models/

Mais conteúdo relacionado

Destaque

A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...SlideShare
 
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingHow To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingContent Marketing Institute
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShareKapost
 
10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation OptimizationOneupweb
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShareSlideShare
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksSlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShareSlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShareSlideShare
 

Destaque (8)

A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
 
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingHow To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShare
 
10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Semelhante a Agile Backlog Models: Feature Trees, Process Flows & More

SurveyAnalytics:Conjoint Analysis
SurveyAnalytics:Conjoint AnalysisSurveyAnalytics:Conjoint Analysis
SurveyAnalytics:Conjoint AnalysisQuestionPro
 
James Farrelly - Making Streaming Work [Darker Music Talks July 2015]
James Farrelly - Making Streaming Work [Darker Music Talks July 2015]James Farrelly - Making Streaming Work [Darker Music Talks July 2015]
James Farrelly - Making Streaming Work [Darker Music Talks July 2015]Tommy Darker
 
reggaeton-dance- power point presentation
reggaeton-dance- power point presentationreggaeton-dance- power point presentation
reggaeton-dance- power point presentationKayLaguna1
 
Defining the right product
Defining the right productDefining the right product
Defining the right productRyan Glasgow
 
Voice of the Customer Workflow
Voice of the Customer WorkflowVoice of the Customer Workflow
Voice of the Customer Workflowquidsupport
 
RecordPlug & plugXchange
RecordPlug & plugXchangeRecordPlug & plugXchange
RecordPlug & plugXchangeJimmy Ether
 
Interactive Recommender Systems
Interactive Recommender SystemsInteractive Recommender Systems
Interactive Recommender SystemsRoelof van Zwol
 
Interactive Recommender Systems with Netflix and Spotify
Interactive Recommender Systems with Netflix and SpotifyInteractive Recommender Systems with Netflix and Spotify
Interactive Recommender Systems with Netflix and SpotifyChris Johnson
 
Deezer and Spotify for brands and labels
Deezer and Spotify for brands and labelsDeezer and Spotify for brands and labels
Deezer and Spotify for brands and labelsPlayApp
 
00097
0009700097
00097M.D.U
 
Hypermediated TV
Hypermediated TVHypermediated TV
Hypermediated TVRyan Shaw
 
Sentimental Analysis - Naive Bayes Algorithm
Sentimental Analysis - Naive Bayes AlgorithmSentimental Analysis - Naive Bayes Algorithm
Sentimental Analysis - Naive Bayes AlgorithmKhushboo Gupta
 
Current Communication Apps and Their Uses in Bonner.pdf
Current Communication Apps and Their Uses in Bonner.pdfCurrent Communication Apps and Their Uses in Bonner.pdf
Current Communication Apps and Their Uses in Bonner.pdfBonner Foundation
 
Air Conditioner Brand Company Profile by Slidesgo.pptx
Air Conditioner Brand Company Profile by Slidesgo.pptxAir Conditioner Brand Company Profile by Slidesgo.pptx
Air Conditioner Brand Company Profile by Slidesgo.pptxeCHoPutra3
 
Strong Grant Writing Workshop
Strong Grant Writing WorkshopStrong Grant Writing Workshop
Strong Grant Writing WorkshopArtistTrust
 
Exploring Music Online Spring 2017 1 Concert .docx
Exploring Music Online  Spring 2017       1  Concert .docxExploring Music Online  Spring 2017       1  Concert .docx
Exploring Music Online Spring 2017 1 Concert .docxssuser454af01
 

Semelhante a Agile Backlog Models: Feature Trees, Process Flows & More (20)

Dance O Clock Examples
Dance O Clock ExamplesDance O Clock Examples
Dance O Clock Examples
 
SurveyAnalytics:Conjoint Analysis
SurveyAnalytics:Conjoint AnalysisSurveyAnalytics:Conjoint Analysis
SurveyAnalytics:Conjoint Analysis
 
James Farrelly - Making Streaming Work [Darker Music Talks July 2015]
James Farrelly - Making Streaming Work [Darker Music Talks July 2015]James Farrelly - Making Streaming Work [Darker Music Talks July 2015]
James Farrelly - Making Streaming Work [Darker Music Talks July 2015]
 
reggaeton-dance- power point presentation
reggaeton-dance- power point presentationreggaeton-dance- power point presentation
reggaeton-dance- power point presentation
 
Defining the right product
Defining the right productDefining the right product
Defining the right product
 
Voice of the Customer Workflow
Voice of the Customer WorkflowVoice of the Customer Workflow
Voice of the Customer Workflow
 
RecordPlug & plugXchange
RecordPlug & plugXchangeRecordPlug & plugXchange
RecordPlug & plugXchange
 
Interactive Recommender Systems
Interactive Recommender SystemsInteractive Recommender Systems
Interactive Recommender Systems
 
Interactive Recommender Systems with Netflix and Spotify
Interactive Recommender Systems with Netflix and SpotifyInteractive Recommender Systems with Netflix and Spotify
Interactive Recommender Systems with Netflix and Spotify
 
Deezer and Spotify for brands and labels
Deezer and Spotify for brands and labelsDeezer and Spotify for brands and labels
Deezer and Spotify for brands and labels
 
00097
0009700097
00097
 
Hypermediated TV
Hypermediated TVHypermediated TV
Hypermediated TV
 
Sentimental Analysis - Naive Bayes Algorithm
Sentimental Analysis - Naive Bayes AlgorithmSentimental Analysis - Naive Bayes Algorithm
Sentimental Analysis - Naive Bayes Algorithm
 
Current Communication Apps and Their Uses in Bonner.pdf
Current Communication Apps and Their Uses in Bonner.pdfCurrent Communication Apps and Their Uses in Bonner.pdf
Current Communication Apps and Their Uses in Bonner.pdf
 
Air Conditioner Brand Company Profile by Slidesgo.pptx
Air Conditioner Brand Company Profile by Slidesgo.pptxAir Conditioner Brand Company Profile by Slidesgo.pptx
Air Conditioner Brand Company Profile by Slidesgo.pptx
 
Introducing EXYnow
Introducing EXYnowIntroducing EXYnow
Introducing EXYnow
 
Strong Grant Writing Workshop
Strong Grant Writing WorkshopStrong Grant Writing Workshop
Strong Grant Writing Workshop
 
670-11 Analysis of Urban Conversations 675-5
670-11 Analysis of Urban Conversations 675-5670-11 Analysis of Urban Conversations 675-5
670-11 Analysis of Urban Conversations 675-5
 
Search @ Spotify
Search @ Spotify Search @ Spotify
Search @ Spotify
 
Exploring Music Online Spring 2017 1 Concert .docx
Exploring Music Online  Spring 2017       1  Concert .docxExploring Music Online  Spring 2017       1  Concert .docx
Exploring Music Online Spring 2017 1 Concert .docx
 

Último

Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataExhibitors Data
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒anilsa9823
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Lviv Startup Club
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMRavindra Nath Shukla
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Delhi Call girls
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Roland Driesen
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...amitlee9823
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyEthan lee
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsP&CO
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Dave Litwiller
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...Aggregage
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 

Último (20)

Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 

Agile Backlog Models: Feature Trees, Process Flows & More

  • 1. From Models to Stories: Building your Agile Backlog Megan Jackson Stowe Senior Product Manager, Seilevel
  • 2. Why requirements models in agile? Finding features & epics Finding user stories Elaborating user stories Key take-aways Agenda
  • 3. Meet Blue, the SeiSounds Product Owner
  • 4. Sometimes the pendulum swings too far
  • 5. Prioritize based on value Easy to see the big picture Collaborate with customers to identify needs Enhance team communication Find missing details The measure of success is working software (not comprehensive documentation) Models in agile
  • 6. Chat Poll Agile or Waterfall or Both? What Models do you Use?
  • 7. Business problems & objectives drive the backlog BUSINESS PROBLEM BUSINESS OBJECTIVE Business Problem SeiSounds subscription revenue has dropped by 10% in the last quarter Business Objective Increase quarterly subscription revenue from $72,000 to $80,000 within two quarters (from development start)
  • 8. Feature Trees can help you organize value A one-page view of all the features Organized into levels of features Used to organize requirements by feature Use naming conventions Product Concept L1 Feature L2 Feature L3 Feature L2 Feature L3 Feature L3 Feature
  • 9. SeiSounds Custom Radio Player Social Activity Feed Create Station Rate Songs Find Friends Modify Station Facebook Integration Activity Pane Release 1 Create Station
  • 10. Create Station High-level features start to become your epics As a SeiSounds listener, I want to create a custom radio station by selecting my favorite artists, so that I can discover new music similar to the artists I already like As a SeiSounds listener, I want to create a custom radio station from a song, so that I can discover new music similar to a specific song I really like
  • 11. Confirmation User Story: Good but not sufficient [Title], for a story small enough to fit on a Card [As a <>, I want <> so that <>], a promise to have a Conversation [Given<>, when<>, then<>], Confirmation with acceptance criteria and test results for the story
  • 12. Process flows can help break down epics 2. Search for artist name 5. Name station (optionally) 7. Play custom radio 1. Select create new station 4. Add more artists? 6. Save station Yes No 3. Select artist Create Station from Artists L2 Process Flow
  • 13. Process steps can become user stories 2. Search for artist name 3. Select artist 5. Name station (optionally) As a SeiSounds listener, I want to be able to name my new radio station So that I can refer back to it later for future listening As a SeiSounds listener, I want to be able to select an artist to create a custom radio station from, So that I can hear other songs similar to that artist’s songs As a SeiSounds listener, I want to be able to search for artists to create my station from, So that I can quickly find the artists I like Technical Story In order to allow listeners to create stations from their favorite artists, listeners need suggestion logic to load stations with music similar to the selected artist’s music
  • 14. State models help find stories State A State B State C State D State E State F State G State A no Transition from A to B no Transition from A to D no no no State B no no Transition from B to C Transition from B to D Transition from B to E no no State C no Transition from C to B no Transition from C to D no no no State D no no no no no no no State E no no no no no Transition from E to F Transition from E to G State F no no no no no no Transition from F to G State G no no no no no no no Target State InitialState  Diagram helps us visualize allowed transitions  Show only valid transitions
  • 15. Station State Diagram Deleted Public Private Listener deletes station from profile Listener deletes station from profile Listener chooses to take station off social media Listener chooses to share station on social media Start End
  • 16. Derive stories from state transitions Public Private Listener chooses to take station off social media Listener chooses to share station on social media As a SeiSounds listener I want to be able to designate a station as public So that my social media connections can interact with my station As a SeiSounds listener I want to designate a previously public station as private So that my social media connections will not be able to interact with that station
  • 17. Mockups can help you start to elaborate your story
  • 18. As you elaborate, you can document acceptance criteria textually GIVEN that a listener has initiated a new station, WHEN they view results from an artist search, THEN the listener can select an artist for the station from the results GIVEN that a listener is viewing results from an artist search, WHEN they select an artist for the station, THEN the listener select up to 4 additional artists As a SeiSounds listener, I want to be able to select an artist to create a custom radio station from, So that I can hear other songs similar to that artist GIVEN that a listener has initiated a new station, WHEN they have selected 1-5 artists for the station, THEN populate the radio playlist with songs similar to songs of the selected artists
  • 19. Decision Trees help you consider all scenarios  Model branches of “if” statements to break down process flows or use cases  Help think through all possible conditions and outcomes  Visually support acceptance criteria Decision 1 Outcome 1 Choice A Decision 2 Outcome 2 Outcome 3 Choice B Choice A Choice B
  • 20. Decision models can supplement Acceptance Criteria Select artist? Cancel station creation No Select 2nd artist? Select 3rd -5th artist? Try to select more than 5? Populate playlist with suggestions from 1 artist Populate playlist with suggestions from all selected artists Yes Prevent listener from selecting any further artists, and notify them that 5 is the limit No Yes No Yes Yes No
  • 21. Business Data Diagram (BDD)  Show all business data objects  Not a database design  Data is created, deleted, edited, used, moved, or copied
  • 22. Elaborate with Business Data Diagrams 1 1..n 1..n User Song Station Artist 1..n Given that a listener has added an artist to a station When the listener selects to play that station Then that station is populated by similar songs as defined by the selection logic 0..n Given that a listener has added an artist to a station When the listener adds the same artist to a different station Then the different station is populated by similar songs as defined by the selection logic without change to other stations 0..n 0..n 0..n 0..n
  • 23. Chat Poll Did you think of any other models?
  • 24.     Why requirements models in agile? Finding features & epics Finding user stories Elaborating user stories Key take-aways Agenda
  • 25. So which models do I need to use? Well… If you’ve seen one agile project, you’ve seen one agile project.
  • 26. Examples of what models to use and when • Business Objectives Model • Feature Tree • L1 Process Flow Find features & epics • L2 Process Flow • State Diagram • Ecosystem Map Find stories • Decision Table • Business Data Diagram Elaborate stories To read more: http://www.seilevel.com/MA-agile-models/
  • 27. Questions? Megan Jackson Stowe Seilevel megan.jackson@seilevel.com S www.seilevel.com @Seilevel www.facebook.com/Seilevel Download 6 Requirements Models for Agile Projects Whitepaper: http://www.seilevel.com/agile-visual-models/