SlideShare a Scribd company logo
Feature Funny
Business
Mike Burns – Agile Coach, Tatts Group
As a < persona >,
I want < some goal / context >
so that < the “why” >
|
Business
Unit

Strategic
Objective(s)
Strategic
Objective
Project

Goal(s)
Goal
Features
Feature
Feature
Feature
User Stories
User
Story
User
Story
Tasks
Task
Task
Task
Epic
As a < persona >,
I want < some goal / context >
so that < the “why” >
Persona is wrong /
unknown / not useful
Goal / context is wrong /
unknown / not useful
The “why” is only meet the
“rules”, it doesn’t mean anything
3Cs of a User Story
• Card
• Conversation
• Confirmation
No “global” personas list
to select a persona from
No understanding of the
context in relationship to
other stories
The “Why” is not traceable
or relatable to a higher goal
(e.g. Project/Product Goal)
References:
• https://help.rallydev.com/writing-great-user-story
Feature is hard to write
No good definition or
template to follow
Story is broken down from a
not-so-good feature
Not enough
training / coaching
Feature
User
Story
User
Story
Goal
Strategic
Objective
A feature is a distinctive and
prominent attribute of a solution.
distinctive
prominent attribute solution
Xmas Halloween
Fancy
Dress
Scary
Mask
Bunny
Costume
Serve
Food
Christmas
Cake
Pumpkin
Pie
Have Great
Seasonal Festivities
Santa
Suit
Features vs Themes A feature is a distinctive
and prominent attribute
of a solution.
A theme is for grouping
and additional
metadata/context.
“Rules” of a Feature
A feature
• sits in the work item hierarchy, e.g. Goal -> Feature -> Story.
• should be estimable.
• should be able to be placed on a timeline with approximate start
and end dates or appropriate milestones.
• can be broken down into many (more than 1) stories (or epics).
• provide a perceived value to a group(s) of stakeholders.
* As with every “rule”, these are made to be broken and there
will always be the exception.
Inventory
Management
Book
Management
Magazine
Management
Search
Filter List
Show ‘Inside
Book’
Search Login
Display
Products
Login
Reporting
Shopping
Cart
Be the world’s
largest bookstore
By the end of the year, we will
sell all our products online.
Purchase
Products
Credit Card
Purchase
Books
A feature is a distinctive
and prominent attribute
of a solution.
• In the work item hierarchy
• Estimable
• Milestones
• Broken down
• Valuable
Hi my name is:
Feature
• Primary – users who work regularly
and directly with the product or
solution
• Secondary – users who support the
primary users of the product or
solution
• Tertiary – users who use the results of
the system being used, usually
decision makers
• Facilitators – users who focus on
design, development and
maintenance of the product or solution
Display
Products
Inventory
Management
ReportingPurchase
Products
Jacinta
Product Manager
Dan
Customer
Sharon
Warehouse Manager
Will
Finance Manager
Run End of
Month Report
Purchase with
Visa
Add Book to
Store Catalog
Select Book From
Catalog
Send Purchase
to Customer
Run Stock Report
Alert Warehouse
of New Stock
A feature is a distinctive and
prominent attribute of a solution.
If your stories stink,
check the fish head.
Thank You!
Fin.
FeatureFunnyBusiness
MikeBurns–AgileCoach,TattsGroupSeptember,2017
Afeatureisadistinctiveand
prominentattributeofasolution.
FeatureName:<startwithaverb,e.g.manage,protect;
orendwithanounthatdenotesanaction,resultingstateor
condition(achievedbyadding-mentor-iontoaverb),e.g.
management,protection>
Summary:Thisfeaturewill…<whatproblemisit
solving/whatistheobjective?>
Personas:<whoisitsolvingaproblemfor/whobenefits
fromit?>
Scope:<whendoesitsolvetheproblem/wheredoesit
solvetheproblem/howoftendoesitsolvetheproblem/
whatisthecontextofthechange>
Benefits:<oncetheproblemhasbeensolvedwhat
differencedowesee?>
AcceptanceCriteria:<whatmakesitthesolutionright
(notjustdone,butdoneright)?>
Assumptions:<whatcanwetakeforgranted?>
Risks:<whatcouldgowrong?>
EstimatedSize:<T-Shirtsizes,e.g.S=~2weeks,M=~1
month,L=~3months(andifrequiredXL=~6months)>
PlannedStart/EndDate/Milestones:<usedfor
highlevelplanning,portfolioalignment,capacityplanning
etc.>
AgileFeatures

