SlideShare a Scribd company logo
1 of 39
Managing Feature
Requests & Backlog
Jamie Thomas
Co-Founder - Cognito Forms
Know Your Audience
Do you manage feature requests?
Are your stakeholders internal or external?
Do you have more things to work on than time?
Do you need better ways to prioritize your work?
Know Your Presenter
I’ve been building web applications for twenty years.
I lead a team of 25 amazing web developers and
designers right here in Columbia, SC.
I write or review code and designs every day.
My passion is building stuff.
Customers In 149 Countries
Minimum
Viable
Product
When we launched
Cognito Forms, it had
an amazing form
building experience and
let you build, publish
and manage entries, but
not much else.
Managing
Feature
Requests
2. Triage
3. Cleanup
4. Review
&
Assess
5. Develop
&
Promote
1. Ask For
Feedback
5 steps to controlling
the chaos of customer
feature requests
Feedback
Loop
Step 1:
Ask For
Feedback
We started by creating a
Trello board with a list of
our own ideas for
essential missing
features
Be
Prepared
to Listen
As you can see,
More Features
=
More Feature Requests
0
50
100
150
200
250
300
350
400
Customer Feedback
Never Be
Afraid to
Ask
We even asked for
feedback on our “plans”
for “paid plans”.
While we did not get as
many up-votes for this
feature as others, we
received 29 detailed
comments that
significantly shaped our
plans before release!
Step 2:
Triage
50% of “bugs” are
really “how to”
questions
50% of “feature
requests” are really
“how to” questions
50% of “how to”
questions end up
being “bugs” or
“feature requests”
Not all feature requests
are feature requests.
Bugs
How To
Feature
Requests
Track Good
Ideas
Triage incoming
feedback to find new
unique merit-worthy
suggestions or
refinements to existing
ideas.
Then add the idea to
the board and ask your
customers to up-vote
their own great idea.
Step 3:
Cleanup
Just like a kid’s messy
room, sometimes you
have to step back and
put things in their place.
A shelf full of
disorganized feature
requests is no different.
Consolidate
&
Refine
Do not delete duplicate
features, merge them to
make them better.
Step back a bit and see
how smaller ideas can
be combined into
requirements for a
larger feature.
Group features into
logical areas and be
concise with titles to
facilitate scanning.
Step 4:
Review &
Assess
At some point, you must
decide what to do next.
Choose wisely, because
the more features you
choose, the less you will
accomplish.
Always engage the
product development
team in the selection
process
Step 5:
Develop &
Promote
Identify a limited
number of features to
promote to In Progress.
Work on as little as possible
Note the lack of scroll bars
Release as often as possible
Track Your
Progress
Remember that what
you have already done
is much more important
than what you have not
done.
Features that are in
production are much
more valuable to your
customers than ideas.
Seeing what you have
accomplished explains
why you have not
gotten around to the
rest.
Communicate
Why bother releasing a
feature if no one knows
about it!
Tell your customers,
throw a party, bring out
the band, shout it from
the rooftops!
Blog posts are an excellent forum for
promoting the value of a new feature.
Communicate
While you may build
features to attract new
customers, you existing
customers are still your
primary audience.
Let them quickly know,
within you product, that
new features are
available, and how to
use them!
In-app messages quickly alert your customers—just
don’t be annoying with them.
Communicate
Email is still a great way
to communicate.
Of course you can
promote on social
media as well, but a
personalized email with
simple “calls to action”
and the opportunity to
just reply to provide
feedback is very
powerful.
Email is still relevant.
Let your customers know about new features, and Ask
For Feedback again!
Fluffy
Puppy?
Thus ends the fluffy
feel-good portion of this
presentation.
Managing high-level
marketable features is
fun, but it is also just the
beginning.
Managing
Releases
A few big ideas require
thousands of small
decisions.
Avoid getting lost in the
details, but make sure
you know the details.
Feature Boards
Release Boards
1. Backlog
2. Hotfixes 3. Feature Releases
1. Backlog
Where everything goes
to die…
Deliberate
Triage
Internal ideas, bugs,
tiny feature requests,
and random thoughts all
get sent to triage.
The team reviews these
once a week and
promotes them to
release boards or
relegates them to
backlog.
Nothing can be left in
triage—promote or die.
In the heat of battle, don’t think to too hard—just
create the card and send it to triage.
Backlog
Hotfixes
Feature Release
Ignore
Backlog
If it is important, it will
come up again.
If the feature is critical for
your stakeholders, they
will keep letting you
know.
Bugs are features too—
your support load will let
you know what is
important.
But don’t forget to search
your backlog before
adding new stuff.
2. Hotfixes
If you release perfect
software, you took too
long making it perfect!
Avoid technology debt
by releasing early and
often, but be prepared
to work quickly to
resolve issues.
Hotfix
Drivers
In between feature
releases, there are
invariably surprises that
affect enough
customers to make
them important.
Hotfixes are largely
driven by issues
reported by customers
through support, as well
as proactive diagnostic
monitoring of errors and
performance.
Triage
Support
Diagnostics
Release
Workflow
Critical issues get
promoted to In
Progress.
As developers and
designers check in
fixes, they promote
cards to Ready for
Testing.
Staging deployments
automatically promote
cards to Testing.
Cards then cycle
through Failed Testing
or become Ready For
Release.
In Progress
Ready For Testing
Failed Testing
Ready For Release
Testing
Test Cases
During development,
feature cards have
requirements.
Cards promoted to
Testing must have Test
Cases.
Failures during testing
get recorded similarly.
Once all Test Cases and
Failures are resolved,
cards are promoted to
Ready For Release.
Release
Archiving
When hotfixes role out
to production, the entire
Ready For Release lane
moves to the Release
Archive board.
This effectively clears
out the Production
board, except for some
potential lingering In
Progress items.
Release boards should
be both clean and
temporary.
3. Feature
Releases
Where the rubber meets
the road.
If you do not manage
this process correctly
you either fail to release
or wish you hadn’t.
Release
Boards Are
Transient
For each release we:
1. Create a brand-spanking new
release board, which is green
because it is going places.
2. Fork our product to prevent overlap
with hotfixes and the occasional
parallel feature development.
3. Put as few features as possible on
the board, and then beef them up
with requirements.
You must know when
you are done!
Avoid adding stuff along
the way, or you will find
yourself on a treadmill,
going nowhere fast.
Track
Progress
Include enough detail in
your release
management process to
ensure you know when
you have finished
implementing a feature.
Avoid adding
requirements to a
feature.
Consider removing
requirements to are not
essential to the feature
release.
Test &
Release!!!
Similar to hotfixes,
promote and test until
everything is Ready For
Release.
Then do not be afraid to
pull the trigger and
release your labor of
love to be embraced by
your customers!
Finally, archive your
release board and start
over with a clean slate.
1. Create Feature
Release From Ideas
4. Archive Everything
3. Deploy to
Production
2. Build & Test
5. Repeat
Recap
1. Transparently engage with your
stakeholders.
2. Release early and often.
3. Ignore backlog and stay focused.
4. Find a process that works for your
team.
Questions?
Always remember that
product development is
a race.
• You must push
yourself to be
competitive.
• You must pace
yourself to not burn
out.
• You are on a track,
going in circles—start
and finish lines are
arbitrary.
Converge
Feedback
Provide feedback about
your experience at
ConvergeSE and
register to win an Apple
Watch!
convergese.com/feedback
A Better
Form
Builder
Built by web people for
web people.
cognitoforms.com

