This document discusses how to write effective features in Agile development. It provides guidance on defining features, including that a feature should be distinctive, prominent, and solve a problem or meet an objective for personas or stakeholders. It also recommends including a purpose statement, scope, benefits, acceptance criteria, assumptions, risks, estimates, and timelines when defining a feature.
Agile2016: Intro to Agile Product ManagementRich Mironov
Product owner is a critical role for agile/scrum teams, as a key stakeholder and representative of users, customers or markets. Commercial software companies have a broader role - product manager - responsible for identifying market needs/opportunities, making product-level decisions and managing sales/customer relationships on behalf of executives. This talk maps out product owners and software product managers, with approaches to meet all of the product needs for a market-successful product. (reprise from Agile2015)
Building and scaling a product team is a challenge that every successful product company faces. Brainmates hosted this Sydney AU meetup where we talked about:
- When and how does a startup hire its first product manager?
- Division of labor: how do we grow from one to three to many product folks?
- End-to-end management of product elements/features, or product owner and business owner roles?
- How big is too big?
Breaking Into Product and Tech by Microsoft Product LeaderProduct School
Main Takeaways:
-Leveraging your existing experience, or acquiring new experience, through a product lens
-Treating your resume like a product - effective story & resume building to stand out from the crowd
-Interview strategy, step-by-step question walkthroughs, and problem-solving frameworks
Agile2016: Intro to Agile Product ManagementRich Mironov
Product owner is a critical role for agile/scrum teams, as a key stakeholder and representative of users, customers or markets. Commercial software companies have a broader role - product manager - responsible for identifying market needs/opportunities, making product-level decisions and managing sales/customer relationships on behalf of executives. This talk maps out product owners and software product managers, with approaches to meet all of the product needs for a market-successful product. (reprise from Agile2015)
Building and scaling a product team is a challenge that every successful product company faces. Brainmates hosted this Sydney AU meetup where we talked about:
- When and how does a startup hire its first product manager?
- Division of labor: how do we grow from one to three to many product folks?
- End-to-end management of product elements/features, or product owner and business owner roles?
- How big is too big?
Breaking Into Product and Tech by Microsoft Product LeaderProduct School
Main Takeaways:
-Leveraging your existing experience, or acquiring new experience, through a product lens
-Treating your resume like a product - effective story & resume building to stand out from the crowd
-Interview strategy, step-by-step question walkthroughs, and problem-solving frameworks
In Agile/Scrum the skills of a BA are still needed, especially in more complex efforts. This describes BA skills applied in Agile. Should the BA be a Product Owner? On the scrum team?
BA and a PO: Where do they meet and where do they conflctCherifa Mansoura
The role of a Product Owner has diverse responsibilities and often are mistaken with the ones a Business analyst has. This presentation with help you understand where they meet and where they conflict.
Quantitative, Qualitative, and Intuitive Feature PrioritizationJeremy Horn
Slides Andrew Breen recently used in his discussion w/ mentees of The Product Mentor.
The Product Mentor is a program designed to pair Product Mentors and Mentees from around the World, across all industries, from start-up to enterprise, guided by the fundamental goals…Better Decisions. Better Products. Better Product People.
Throughout the program, each mentor leads a conversation in an area of their expertise that is live streamed and available to both mentee and the broader product community.
http://TheProductMentor.com
Sent from my iPadBCOM 3304Job Analysis ReportAnalysis of.docxlorileemcclatchie
Sent from my iPad
BCOM 3304
Job Analysis Report
Analysis of Current / Past Employer’s Organization
Objective
• Students communicate in a clear and professional manner about actual work experience.
• Students gain experience in writing reports.
• Professionals constantly profile their company’s mission and what it does to achieve it.
• Documenting work history provides material for résumés and “personal narratives” that can be useful in many professional applications.
• A student’s awareness of company organization and function enriches text readings and classroom – online discussions.
• Issues reviewed in this assignment provide students with a foundation for the future “Dream Plan” and “Argument Research” assignments.
• Students learn to choose formats that best present a topic and their viewpoint about it.
• Classroom students doing a required oral with this assignment gain speaking and audience skills.
• Students learn that effective communication of a report topic requires effective assessment of the topic being considered.
This Job Analysis Report has two sections:
A.) Four pages max.
Information
about and
d
escriptions
of the company, its organization, and its mission in terms of a product line or service If employment is in a branch or affiliate of a national/international company, then devote one to two pages on the larger organization and the remaining pages on the local organization. Need a few sentences on your title and role with this company. Information and description can be provided by headers, short paragraphs, sentences, or bullets. Formatting of Section A is your choice.
B.) Four pages max . Construct this section with an
Analysis Critique Viewpoint
: “If I were the boss, this is how I would run the company.” Detail problems in the company operation that you would resolve or extol company behaviors and policies you would maintain.
Section “A”
Information
Issues
Company Organization
• Corporate, Limited Partnership, Sole Proprietor, or other. Publically traded stock-index?
• History of Company / Branch. Locations. Founders
• Executives and Board of Directors: Short listings, critical officers only
• Market position. Dunn-Bradstreet rating, if available
• Size of company. Employment numbers. Financial holdings and worth. Gross Revenue (year)
• Internal / External CPA and / or Legal services
• Service / Product descriptions. ISO qualifications, if any
• Manufacturing organization and set-up, if any
• Warehousing
• Off-site business; i.e., retail centers, construction sites, ect.
• Outside suppliers and wholesalers support for product / service
Internal Operation
• Staff organization and management divisions
• Accounting entry and format: computer, hand-posted ledger(s), or others
• Income and Payment schedules –regular or on-demand
• Payroll schedules
• Employee benefit schedules
• Employee grievance management
• Employee movement within company structure
Customer Orientation
• Information about customer base and p.
In this advanced business analysis training session, you will learn Use Cases and Its use in Agile World. Topics covered in this session are:
• Requirements Principles
• Identify the principles that lead to effective Agile requirements
• Setting the Stage for Requirements
• Establish the vision as the foundation of Agile requirements
• Levels of Agile Requirements
• Identify the different level of Agile requirements for effective requirements
For more information, click here: https://www.mindsmapped.com/courses/business-analysis/advanced-business-analyst-training/
Content prioritization: A method to inform what to tackle first so the user +...Sara Walsh
Learn a simple way to help you prioritize which content projects to work on first so that user needs -- and the content that supports them -- are considered in context of all your business objectives.
I originally presented this at the J. Boye Conference in Philadelphia May 2015; I co-presented it with Elizabeth Carpenter December 2015 at the Chicago Content Strategy Group.
Agile Network India | Effective User story writing and story mapping approachAgileNetwork
Session Title: Effective User story writing and story mapping approach
Abstract:Get a high-level view is story mapping, how to create features and epics, release planning and key concepts to understand how stories work and how they come to life in Agile a story’s lifecycle. Example of effective Agile scrum User story.
Key Takeaways:
1. Learn how to convert this to working software.
2. User story vs Use Case
3. Flat backlog vs story map
4. Technical vs functional stories
5. Creating stories collaboratively.
How to Ace Your Product Management Interview by League Senior PMProduct School
Main takeaways:
- How to succeed even without any prior Product experience
- Mastering phone interviews and drilling into specifics of your past role
- Structuring your take home interview and clearly articulating the Product problems & solutions
Continuous Improvement Posters for LearningCIToolkit
The intention of this section is to provide all the continuous improvement tools in a poster format that is easy to print and share. These posters are great tools for training, sharing and posting, and can also be distributed as hand-outs during continuous improvement workshops.
This presentation provides an overview of practical ways you can use storytelling to increase your sales. You'll learn the role of client needs and product attributes in stories, how to choose an effective story type and ways to cast your customer or client as a character to help them visualize your product or service as a solution to their specific situation.
Presented at Last Conference Brisbane 2018.
Handouts can be found here: https://www.slideshare.net/maddogmikeb/munro-map-workshop-handouts
"The classic arcade game Outrun (1986) was a critical and commercial success for Sega. But in 1994 Sega released Daytona USA which became one of the highest grossing arcade games of all time.
The reason - roadmaps! Knowing where you are heading makes it easier for you to create a strategy for success.
This workshop will show you how to level up your roadmaps and break-free of the Gantt chart mentality of many roadmap providers"
https://confengine.com/last-conference-brisbane-2018/proposal/6834/outrun-to-daytona-usa-creating-roadmaps-for-success
Handouts used in the workshop at Last Conf Brisbane 2018.
Slides can be found here: https://www.slideshare.net/maddogmikeb/munro-map-workshop
https://confengine.com/last-conference-brisbane-2018/proposal/6834/outrun-to-daytona-usa-creating-roadmaps-for-success
In Agile/Scrum the skills of a BA are still needed, especially in more complex efforts. This describes BA skills applied in Agile. Should the BA be a Product Owner? On the scrum team?
BA and a PO: Where do they meet and where do they conflctCherifa Mansoura
The role of a Product Owner has diverse responsibilities and often are mistaken with the ones a Business analyst has. This presentation with help you understand where they meet and where they conflict.
Quantitative, Qualitative, and Intuitive Feature PrioritizationJeremy Horn
Slides Andrew Breen recently used in his discussion w/ mentees of The Product Mentor.
The Product Mentor is a program designed to pair Product Mentors and Mentees from around the World, across all industries, from start-up to enterprise, guided by the fundamental goals…Better Decisions. Better Products. Better Product People.
Throughout the program, each mentor leads a conversation in an area of their expertise that is live streamed and available to both mentee and the broader product community.
http://TheProductMentor.com
Sent from my iPadBCOM 3304Job Analysis ReportAnalysis of.docxlorileemcclatchie
Sent from my iPad
BCOM 3304
Job Analysis Report
Analysis of Current / Past Employer’s Organization
Objective
• Students communicate in a clear and professional manner about actual work experience.
• Students gain experience in writing reports.
• Professionals constantly profile their company’s mission and what it does to achieve it.
• Documenting work history provides material for résumés and “personal narratives” that can be useful in many professional applications.
• A student’s awareness of company organization and function enriches text readings and classroom – online discussions.
• Issues reviewed in this assignment provide students with a foundation for the future “Dream Plan” and “Argument Research” assignments.
• Students learn to choose formats that best present a topic and their viewpoint about it.
• Classroom students doing a required oral with this assignment gain speaking and audience skills.
• Students learn that effective communication of a report topic requires effective assessment of the topic being considered.
This Job Analysis Report has two sections:
A.) Four pages max.
Information
about and
d
escriptions
of the company, its organization, and its mission in terms of a product line or service If employment is in a branch or affiliate of a national/international company, then devote one to two pages on the larger organization and the remaining pages on the local organization. Need a few sentences on your title and role with this company. Information and description can be provided by headers, short paragraphs, sentences, or bullets. Formatting of Section A is your choice.
B.) Four pages max . Construct this section with an
Analysis Critique Viewpoint
: “If I were the boss, this is how I would run the company.” Detail problems in the company operation that you would resolve or extol company behaviors and policies you would maintain.
Section “A”
Information
Issues
Company Organization
• Corporate, Limited Partnership, Sole Proprietor, or other. Publically traded stock-index?
• History of Company / Branch. Locations. Founders
• Executives and Board of Directors: Short listings, critical officers only
• Market position. Dunn-Bradstreet rating, if available
• Size of company. Employment numbers. Financial holdings and worth. Gross Revenue (year)
• Internal / External CPA and / or Legal services
• Service / Product descriptions. ISO qualifications, if any
• Manufacturing organization and set-up, if any
• Warehousing
• Off-site business; i.e., retail centers, construction sites, ect.
• Outside suppliers and wholesalers support for product / service
Internal Operation
• Staff organization and management divisions
• Accounting entry and format: computer, hand-posted ledger(s), or others
• Income and Payment schedules –regular or on-demand
• Payroll schedules
• Employee benefit schedules
• Employee grievance management
• Employee movement within company structure
Customer Orientation
• Information about customer base and p.
In this advanced business analysis training session, you will learn Use Cases and Its use in Agile World. Topics covered in this session are:
• Requirements Principles
• Identify the principles that lead to effective Agile requirements
• Setting the Stage for Requirements
• Establish the vision as the foundation of Agile requirements
• Levels of Agile Requirements
• Identify the different level of Agile requirements for effective requirements
For more information, click here: https://www.mindsmapped.com/courses/business-analysis/advanced-business-analyst-training/
Content prioritization: A method to inform what to tackle first so the user +...Sara Walsh
Learn a simple way to help you prioritize which content projects to work on first so that user needs -- and the content that supports them -- are considered in context of all your business objectives.
I originally presented this at the J. Boye Conference in Philadelphia May 2015; I co-presented it with Elizabeth Carpenter December 2015 at the Chicago Content Strategy Group.
Agile Network India | Effective User story writing and story mapping approachAgileNetwork
Session Title: Effective User story writing and story mapping approach
Abstract:Get a high-level view is story mapping, how to create features and epics, release planning and key concepts to understand how stories work and how they come to life in Agile a story’s lifecycle. Example of effective Agile scrum User story.
Key Takeaways:
1. Learn how to convert this to working software.
2. User story vs Use Case
3. Flat backlog vs story map
4. Technical vs functional stories
5. Creating stories collaboratively.
How to Ace Your Product Management Interview by League Senior PMProduct School
Main takeaways:
- How to succeed even without any prior Product experience
- Mastering phone interviews and drilling into specifics of your past role
- Structuring your take home interview and clearly articulating the Product problems & solutions
Continuous Improvement Posters for LearningCIToolkit
The intention of this section is to provide all the continuous improvement tools in a poster format that is easy to print and share. These posters are great tools for training, sharing and posting, and can also be distributed as hand-outs during continuous improvement workshops.
This presentation provides an overview of practical ways you can use storytelling to increase your sales. You'll learn the role of client needs and product attributes in stories, how to choose an effective story type and ways to cast your customer or client as a character to help them visualize your product or service as a solution to their specific situation.
Presented at Last Conference Brisbane 2018.
Handouts can be found here: https://www.slideshare.net/maddogmikeb/munro-map-workshop-handouts
"The classic arcade game Outrun (1986) was a critical and commercial success for Sega. But in 1994 Sega released Daytona USA which became one of the highest grossing arcade games of all time.
The reason - roadmaps! Knowing where you are heading makes it easier for you to create a strategy for success.
This workshop will show you how to level up your roadmaps and break-free of the Gantt chart mentality of many roadmap providers"
https://confengine.com/last-conference-brisbane-2018/proposal/6834/outrun-to-daytona-usa-creating-roadmaps-for-success
Handouts used in the workshop at Last Conf Brisbane 2018.
Slides can be found here: https://www.slideshare.net/maddogmikeb/munro-map-workshop
https://confengine.com/last-conference-brisbane-2018/proposal/6834/outrun-to-daytona-usa-creating-roadmaps-for-success
Switching on the agile light takes more than flickMike Burns
"There is a large difference between doing agile and being agile. Modern change management techniques suggest many ways of implementing a new organisational change such as agility. However, there are times when just doing it and making it the baseline means that you can kick-start the agile journey. This presentation will present some ideas on the things that you can enforce and the things that will take time."
Presented as part of the "Agile & DevOps Conference- LET’S SWITCH IT ON", held in Brisbane on the 31st of August 2018
https://www.knowledgehut.com/events/devops/agile-devops-conference-brisbane
Three baseline metrics & what they can tell you about your team.Mike Burns
Originally presented at Agile Australia 2017.
Associated blog post - https://www.linkedin.com/pulse/three-baseline-metrics-what-can-tell-you-your-team-mike-burns
Discover how to tailor your metrics to suit you. This guide outlines which metrics a team can start using today to help improve team performance, and allow for the right decisions to be made at the right time.
By looking at cycle time, throughput, and work item size, we discuss what they reveal about a team; how they can be used to make improvements; and how to ensure metrics are used as conversation starters rather than a ‘dreaded monthly report’.
We can also use metrics to help us learn from our experiments. By using the right measures and metrics we can get real data and, more importantly, information that helps us to make the right decisions at the right time.
Technical debt is something often mentioned on the software development floor - but what is it? and what is it not? how can we capture it to reduce it?
Agile development approaches are becoming increasingly popular these days… but it can mean very different things to different people, to me it’s like being part of the mob.
Email me for the MS PowerPoint version.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
6. 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
11. “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.
12. 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
18. • 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
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
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?
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.
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.
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
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.
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
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.
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
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.
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.
Don't write features alone! Collaboration is the key to good features.
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.
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.
Summary: This feature will… <what problem is it solving / what is the objective>
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.
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>
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.
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.
Assumptions: <what did we take for granted>
Risks: <what could go wrong>
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.
Planned Start/End Date / Milestones: <used for high level planning + capacity planning>
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.
Here is an example
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/).