More Related Content

Similar to Feature funny business

The Role of the BA in Agile Software Development
The Role of the BA in Agile Software DevelopmentThe Role of the BA in Agile Software Development
The Role of the BA in Agile Software Development
John R. Durgin, CBAP, CSM, CSPO, MBA
 
Stakeholder management
Stakeholder managementStakeholder management
Stakeholder management
George Stamos
 
Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...
Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...
Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...
Dakiry
 
BA and a PO: Where do they meet and where do they conflct
BA and a PO:  Where do they meet and where do they conflctBA and a PO:  Where do they meet and where do they conflct
BA and a PO: Where do they meet and where do they conflct
Cherifa Mansoura
 
Quantitative, Qualitative, and Intuitive Feature Prioritization
Quantitative, Qualitative, and Intuitive Feature PrioritizationQuantitative, Qualitative, and Intuitive Feature Prioritization
Quantitative, Qualitative, and Intuitive Feature Prioritization
Jeremy Horn
 
Sent from my iPadBCOM 3304Job Analysis ReportAnalysis of.docx
Sent from my iPadBCOM 3304Job Analysis ReportAnalysis of.docxSent from my iPadBCOM 3304Job Analysis ReportAnalysis of.docx
Sent from my iPadBCOM 3304Job Analysis ReportAnalysis of.docx
lorileemcclatchie
 
Use Cases and Use in Agile world
Use Cases and Use in Agile worldUse Cases and Use in Agile world
Use Cases and Use in Agile world
Ravikanth-BA
 
Content prioritization: A method to inform what to tackle first so the user +...
Content prioritization: A method to inform what to tackle first so the user +...Content prioritization: A method to inform what to tackle first so the user +...
Content prioritization: A method to inform what to tackle first so the user +...
Sara Walsh
 
Backlog Management & Discovery
Backlog Management & DiscoveryBacklog Management & Discovery
Backlog Management & Discovery
Tarun Singh
 
Agile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approachAgile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approach
AgileNetwork
 
IIMK CC Management Consulting
IIMK CC Management ConsultingIIMK CC Management Consulting
IIMK CC Management Consulting
SupportGCI
 
Matthew Roach, Sanoma (AUS/UK/NL) - Conversion Hotel 2017 - keynote
Matthew Roach, Sanoma (AUS/UK/NL) - Conversion Hotel 2017 - keynoteMatthew Roach, Sanoma (AUS/UK/NL) - Conversion Hotel 2017 - keynote
Matthew Roach, Sanoma (AUS/UK/NL) - Conversion Hotel 2017 - keynote
Online Dialogue
 
How to Ace Your Product Management Interview by League Senior PM
How to Ace Your Product Management Interview by League Senior PMHow to Ace Your Product Management Interview by League Senior PM
How to Ace Your Product Management Interview by League Senior PM
Product School
 
Collect leads and drive engagement by sharing documents in the feed - Linkedin
Collect leads and drive engagement by sharing documents in the feed - LinkedinCollect leads and drive engagement by sharing documents in the feed - Linkedin
Collect leads and drive engagement by sharing documents in the feed - Linkedin
Bhagia
 
How to Build a Better Business Plan
How to Build a Better Business PlanHow to Build a Better Business Plan
How to Build a Better Business Plan
Jennifer Dye, MBA
 
Continuous Improvement Posters for Learning
Continuous Improvement Posters for LearningContinuous Improvement Posters for Learning
Continuous Improvement Posters for Learning
CIToolkit
 
Interview Preparation
Interview Preparation Interview Preparation
Interview Preparation
SupportGCI
 
SlideEgg_41602-Slide Template Ideas.pptx
SlideEgg_41602-Slide Template Ideas.pptxSlideEgg_41602-Slide Template Ideas.pptx
SlideEgg_41602-Slide Template Ideas.pptx
PiyushDas59
 