More Related Content

What's hot

Couples Counseling for Product Development
Couples Counseling for Product DevelopmentCouples Counseling for Product Development
Couples Counseling for Product DevelopmentJoe Stump
 
Couples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe StageCouples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe StageGROWtalks
 
What Is Global Product Development by RING Product Manager
What Is Global Product Development by RING Product ManagerWhat Is Global Product Development by RING Product Manager
What Is Global Product Development by RING Product ManagerProduct School
 
Reverse Chaos Method of Requirements Prioritisation
Reverse Chaos Method of Requirements Prioritisation  Reverse Chaos Method of Requirements Prioritisation
Reverse Chaos Method of Requirements Prioritisation Gena Drahun
 
10 Tips for Configuring Your Builds with Bamboo Specs
10 Tips for Configuring Your Builds with Bamboo Specs10 Tips for Configuring Your Builds with Bamboo Specs
10 Tips for Configuring Your Builds with Bamboo SpecsAtlassian
 
Cas2010 to-track-defects-or-not-to-track-defects-that-is-the-question
Cas2010 to-track-defects-or-not-to-track-defects-that-is-the-questionCas2010 to-track-defects-or-not-to-track-defects-that-is-the-question
Cas2010 to-track-defects-or-not-to-track-defects-that-is-the-questionAgile Spain
 
Seven Lies my Project Manager told me | Ralf C. Adam
Seven Lies my Project Manager told me | Ralf C. AdamSeven Lies my Project Manager told me | Ralf C. Adam
Seven Lies my Project Manager told me | Ralf C. AdamRalf C. Adam
 
What does it mean to be a test engineer?
What does it mean to be a test engineer?What does it mean to be a test engineer?
What does it mean to be a test engineer?Andrii Dzynia
 
How To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersHow To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersZeroTurnaround
 
Practical-Agile Product owner workshop
Practical-Agile Product owner workshopPractical-Agile Product owner workshop
Practical-Agile Product owner workshopElad Sofer
 
Project Management 101 - Wordcamp TO 05112011
Project Management 101 - Wordcamp TO 05112011Project Management 101 - Wordcamp TO 05112011
Project Management 101 - Wordcamp TO 05112011Liesl Barrell
 
Teams That Ship Have More Fun! (And Profit)
Teams That Ship Have More Fun! (And Profit)Teams That Ship Have More Fun! (And Profit)
Teams That Ship Have More Fun! (And Profit)shayfrendt
 
