SlideShare a Scribd company logo
Anatomy of a Feature Release
How integrating User Testing, Data Driven Development & A/B Testing into your
development lifecycle means you never have to give up on a new feature.
(well, almost never)
Every feature counts

Feature E

Feature D

Feature C

Feature B

Feature A
Before

IDEA

Build

Release

Roll
Back
Now
IDEA

User
test

Design

Prototype

Release @
5%

Build

Fix bugs

Analyze

QA

No
bugs
*

* Well, no relevant bugs

KPIs
up

User
test

ROLL OUT!

(slowly)

Increase to
50/50

KPIs
down

Analyze
discrepancies

Release @
50%
Optimize
A/B
Test

Test
winner vs
control
Design
IDEA

Left vs Right

Design

Form Open vs Closed

User
test

Tabs vs Arrow

Colors & Style
=
Prototype
Prototype

User
test

Umm. Yeah. We skipped this step.
Big mistake.
Build & Release (Round 1)
Build

Release @
5%

Fix bugs

Analyze

QA

KPIs
down
Fix & Release (Round 2)
Release @
5%

Fix bugs
(again)

Analyze

QA
(again)

KPIs
down
Tweak & Release (Round 3)
No
bugs*

Deep
Dive
Analysis

Release @
50%
Optimize
A/B
Test

Winner
Winner
(against control)

Is it this?

Or this?

* Well, no relevant bugs
So we optimized…
These (along with a few others)

VS.

This
Winner Winner!
No one likes a Frankensite
Recap
IDEA

User
test

Design

Prototype

Release @
5%

Build

Fix bugs

Analyze

QA

No
bugs
*

* Well, no relevant bugs

KPIs
up

User
test

ROLL OUT!

(slowly)

Increase to
50/50

KPIs
down

Analyze
discrepancies

Release @
50%
Optimize
A/B
Test

Test
winner vs
control
How to make data driven feature
releases a reality
Set expectations
•

A data driven release can take a long time! A decent estimation for a major new
feature is ½ the time it took build.

Create a process
•

How will you test? When will decisions be made? When will fixes & tweaks go out?

Have the tools
•

Make sure your testing framework can support this. We use an internal system for
major splits and Optimizely for front end tweaks / optimizations.

Involve the team
•

Involve the whole team when analyzing results - sometimes the problem is obvious,
sometimes it is buried. You need a multitude of viewpoints to make this work.

Track EVERYTHING
•

Have tracking in place for all KPIs and relevant user interactions
Relax, you’ll make it happen

@zorstag pretty much everywhere

Even LinkedIn: www.linkedin.com/in/zorstag/

Model Credits: Sundance & Cassie

More Related Content

PDF
Using AI-Powered Visual Tests to empower your tests
PDF
Vladimir Lozanov How to deliver high quality apps to the app store
PDF
Testing Design System Changes Across Your Application -- Intuit Use Case -- w...
PDF
Microsoft Pex
PPTX
Aistė Stikliutė - Testing in continuous delivery
PPTX
Presentation delex
PPTX
Testing types (simple)1
PDF
Promoting Agility with Running Tested Features - Lightening Talk
Using AI-Powered Visual Tests to empower your tests
Vladimir Lozanov How to deliver high quality apps to the app store
Testing Design System Changes Across Your Application -- Intuit Use Case -- w...
Microsoft Pex
Aistė Stikliutė - Testing in continuous delivery
Presentation delex
Testing types (simple)1
Promoting Agility with Running Tested Features - Lightening Talk

What's hot (17)