Storytelling for Sales
Storytelling for SalesStorytelling for Sales
Storytelling for Sales
drvillari
 
Product management
Product management  Product management
Product management
Ahmedalhassar1
 

Similar to Feature funny business (20)

The Role of the BA in Agile Software Development
The Role of the BA in Agile Software DevelopmentThe Role of the BA in Agile Software Development
The Role of the BA in Agile Software Development
 
Stakeholder management
Stakeholder managementStakeholder management
Stakeholder management
 
Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...
Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...
Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...
 
BA and a PO: Where do they meet and where do they conflct
BA and a PO:  Where do they meet and where do they conflctBA and a PO:  Where do they meet and where do they conflct
BA and a PO: Where do they meet and where do they conflct
 
Quantitative, Qualitative, and Intuitive Feature Prioritization
Quantitative, Qualitative, and Intuitive Feature PrioritizationQuantitative, Qualitative, and Intuitive Feature Prioritization
Quantitative, Qualitative, and Intuitive Feature Prioritization
 
Sent from my iPadBCOM 3304Job Analysis ReportAnalysis of.docx
Sent from my iPadBCOM 3304Job Analysis ReportAnalysis of.docxSent from my iPadBCOM 3304Job Analysis ReportAnalysis of.docx
Sent from my iPadBCOM 3304Job Analysis ReportAnalysis of.docx
 
Use Cases and Use in Agile world
Use Cases and Use in Agile worldUse Cases and Use in Agile world
Use Cases and Use in Agile world
 
Content prioritization: A method to inform what to tackle first so the user +...
Content prioritization: A method to inform what to tackle first so the user +...Content prioritization: A method to inform what to tackle first so the user +...
Content prioritization: A method to inform what to tackle first so the user +...
 
Backlog Management & Discovery
Backlog Management & DiscoveryBacklog Management & Discovery
Backlog Management & Discovery
 
Agile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approachAgile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approach
 
IIMK CC Management Consulting
IIMK CC Management ConsultingIIMK CC Management Consulting
IIMK CC Management Consulting
 
Matthew Roach, Sanoma (AUS/UK/NL) - Conversion Hotel 2017 - keynote
Matthew Roach, Sanoma (AUS/UK/NL) - Conversion Hotel 2017 - keynoteMatthew Roach, Sanoma (AUS/UK/NL) - Conversion Hotel 2017 - keynote
Matthew Roach, Sanoma (AUS/UK/NL) - Conversion Hotel 2017 - keynote
 
How to Ace Your Product Management Interview by League Senior PM
How to Ace Your Product Management Interview by League Senior PMHow to Ace Your Product Management Interview by League Senior PM
How to Ace Your Product Management Interview by League Senior PM
 
Collect leads and drive engagement by sharing documents in the feed - Linkedin
Collect leads and drive engagement by sharing documents in the feed - LinkedinCollect leads and drive engagement by sharing documents in the feed - Linkedin
Collect leads and drive engagement by sharing documents in the feed - Linkedin
 
How to Build a Better Business Plan
How to Build a Better Business PlanHow to Build a Better Business Plan
How to Build a Better Business Plan
 
Continuous Improvement Posters for Learning
Continuous Improvement Posters for LearningContinuous Improvement Posters for Learning
Continuous Improvement Posters for Learning
 
Interview Preparation
Interview Preparation Interview Preparation
Interview Preparation
 
SlideEgg_41602-Slide Template Ideas.pptx
SlideEgg_41602-Slide Template Ideas.pptxSlideEgg_41602-Slide Template Ideas.pptx
SlideEgg_41602-Slide Template Ideas.pptx
 
Storytelling for Sales
Storytelling for SalesStorytelling for Sales
Storytelling for Sales
 
Product management
Product management  Product management
Product management
 

More from Mike Burns

Munro Map Workshop
Munro Map WorkshopMunro Map Workshop
Munro Map Workshop
Mike Burns
 
Munro Map Workshop Handouts
Munro Map Workshop HandoutsMunro Map Workshop Handouts
Munro Map Workshop Handouts
Mike Burns
 
Switching on the agile light takes more than flick
Switching on the agile light takes more than flickSwitching on the agile light takes more than flick
Switching on the agile light takes more than flick
Mike Burns
 