Guerilla Usability Testing
Guerilla Usability TestingGuerilla Usability Testing
Guerilla Usability TestingAndy Budd
 
Intro to lean marketing
Intro to lean marketingIntro to lean marketing
Intro to lean marketingDan Weingrod
 
Effective Daily Standups
Effective Daily StandupsEffective Daily Standups
Effective Daily StandupsFadi Stephan
 
Lean responsive - Expanded
Lean responsive - ExpandedLean responsive - Expanded
Lean responsive - ExpandedJosh Jeffryes
 
[Da Nang Scrum Breakfast] Dealing with Technical Debt
[Da Nang Scrum Breakfast] Dealing with Technical Debt[Da Nang Scrum Breakfast] Dealing with Technical Debt
[Da Nang Scrum Breakfast] Dealing with Technical DebtScrum Breakfast Vietnam
 
What does the Business need from DevOps?
What does the Business need from DevOps?What does the Business need from DevOps?
What does the Business need from DevOps?Tathagat Varma
 
Lessons from replatforming and increasing conversion through content testing ...
Lessons from replatforming and increasing conversion through content testing ...Lessons from replatforming and increasing conversion through content testing ...
Lessons from replatforming and increasing conversion through content testing ...E-Commerce Brasil
 
MVP Design Hacks: Sprint 7
MVP Design Hacks: Sprint 7MVP Design Hacks: Sprint 7
MVP Design Hacks: Sprint 7Amy Jo Kim
 

What's hot (20)

Couples Counseling for Product Development
Couples Counseling for Product DevelopmentCouples Counseling for Product Development
Couples Counseling for Product Development
 
Couples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe StageCouples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe Stage
 
What Is Global Product Development by RING Product Manager
What Is Global Product Development by RING Product ManagerWhat Is Global Product Development by RING Product Manager
What Is Global Product Development by RING Product Manager
 
Reverse Chaos Method of Requirements Prioritisation
Reverse Chaos Method of Requirements Prioritisation  Reverse Chaos Method of Requirements Prioritisation
Reverse Chaos Method of Requirements Prioritisation
 
10 Tips for Configuring Your Builds with Bamboo Specs
10 Tips for Configuring Your Builds with Bamboo Specs10 Tips for Configuring Your Builds with Bamboo Specs
10 Tips for Configuring Your Builds with Bamboo Specs
 
Cas2010 to-track-defects-or-not-to-track-defects-that-is-the-question
Cas2010 to-track-defects-or-not-to-track-defects-that-is-the-questionCas2010 to-track-defects-or-not-to-track-defects-that-is-the-question
Cas2010 to-track-defects-or-not-to-track-defects-that-is-the-question
 
Seven Lies my Project Manager told me | Ralf C. Adam
Seven Lies my Project Manager told me | Ralf C. AdamSeven Lies my Project Manager told me | Ralf C. Adam
Seven Lies my Project Manager told me | Ralf C. Adam
 
What does it mean to be a test engineer?
What does it mean to be a test engineer?What does it mean to be a test engineer?
What does it mean to be a test engineer?
 
How To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersHow To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven Peters
 
Practical-Agile Product owner workshop
Practical-Agile Product owner workshopPractical-Agile Product owner workshop
Practical-Agile Product owner workshop
 
Project Management 101 - Wordcamp TO 05112011
Project Management 101 - Wordcamp TO 05112011Project Management 101 - Wordcamp TO 05112011
Project Management 101 - Wordcamp TO 05112011
 
Teams That Ship Have More Fun! (And Profit)
Teams That Ship Have More Fun! (And Profit)Teams That Ship Have More Fun! (And Profit)
Teams That Ship Have More Fun! (And Profit)
 
Guerilla Usability Testing
Guerilla Usability TestingGuerilla Usability Testing
Guerilla Usability Testing
 
Intro to lean marketing
Intro to lean marketingIntro to lean marketing
Intro to lean marketing
 
Effective Daily Standups
Effective Daily StandupsEffective Daily Standups
Effective Daily Standups
 
Lean responsive - Expanded
Lean responsive - ExpandedLean responsive - Expanded
Lean responsive - Expanded
 
[Da Nang Scrum Breakfast] Dealing with Technical Debt
[Da Nang Scrum Breakfast] Dealing with Technical Debt[Da Nang Scrum Breakfast] Dealing with Technical Debt
[Da Nang Scrum Breakfast] Dealing with Technical Debt
 
What does the Business need from DevOps?
What does the Business need from DevOps?What does the Business need from DevOps?
What does the Business need from DevOps?
 
Lessons from replatforming and increasing conversion through content testing ...
Lessons from replatforming and increasing conversion through content testing ...Lessons from replatforming and increasing conversion through content testing ...
Lessons from replatforming and increasing conversion through content testing ...
 
MVP Design Hacks: Sprint 7
MVP Design Hacks: Sprint 7MVP Design Hacks: Sprint 7
MVP Design Hacks: Sprint 7
 