PDF
How testers add value to the organization appium conf
PPTX
Everyone loves release notes!
PDF
Automated testing
PPTX
Unit tests 101
PDF
Pragmatic Introduction to PHP Unit Testing (2015)
PDF
Big feature - small sprint
DOCX
Trainmesofttech Manual testing course content
PPT
Testing in Agile Projects
PPTX
A Test Manifesto 2014.03.26
PPTX
Shift left as first transformation step into Quality Assurance
PPTX
Why test automation projects are failing
PDF
Inside Behavior Driven Development
PPTX
Unit testing en Windows 10
PDF
Continuous delivery its not about the technology, its about the people.
PPT
Role Of Qa And Testing In Agile 1225221397167302 8
PDF
ICST/NEXTA2020: Experience Report on Test Automation Process Improvement
PPTX
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
How testers add value to the organization appium conf
Everyone loves release notes!
Automated testing
Unit tests 101
Pragmatic Introduction to PHP Unit Testing (2015)
Big feature - small sprint
Trainmesofttech Manual testing course content
Testing in Agile Projects
A Test Manifesto 2014.03.26
Shift left as first transformation step into Quality Assurance
Why test automation projects are failing
Inside Behavior Driven Development
Unit testing en Windows 10
Continuous delivery its not about the technology, its about the people.
Role Of Qa And Testing In Agile 1225221397167302 8
ICST/NEXTA2020: Experience Report on Test Automation Process Improvement
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
Ad

Viewers also liked (6)

KEY
WITI Mobile Development Workshop 2012
PPTX
Release planning using feature points
PPTX
Agile Release Planning
PPT
Release Management
PDF
Agile Project Management for PMP's
PPTX
Release Management: Successful Software Releases Start with a Plan
WITI Mobile Development Workshop 2012
Release planning using feature points
Agile Release Planning
Release Management
Agile Project Management for PMP's
Release Management: Successful Software Releases Start with a Plan
Ad

Similar to Anatomy of a Feature Release (20)

PDF
Engineers: Apply Automation to Increase Quality, Speed to Market
PDF
How to bring greater QA value with a little bit of release management
PDF
Managing QA in short-term release cycle
PPT
Agile Testing Vs V
PPT
Agile Testing Vs V
PPTX
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
PPTX
Manual testing1
PPTX
Test Early, Test Often, Test Left
PDF
测试向前一步
PDF
Modern Functional Test Automation Through Visual AI - webinar w/ Raja Rao
PDF
Test Driven Agile
PDF
1×10 rola QA w tworzeniu Atlassian JIRA
PPS
Best Damn D-FMEA Method!
PDF
Testing and Software Writer a year later
PPTX
Zero touch QA automation platform for DevOps
PDF
Petri for kyiv.pptx
PPTX
Practical Testing Strategy for Agile Team
PDF
Continuous delivery @ hi q
PPTX
PPSX
Developers Border Line: Unit Testing
Engineers: Apply Automation to Increase Quality, Speed to Market
How to bring greater QA value with a little bit of release management
Managing QA in short-term release cycle
Agile Testing Vs V
Agile Testing Vs V
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
Manual testing1
Test Early, Test Often, Test Left
测试向前一步
Modern Functional Test Automation Through Visual AI - webinar w/ Raja Rao
Test Driven Agile
1×10 rola QA w tworzeniu Atlassian JIRA
Best Damn D-FMEA Method!
Testing and Software Writer a year later
Zero touch QA automation platform for DevOps
Petri for kyiv.pptx
Practical Testing Strategy for Agile Team
Continuous delivery @ hi q
Developers Border Line: Unit Testing

Recently uploaded (20)

PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
Hybrid model detection and classification of lung cancer
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Mushroom cultivation and it's methods.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPTX
1. Introduction to Computer Programming.pptx
PDF
DP Operators-handbook-extract for the Mautical Institute
Accuracy of neural networks in brain wave diagnosis of schizophrenia
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
cloud_computing_Infrastucture_as_cloud_p
Hybrid model detection and classification of lung cancer
TLE Review Electricity (Electricity).pptx
Enhancing emotion recognition model for a student engagement use case through...
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
WOOl fibre morphology and structure.pdf for textiles
NewMind AI Weekly Chronicles - August'25-Week II
Mushroom cultivation and it's methods.pdf
Group 1 Presentation -Planning and Decision Making .pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Zenith AI: Advanced Artificial Intelligence
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Programs and apps: productivity, graphics, security and other tools
A comparative study of natural language inference in Swahili using monolingua...
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
1. Introduction to Computer Programming.pptx
DP Operators-handbook-extract for the Mautical Institute