Cynefin in an agile world
Cynefin in an agile worldCynefin in an agile world
Cynefin in an agile world
Mike Burns
 
Three baseline metrics & what they can tell you about your team.
Three baseline metrics & what they can tell you about your team.Three baseline metrics & what they can tell you about your team.
Three baseline metrics & what they can tell you about your team.
Mike Burns
 
Dont laugh it's paid for
Dont laugh it's paid forDont laugh it's paid for
Dont laugh it's paid for
Mike Burns
 
Agile Mobsters
Agile MobstersAgile Mobsters
Agile Mobsters
Mike Burns
 

More from Mike Burns (7)

Munro Map Workshop
Munro Map WorkshopMunro Map Workshop
Munro Map Workshop
 
Munro Map Workshop Handouts
Munro Map Workshop HandoutsMunro Map Workshop Handouts
Munro Map Workshop Handouts
 
Switching on the agile light takes more than flick
Switching on the agile light takes more than flickSwitching on the agile light takes more than flick
Switching on the agile light takes more than flick
 
Cynefin in an agile world
Cynefin in an agile worldCynefin in an agile world
Cynefin in an agile world
 
Three baseline metrics & what they can tell you about your team.
Three baseline metrics & what they can tell you about your team.Three baseline metrics & what they can tell you about your team.
Three baseline metrics & what they can tell you about your team.
 
Dont laugh it's paid for
Dont laugh it's paid forDont laugh it's paid for
Dont laugh it's paid for
 
Agile Mobsters
Agile MobstersAgile Mobsters
Agile Mobsters
 

Recently uploaded

From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 

Recently uploaded (20)

From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 

Feature funny business