Viewers also liked

187 specification- www.ttbvs.com
187 specification- www.ttbvs.com187 specification- www.ttbvs.com
187 specification- www.ttbvs.comTTBVS
 
NHC Northeast Pacific High Seas Forecast
NHC Northeast Pacific High Seas ForecastNHC Northeast Pacific High Seas Forecast
NHC Northeast Pacific High Seas Forecastnewsmiami
 
Atlantic Remnants of DOLLY Wind Speed Probabilities Number 8
Atlantic Remnants of DOLLY Wind Speed Probabilities Number 8Atlantic Remnants of DOLLY Wind Speed Probabilities Number 8
Atlantic Remnants of DOLLY Wind Speed Probabilities Number 8newsmiami
 
Eastern Pacific Post-Tropical Cyclone SIMON Advisory Number 26
Eastern Pacific Post-Tropical Cyclone SIMON Advisory Number 26Eastern Pacific Post-Tropical Cyclone SIMON Advisory Number 26
Eastern Pacific Post-Tropical Cyclone SIMON Advisory Number 26newsmiami
 
Innovatief en geautomatiseerd denken binnen het medicatieproces
Innovatief en geautomatiseerd denken binnen het medicatieprocesInnovatief en geautomatiseerd denken binnen het medicatieproces
Innovatief en geautomatiseerd denken binnen het medicatieprocesJurgen Vancoillie
 
Seed treatment by Muhammed Aslam COH,Thrishur
Seed treatment by Muhammed Aslam COH,ThrishurSeed treatment by Muhammed Aslam COH,Thrishur
Seed treatment by Muhammed Aslam COH,ThrishurAslam Muhammed
 
98 a+ specification- www.ttbvs.com
98 a+ specification- www.ttbvs.com98 a+ specification- www.ttbvs.com
98 a+ specification- www.ttbvs.comTTBVS
 
Page Not Found
Page Not FoundPage Not Found
Page Not Foundnewsmiami
 
189 specification- www.ttbvs.com
189 specification- www.ttbvs.com189 specification- www.ttbvs.com
189 specification- www.ttbvs.comTTBVS
 
NHC Central Caribbean Satellite Tropical Disturbance Rainfall Estimates
NHC Central Caribbean Satellite Tropical Disturbance Rainfall EstimatesNHC Central Caribbean Satellite Tropical Disturbance Rainfall Estimates
NHC Central Caribbean Satellite Tropical Disturbance Rainfall Estimatesnewsmiami
 
Biscayne Bay
Biscayne BayBiscayne Bay
Biscayne Baynewsmiami
 
Eastern Pacific Hurricane ODILE Tropical Cyclone Update
Eastern Pacific Hurricane ODILE Tropical Cyclone UpdateEastern Pacific Hurricane ODILE Tropical Cyclone Update
Eastern Pacific Hurricane ODILE Tropical Cyclone Updatenewsmiami
 
St543 jz specification-www.ttbvs.com
St543 jz specification-www.ttbvs.comSt543 jz specification-www.ttbvs.com
St543 jz specification-www.ttbvs.comTTBVS
 
St58 t8vc specification-www.ttbvs.com
St58 t8vc specification-www.ttbvs.comSt58 t8vc specification-www.ttbvs.com
St58 t8vc specification-www.ttbvs.comTTBVS
 
Quick tips for uber drivers
Quick tips for uber driversQuick tips for uber drivers
Quick tips for uber driversMalik Akande
 
St24 ap5n specification-www.ttbvs.com
St24 ap5n specification-www.ttbvs.comSt24 ap5n specification-www.ttbvs.com
St24 ap5n specification-www.ttbvs.comTTBVS
 

Viewers also liked (18)

187 specification- www.ttbvs.com
187 specification- www.ttbvs.com187 specification- www.ttbvs.com
187 specification- www.ttbvs.com
 
NHC Northeast Pacific High Seas Forecast
NHC Northeast Pacific High Seas ForecastNHC Northeast Pacific High Seas Forecast
NHC Northeast Pacific High Seas Forecast
 
Atlantic Remnants of DOLLY Wind Speed Probabilities Number 8
Atlantic Remnants of DOLLY Wind Speed Probabilities Number 8Atlantic Remnants of DOLLY Wind Speed Probabilities Number 8
Atlantic Remnants of DOLLY Wind Speed Probabilities Number 8
 
Eastern Pacific Post-Tropical Cyclone SIMON Advisory Number 26
Eastern Pacific Post-Tropical Cyclone SIMON Advisory Number 26Eastern Pacific Post-Tropical Cyclone SIMON Advisory Number 26
Eastern Pacific Post-Tropical Cyclone SIMON Advisory Number 26
 
Trabajo de tics slider share
Trabajo de tics slider share Trabajo de tics slider share
Trabajo de tics slider share
 