Anatomy of a Feature Release

Editor's Notes

  • #3: A wasted launch isn’t just about the time, money and resources that go into building the feature. Each feature is a step towards a bigger goal and vision, and while you can pivot and adjust if a feature fails, its definitely easier if they all work out.
  • #4: By just giving up on a new feature you can’t learn why it failed and use that learning for the next feature. Was it not something the users wanted? Was it confusing? Why exactly did it fail?
  • #5: Don’t worry, we’re going to break this down.
  • #6: In the design phase, figure out what questions you can ask as early as possible. Who you should ask: - anyone you can find - Friends / family - any relevant users you can get your hands on - random people on the street or at the mall. Who you should not ask: - Stakeholders - Team membersRelevant tools or apps: - 5secondtest.com
  • #7: Yes, crowdsourcing design can be scary, but it worked out well for us.
  • #8: The idea here is simple, Build out a sample of the page with static data, using HTML 5 you can store sample data browser side. You can also use Square UI or Axure with high fidelity mocks to create basic user flows and interaction behaviors that can be tested. We NOW use remoteusertesting.com which allows you to create scripts to walk through prototypes and user flows at every stage. When you are doing prototype testing make sure to always test new work flows against existing workflows, where relevant.
  • #9: We released to 5% of users and religiously measured out KPIs daily. We have a number of KPIs, but the sake of this use case we’ll focus on Email contacts to properties, which are pretty important to us and our clients. In our first round of testing, Email contacts were down by over 10%. We dialed back down and did some hard core QA. We deep dove on Hot Leads across all browsers and all major devices, smart phone, tablets, etc. We found a number of bugs, fixed them and went out again.
  • #10: We were still down. We found a few more bugs with the email contacts, but nothing significant, so we poured through the error logs and discovered an inconsistent error that was only occurring with the new form. We didn’t think it was happening enough to cause the full drop, but we fixed it and tried again. Note: pouring through error logs is much easier if you have Splunk. Also, Make sure you are adding descriptive error logging from the beginning, to be able to troubleshoot more easily.
  • #11: And we were still down, but less, only about 5% over legacy. We felt pretty confident there were not more bugs that were influencing this particular workflow. So, we deep dove into the tracking and analytics, in particular we looked at how often user’s viewed a property page and how often they clicked the Check Availability button and compared that to how often they opened the form and submitted it. The View / Open ratio was about 8% under the old site, where as the Open / Submit ratio was 10% over! So, we were definitely looking at an issue with getting users to open the form.
  • #12: We used optimizely to test the front end tweaks to the new site. We made a list of all the changes we could make and started with the ones we thought would be most impactful.
  • #13: And we ended up with a 12% lift! And after another 3 months and countless other optimizations across the site, we rolled out 100% and never looked back.
  • #14: When you are optimizing specific areas of the site it is important to stop and assess how the changes you make are affecting other areas of the site. If you change a button color on one page, make sure you test or change similar buttons throughout the rest of the site to maintain consistency. If you are constantly testing and optimizing (as you should be) you should stop and assess key pages and workflows periodically to ensure you are maintaining a cohesive experience throughout.
  • #15: Makes more sense now, right?
  • #16: Sorry for all the text (I hate text), but the purpose of this slide is to Pin it up in your cube or maybe just leave it on Sr. Management’s desk, slide it under the door….mail it annonymously, etc. In tech you must keep moving forward to succeed. It is your responsibility as a Product Manager to make sure that every new feature your company invests time and resources in is a success. Be a champion and never give up (except when it makes sense to).