Editor's Notes

  1. What I consider a feature to be. Why I think features are core to writing good stories Techniques for writing better stories through writing better features
  2. Hands up if you have seen this before? We have all been taught to fish – we know that this is simple and it works. Hands up if you have seen a template for a feature? Not many, if any, why is that?
  3. Often I hear teams wanting to write that unicorn story – the one that is so awesome and unambiguous, can be completed within about half the iteration, works with a cross functional team, but most importantly, it delivers real value. Sadly, we don’t see many unicorns. And what happens is that teams actually end up with a poisoned story that eats into the teams ability to deliver. My job as a coach is to help move teams back along the spectrum.
  4. First some context. At Tatts we see the work item hierarchy like this… Epics are a special case – an epic is just a big story that is yet to be broken down.
  5. Problem: Writing not-so-good user stories A story is a placeholder – 3Cs of a user story, card, conversation, confirmation Why is this so hard?? 5 Whys
  6. Old saying, “the fish rots from the head”. If you are having trouble writing “good” user stories, maybe the problem is higher up. It could be the Goal or even the Strategic Objective, but for now we are only considering Features.
  7. Definition breakdown: distinctive - to distinguish it from other features within the solution prominent - important; something that “generally” the solution cannot do without attribute - a technical or non-technical part that gives value to stakeholders or users solution - something that solves, or is a method for solving, a problem or achieves a goal
  8. Themes are a scrum term to define groups of related stories. Often the stories all contribute to a common goal or are related in some obvious way, such as all focusing on a single customer. However, while some stories in a theme may be dependent on one another, they do not need to encapsulate a specific work flow or be delivered together. That’s nice, and there is a place for that too – but they sit outside the hierarchy as additional metadata that can give more context but it doesn’t describe where it came from.
  9. Should be estimable - usually as a relative (or T-shirt) size. In time frames, it should be greater than an iteration & less than 6 month - typically ~1 month. If larger than 6 months it is a candidate for review and is likely to be a separate project with differing goals. Stakeholder - where a stakeholder can be one or more people or roles Perceived value as value is in the eye of the beholder – you must define what value means for this feature
  10. A company has an objective to “be the world’s largest bookstore”, and to meet this they have a goal of “selling books online”. A project is started that aims to build a solution, made up of features, to achieve the goal. One distinctive, technical, attribute of the solution would be a way to manage inventory. The “Inventory Management” feature is very important and the solution cannot do without it. It may include epics like “Book Management” and “Magazine Management”. Conversely, "Search" is not a feature; although not optimal, we don't need a search feature for the online bookshop to work. The solution could use a 3rd party online search engine, or display a large list of books that the user can scroll through. “Search” may end up as an epic within a “Display Products” feature, alongside “Filter” or “Show ‘Inside’ Book”. As we cannot do without displaying the products. “Login” is also not a feature as we can sell books online without an account. Without being able to buy a book we cannot achieve the "selling" part of the goal, therefore the solution cannot do without it, the feature could be a "Purchase Products“. “Reporting” is a feature that is important to the running of the business, however to meet the goal of “selling books online” the solution can do without it. This feature is exceptional and ‘breaks the rules’. Although we can do without it, it is a distinctive technical attribute, that is important to running the business, and therefore can be a feature.
  11. Begin with the end in mind If your features are written by someone outside of the core team and you are told to use them - don't. Analyse and rewrite them based on what is a good feature and what is meaningful to the team as it will ensure that you have good stories, and a good project.
  12. Don't write features alone! Collaboration is the key to good features.
  13. A template is often a good way to ensure that all the right questions are asked at the right time. Agile teams have long used the "As a…I want…So that" template for user stories but features often end up loosely structured at best. Subsequently the required data is missing or incomplete, leading to user stories that are difficult to relate to their parent (which ultimately means that they are difficult to relate to the project goal and in turn strategy). Also, features can span multiple personas, so trying to force into a user story template with only one persona (one persona, one thing, one time) just won't work.
  14. Feature Name: <start with a verb, e.g. manage, protect; or end with a noun that denotes an action, resulting state, or condition, achieved by adding -ment, -ion, or -ise to a verb, e.g. management, protection> If you have a series of features that are all prefixed with the same thing, e.g. Show results - Brand A, Show results - Brand B, they are probably the same feature - or mostly they are epics within a feature.
  15. Summary: This feature will… <what problem is it solving / what is the objective>
  16. Personas: <who is it solving a problem for / who benefits from it (See hints below on the types of personas)> Use Personas to Discover the Right Stories Personas are extremely important as ensure that we are looking at the problem from all the right angles. There are four types of personas: Primary – users who work regularly and directly with the product or solution Secondary – users who support the primary users of the product or solution Tertiary – users who use the results of the system being used, usually decision makers Facilitators – users who focus on design, development and maintenance of the product or solution Most features have at least primary and secondary personas. Review your features after eliciting the user stories, if not all the personas in the features are represented in the stories then there is a problem.
  17. Scope: <when does it solve the problem / where does it solve the problem / how often does it solve the problem / what is the context of the change>
  18. Benefits: <once the problem has been solved what difference do we see> If any section of the feature starts to list things out, they are probably the start of stories - capture them, but do it somewhere else. What will the stakeholders be able to do/see/use once the feature is implemented.
  19. Acceptance Criteria: <what makes it the solution right (not just done, but done right)> Test your features against the acceptance criteria after each story has been tested. This will ensure that the stories are focused in the right areas and are leading towards the goal of the project.
  20. Assumptions: <what did we take for granted>
  21. Risks: <what could go wrong>
  22. Estimated Size: <T-Shirt sizes: S=~2 weeks, M=~1 month, L=~3 months (and if required XL= ~6 months - see hints)> If they are too big (bigger than 3-6 months' work) then they might be a separate project or maybe there is a better way to split it. Often it seems like we're being pedantic about size but in my experience having the right sized and correctly worded features makes a big difference in to how your stories are subsequently written.
  23. Planned Start/End Date / Milestones: <used for high level planning + capacity planning>
  24. We can use well written features to map out and validate our stories against the different personas. What I’ve shown you is “early” life cycle thinking about features. Features will change, be removed, and new ones created. The techniques here can also be used throughout the lifecycle.
  25. Here is an example
  26. This proposed template can also work with non-functional features. Non-Functional requirements should be scheduled for delivery alongside end-user features. Non-functional features describe how the system works, such as security, regulatory, reliability, maintainability, scalability, and usability (often referred to as the “ilities”) (http://reqtest.com/requirements-blog/functional-vs-non-functional-requirements/).