Innovatief en geautomatiseerd denken binnen het medicatieproces
Innovatief en geautomatiseerd denken binnen het medicatieprocesInnovatief en geautomatiseerd denken binnen het medicatieproces
Innovatief en geautomatiseerd denken binnen het medicatieproces
 
Seed treatment by Muhammed Aslam COH,Thrishur
Seed treatment by Muhammed Aslam COH,ThrishurSeed treatment by Muhammed Aslam COH,Thrishur
Seed treatment by Muhammed Aslam COH,Thrishur
 
98 a+ specification- www.ttbvs.com
98 a+ specification- www.ttbvs.com98 a+ specification- www.ttbvs.com
98 a+ specification- www.ttbvs.com
 
Page Not Found
Page Not FoundPage Not Found
Page Not Found
 
189 specification- www.ttbvs.com
189 specification- www.ttbvs.com189 specification- www.ttbvs.com
189 specification- www.ttbvs.com
 
NHC Central Caribbean Satellite Tropical Disturbance Rainfall Estimates
NHC Central Caribbean Satellite Tropical Disturbance Rainfall EstimatesNHC Central Caribbean Satellite Tropical Disturbance Rainfall Estimates
NHC Central Caribbean Satellite Tropical Disturbance Rainfall Estimates
 
Biscayne Bay
Biscayne BayBiscayne Bay
Biscayne Bay
 
Eastern Pacific Hurricane ODILE Tropical Cyclone Update
Eastern Pacific Hurricane ODILE Tropical Cyclone UpdateEastern Pacific Hurricane ODILE Tropical Cyclone Update
Eastern Pacific Hurricane ODILE Tropical Cyclone Update
 
St543 jz specification-www.ttbvs.com
St543 jz specification-www.ttbvs.comSt543 jz specification-www.ttbvs.com
St543 jz specification-www.ttbvs.com
 
St58 t8vc specification-www.ttbvs.com
St58 t8vc specification-www.ttbvs.comSt58 t8vc specification-www.ttbvs.com
St58 t8vc specification-www.ttbvs.com
 
Quick tips for uber drivers
Quick tips for uber driversQuick tips for uber drivers
Quick tips for uber drivers
 
Obras del renacimiento
Obras del renacimientoObras del renacimiento
Obras del renacimiento
 
St24 ap5n specification-www.ttbvs.com
St24 ap5n specification-www.ttbvs.comSt24 ap5n specification-www.ttbvs.com
St24 ap5n specification-www.ttbvs.com
 

Similar to Managing Feature Requests & Backlog

Accessibility and Design: Where Productivity and Philosophy Meet
Accessibility and Design:  Where Productivity and Philosophy MeetAccessibility and Design:  Where Productivity and Philosophy Meet
Accessibility and Design: Where Productivity and Philosophy MeetJoe Lonsky
 
Building Beautiful and Highly Usable Products by Simon Vallee
Building Beautiful and Highly Usable Products by Simon ValleeBuilding Beautiful and Highly Usable Products by Simon Vallee
Building Beautiful and Highly Usable Products by Simon ValleeProductHuntTO
 
5 Lessons Learned in Product Management by Twitch Senior PM
5 Lessons Learned in Product Management by Twitch Senior PM5 Lessons Learned in Product Management by Twitch Senior PM
5 Lessons Learned in Product Management by Twitch Senior PMProduct School
 
How to Think like a Product Manager
How to Think like a Product ManagerHow to Think like a Product Manager
How to Think like a Product ManagerBenjamin Quam
 
Making agile work for you - conduit 2017 -- John Garison
Making agile work for you  - conduit 2017 -- John GarisonMaking agile work for you  - conduit 2017 -- John Garison
Making agile work for you - conduit 2017 -- John GarisonJohn Garison
 
Five Habits to Create Better Products Faster
Five Habits to Create Better Products FasterFive Habits to Create Better Products Faster
Five Habits to Create Better Products FasterHiten Shah
 
A modern Kanban Board for Software Teams — Part 1 of "How to build the best S...
A modern Kanban Board for Software Teams — Part 1 of "How to build the best S...A modern Kanban Board for Software Teams — Part 1 of "How to build the best S...
A modern Kanban Board for Software Teams — Part 1 of "How to build the best S...Blossom IO Inc.
 
Vasco Duarte - Agile Innovation - Product Management in turbulent times - ConFu
Vasco Duarte - Agile Innovation - Product Management in turbulent times - ConFuVasco Duarte - Agile Innovation - Product Management in turbulent times - ConFu
Vasco Duarte - Agile Innovation - Product Management in turbulent times - ConFuDevConFu
 
Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)Ben Hall
 
Change How You Do Product - by Tal Ben-Simon (ProductX 2018)
Change How You Do Product - by Tal Ben-Simon (ProductX 2018)Change How You Do Product - by Tal Ben-Simon (ProductX 2018)
Change How You Do Product - by Tal Ben-Simon (ProductX 2018)Tal Ben-Simon
 
Rapid Product Development
Rapid Product DevelopmentRapid Product Development
Rapid Product DevelopmentZachary Beer
 
How to avoid 6 deadly mistakes when building a digital product 2018
How to avoid 6 deadly mistakes when building a digital product 2018How to avoid 6 deadly mistakes when building a digital product 2018
How to avoid 6 deadly mistakes when building a digital product 2018inFullMobile
 
Startup Board Deck Templates 2.0 - NextView
Startup Board Deck Templates 2.0 - NextViewStartup Board Deck Templates 2.0 - NextView
Startup Board Deck Templates 2.0 - NextViewNextView Ventures
 
Building a wow product by @RuthlessUx
Building a wow product by @RuthlessUxBuilding a wow product by @RuthlessUx
Building a wow product by @RuthlessUxSHAHEENA ATTARWALA
 

Similar to Managing Feature Requests & Backlog (20)

Accessibility and Design: Where Productivity and Philosophy Meet
Accessibility and Design:  Where Productivity and Philosophy MeetAccessibility and Design:  Where Productivity and Philosophy Meet
Accessibility and Design: Where Productivity and Philosophy Meet
 
Building Beautiful and Highly Usable Products by Simon Vallee
Building Beautiful and Highly Usable Products by Simon ValleeBuilding Beautiful and Highly Usable Products by Simon Vallee
Building Beautiful and Highly Usable Products by Simon Vallee
 
Templates.pptx
Templates.pptxTemplates.pptx
Templates.pptx
 
Think like a Product Manager II
Think like a Product Manager IIThink like a Product Manager II
Think like a Product Manager II
 
5 Lessons Learned in Product Management by Twitch Senior PM
5 Lessons Learned in Product Management by Twitch Senior PM5 Lessons Learned in Product Management by Twitch Senior PM
5 Lessons Learned in Product Management by Twitch Senior PM
 
How to Think like a Product Manager
How to Think like a Product ManagerHow to Think like a Product Manager
How to Think like a Product Manager
 
Making agile work for you - conduit 2017 -- John Garison
Making agile work for you  - conduit 2017 -- John GarisonMaking agile work for you  - conduit 2017 -- John Garison
Making agile work for you - conduit 2017 -- John Garison
 
Testers in an agile world
Testers in an agile worldTesters in an agile world
Testers in an agile world
 
Five Habits to Create Better Products Faster
Five Habits to Create Better Products FasterFive Habits to Create Better Products Faster
Five Habits to Create Better Products Faster
 
Prototype to production a startup perspective
Prototype to production   a startup perspectivePrototype to production   a startup perspective
Prototype to production a startup perspective
 
A modern Kanban Board for Software Teams — Part 1 of "How to build the best S...
A modern Kanban Board for Software Teams — Part 1 of "How to build the best S...A modern Kanban Board for Software Teams — Part 1 of "How to build the best S...
A modern Kanban Board for Software Teams — Part 1 of "How to build the best S...
 
Vasco Duarte - Agile Innovation - Product Management in turbulent times - ConFu
Vasco Duarte - Agile Innovation - Product Management in turbulent times - ConFuVasco Duarte - Agile Innovation - Product Management in turbulent times - ConFu
Vasco Duarte - Agile Innovation - Product Management in turbulent times - ConFu
 
Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)
 
Change How You Do Product - by Tal Ben-Simon (ProductX 2018)
Change How You Do Product - by Tal Ben-Simon (ProductX 2018)Change How You Do Product - by Tal Ben-Simon (ProductX 2018)
Change How You Do Product - by Tal Ben-Simon (ProductX 2018)
 
Rapid Product Development
Rapid Product DevelopmentRapid Product Development
Rapid Product Development
 
How to avoid 6 deadly mistakes when building a digital product 2018
How to avoid 6 deadly mistakes when building a digital product 2018How to avoid 6 deadly mistakes when building a digital product 2018
How to avoid 6 deadly mistakes when building a digital product 2018
 
Lean UX Workshop
Lean UX WorkshopLean UX Workshop
Lean UX Workshop
 
Lean Workshop.pptx
Lean Workshop.pptxLean Workshop.pptx
Lean Workshop.pptx
 
Startup Board Deck Templates 2.0 - NextView
Startup Board Deck Templates 2.0 - NextViewStartup Board Deck Templates 2.0 - NextView
Startup Board Deck Templates 2.0 - NextView
 
Building a wow product by @RuthlessUx
Building a wow product by @RuthlessUxBuilding a wow product by @RuthlessUx
Building a wow product by @RuthlessUx
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

Managing Feature Requests & Backlog

  • 1. Managing Feature Requests & Backlog Jamie Thomas Co-Founder - Cognito Forms
  • 2. Know Your Audience Do you manage feature requests? Are your stakeholders internal or external? Do you have more things to work on than time? Do you need better ways to prioritize your work?
  • 3. Know Your Presenter I’ve been building web applications for twenty years. I lead a team of 25 amazing web developers and designers right here in Columbia, SC. I write or review code and designs every day. My passion is building stuff.
  • 4.
  • 5. Customers In 149 Countries
  • 6. Minimum Viable Product When we launched Cognito Forms, it had an amazing form building experience and let you build, publish and manage entries, but not much else.
  • 7. Managing Feature Requests 2. Triage 3. Cleanup 4. Review & Assess 5. Develop & Promote 1. Ask For Feedback 5 steps to controlling the chaos of customer feature requests Feedback Loop
  • 8. Step 1: Ask For Feedback We started by creating a Trello board with a list of our own ideas for essential missing features
  • 9.
  • 10. Be Prepared to Listen As you can see, More Features = More Feature Requests 0 50 100 150 200 250 300 350 400 Customer Feedback
  • 11. Never Be Afraid to Ask We even asked for feedback on our “plans” for “paid plans”. While we did not get as many up-votes for this feature as others, we received 29 detailed comments that significantly shaped our plans before release!
  • 12. Step 2: Triage 50% of “bugs” are really “how to” questions 50% of “feature requests” are really “how to” questions 50% of “how to” questions end up being “bugs” or “feature requests” Not all feature requests are feature requests. Bugs How To Feature Requests
  • 13. Track Good Ideas Triage incoming feedback to find new unique merit-worthy suggestions or refinements to existing ideas. Then add the idea to the board and ask your customers to up-vote their own great idea.
  • 14. Step 3: Cleanup Just like a kid’s messy room, sometimes you have to step back and put things in their place. A shelf full of disorganized feature requests is no different.
  • 15. Consolidate & Refine Do not delete duplicate features, merge them to make them better. Step back a bit and see how smaller ideas can be combined into requirements for a larger feature. Group features into logical areas and be concise with titles to facilitate scanning.
  • 16. Step 4: Review & Assess At some point, you must decide what to do next. Choose wisely, because the more features you choose, the less you will accomplish. Always engage the product development team in the selection process
  • 17. Step 5: Develop & Promote Identify a limited number of features to promote to In Progress. Work on as little as possible Note the lack of scroll bars Release as often as possible
  • 18. Track Your Progress Remember that what you have already done is much more important than what you have not done. Features that are in production are much more valuable to your customers than ideas. Seeing what you have accomplished explains why you have not gotten around to the rest.
  • 19. Communicate Why bother releasing a feature if no one knows about it! Tell your customers, throw a party, bring out the band, shout it from the rooftops! Blog posts are an excellent forum for promoting the value of a new feature.
  • 20. Communicate While you may build features to attract new customers, you existing customers are still your primary audience. Let them quickly know, within you product, that new features are available, and how to use them! In-app messages quickly alert your customers—just don’t be annoying with them.
  • 21. Communicate Email is still a great way to communicate. Of course you can promote on social media as well, but a personalized email with simple “calls to action” and the opportunity to just reply to provide feedback is very powerful. Email is still relevant. Let your customers know about new features, and Ask For Feedback again!
  • 22. Fluffy Puppy? Thus ends the fluffy feel-good portion of this presentation. Managing high-level marketable features is fun, but it is also just the beginning.
  • 23. Managing Releases A few big ideas require thousands of small decisions. Avoid getting lost in the details, but make sure you know the details. Feature Boards Release Boards 1. Backlog 2. Hotfixes 3. Feature Releases
  • 24. 1. Backlog Where everything goes to die…
  • 25. Deliberate Triage Internal ideas, bugs, tiny feature requests, and random thoughts all get sent to triage. The team reviews these once a week and promotes them to release boards or relegates them to backlog. Nothing can be left in triage—promote or die. In the heat of battle, don’t think to too hard—just create the card and send it to triage. Backlog Hotfixes Feature Release
  • 26. Ignore Backlog If it is important, it will come up again. If the feature is critical for your stakeholders, they will keep letting you know. Bugs are features too— your support load will let you know what is important. But don’t forget to search your backlog before adding new stuff.
  • 27. 2. Hotfixes If you release perfect software, you took too long making it perfect! Avoid technology debt by releasing early and often, but be prepared to work quickly to resolve issues.
  • 28. Hotfix Drivers In between feature releases, there are invariably surprises that affect enough customers to make them important. Hotfixes are largely driven by issues reported by customers through support, as well as proactive diagnostic monitoring of errors and performance. Triage Support Diagnostics
  • 29. Release Workflow Critical issues get promoted to In Progress. As developers and designers check in fixes, they promote cards to Ready for Testing. Staging deployments automatically promote cards to Testing. Cards then cycle through Failed Testing or become Ready For Release. In Progress Ready For Testing Failed Testing Ready For Release Testing
  • 30. Test Cases During development, feature cards have requirements. Cards promoted to Testing must have Test Cases. Failures during testing get recorded similarly. Once all Test Cases and Failures are resolved, cards are promoted to Ready For Release.
  • 31. Release Archiving When hotfixes role out to production, the entire Ready For Release lane moves to the Release Archive board. This effectively clears out the Production board, except for some potential lingering In Progress items. Release boards should be both clean and temporary.
  • 32. 3. Feature Releases Where the rubber meets the road. If you do not manage this process correctly you either fail to release or wish you hadn’t.
  • 33. Release Boards Are Transient For each release we: 1. Create a brand-spanking new release board, which is green because it is going places. 2. Fork our product to prevent overlap with hotfixes and the occasional parallel feature development. 3. Put as few features as possible on the board, and then beef them up with requirements. You must know when you are done! Avoid adding stuff along the way, or you will find yourself on a treadmill, going nowhere fast.
  • 34. Track Progress Include enough detail in your release management process to ensure you know when you have finished implementing a feature. Avoid adding requirements to a feature. Consider removing requirements to are not essential to the feature release.
  • 35. Test & Release!!! Similar to hotfixes, promote and test until everything is Ready For Release. Then do not be afraid to pull the trigger and release your labor of love to be embraced by your customers! Finally, archive your release board and start over with a clean slate. 1. Create Feature Release From Ideas 4. Archive Everything 3. Deploy to Production 2. Build & Test 5. Repeat
  • 36. Recap 1. Transparently engage with your stakeholders. 2. Release early and often. 3. Ignore backlog and stay focused. 4. Find a process that works for your team.
  • 37. Questions? Always remember that product development is a race. • You must push yourself to be competitive. • You must pace yourself to not burn out. • You are on a track, going in circles—start and finish lines are arbitrary.
  • 38. Converge Feedback Provide feedback about your experience at ConvergeSE and register to win an Apple Watch! convergese.com/feedback
  • 39. A Better Form Builder Built by web people for web people. cognitoforms.com

Editor's Notes

  1. Good Afternoon I am Jamie Thomas and I am cofounder of Cognito Forms, a cloud startup based right here in Columbia SC that is rethinking how to allow anyone to easily create powerful responsive beautiful forms that can actually solve complex real-world problems without compromises. I am going to discuss with you today how we transparently manage feature requests and backlog in a way that engages our customers in a meaningful way and while still allowing our relatively small team to iterate and innovate to get stuff done.
  2. Since this talk will be about understanding stakeholder needs and prioritizing what is important, I want to first start by understanding my stakeholders in the room—you! Answer each of the following questions by raising your hand. If you did not raise you hand then this talk likely is not for you. If you did, then I will try to tailor the presentation to match my audience—wish me luck!
  3. I still have my “Teach Yourself Web Publishing with HTML 3.2 in 14 Days” book by Laura Lemay, which is one of the few tech books I can say I have read cover to cover. Google search did not work very well back then…
  4. Since many of my examples today will be based on Cognito Forms, here is what you will see when to venture over to our product. The key point here is that anyone can try out our product without signing up, and anyone can start building and using unlimited forms for free. This means that we have a lot of people using our service with a wide variety of backgrounds, specific needs, languages, preferences, etc., and not all of them will become paid customers and most of them will not be web designers or developers. We just released our paid plans yesterday morning (whew!), but we already had thousands of customers paying a percentage fee to use our Stripe-connected payment forms.
  5. Our goal was to release early, before we were really ready to charge for our forms, and listen to our customers to shape the product. For example, just taking a quick glance at our feature page, 13 of 19 of the features we highlight were not available when we launched at the end of 2013. Our first goal was to get users to listen to, then figure out how to listen to them and manage expectations.
  6. From the beginning, we wanted to try a different approach to managing feature requests. We knew we wanted a transparent way for our customers to know what we were working on and collaborate with us on shaping the product. We were also avid fans of Trello and used this product extensively for lightweight project tracking. We decided, even before we launched, to make our proposed feature list public, similar to how the Trello team itself maintains a public feature board
  7. Not all feature requests make sense, but most are reasonable. If an idea is similar to an existing idea, try to combine as much as possible. Whether the idea is new or existing, we always share a link to relevant features on our board and ask our customers to up-vote and comment to help us understand what they are looking for. Many of our customers subscribe to our board or just their specific ideas so they can be notified when work on them.
  8. Small ideas just become requirements of larger features. Good (marketable) features have good titles because they can be easily and succinctly described. Grouping (in this case using color labels in Trello) makes it easy to see impact areas.
  9. Our customer suggested ideas flow into a general list. Members of our product development team, including developers, designers, testers, infrastructure and support features by sponsoring them. Sponsored ideas have more “meet” to them, and the sponsor acts as an advocate during team planning meetings. After hearing pleas from sponsors and reviewing customer feedback on what’s important, the best features move into “Next Up”
  10. This concludes the Fluffy Puppy portion of the presentation. Before we begin discussing backlog and release management, do you have any questions or insights from your own experience?
  11. We’ve covered the tip of the iceberg, the big picture Idea Board. Now we can get into the nitty-gritty of release management by discussing backlog management, hotfixes, and feature releases.
  12. In addition to our public Idea Board for big picture end user features, we have an internal board just for managing backlog.