SlideShare a Scribd company logo
Crafting Software Products
Sarah Allen
Blazing Cloud
@ultrasaurus
“ Artisans were the
dominant producers of consumer products 

                                   ”
   prior to the Industrial Revolution

                WIKIPEDIA
What is a Software Product?
Software Products
Software Products
Software Products
“ What is simplest thing
that could possibly work?
                               ”
 WARD CUNNINGHAM / KENT BECK
Learn: what do we know?
(numbers are good)


Hypothesis: what do we believe?
(numbers are good)


Test: how can we check reality?


Analyze: does the data support our
hypothesis?
Blazing Cloud Toolbox
Case Study
  Optality
The Company

         Optality helps you discover patterns
             that affect your fitness goals
by analyzing data from apps & devices you already use.
The Challenge


       Optality had developed an MVP,
which could deliver “insights” via weekly email.

     Blazing Cloud to create a mobile app.
Key Questions


       Target Audience?

Key Features for the Mobile App?
Test First


  RED
 GREEN
refactor
Test Driven Development is a
        design activity
Instance OR Class Method?

it "executes code" do         it "executes code" do
  called = false                called = false
  Perf.new.execute do           Perf.execute do
    called = true                 called = true
  end                           end
  called.should be_true         called.should be_true
end                           end
Test First Product Definition
Reflective OR Goal-Oriented?

Text
• One
  • Two
    • Three
Methodology
Landing Page Test



Google or Facebook Ad                   Web Page with Sign Up Form
Measuring Results




Ad Impressions       Page Visitors   Sign Ups
Success Criteria




           ÷                 =
Ad Spend        Sign Ups          Cost Per User
Success Criteria




Less than $10/user = Success
Run the Test
Reflective OR Goal-Oriented?

Text
• One
  • Two
    • Three
Exploratory Test


                                          53 Signups
                                        of 198 Visitors*
                                        27% conversion

                                         Not Repeatable

*excluding the “social media marketing team”
         (everyone on the project)
Repeatable Test
Repeatable Test




    8 Signups
 of 165 Visitors*
4.85% conversion
     $31.25
Repeatable Test




    8 Signups
 of 165 Visitors*
4.85% conversion
     $31.25
Impact of Image vs. Text Message




    Results from Multi-variate Test
      Visual Website Optimizer
Design the App
Divergent Approaches



                Lead with Insights
                • Feed paradigm
                • Dive into Data
Divergent Approaches



                Lead With Data
                • Aggregated Graphs
                • Dive into Insights
Test with People
Live Interviews
What do you think
this product does?
What makes you think that?
What questions/concerns
 do you have about the
       product?
What words would you use
       to describe
 the “feel” of this page?
Run the Test
    again
Landing Page Test


            41% conversion rate
            $1.23 user acquisition cost
Landing Page Test


            41% conversion rate
            $1.23 user acquisition cost
Refactor
create the app!
Not Done Yet!



 Sign up at:

motifmvp.com
Summary

1. Reality Check before we write code
2. Talk to Customers
3. Validate Assumptions before we feel ready
4. Document Why not what
@ultrasaurus
   Sarah Allen
  Blazing Cloud
 http://blazingcloud.net
 http://ultrasaurus.com

More Related Content

What's hot

Opticon 2017 Decisions at Scale
Opticon 2017 Decisions at ScaleOpticon 2017 Decisions at Scale
Opticon 2017 Decisions at Scale
Optimizely
 
Opticon 2017 Advanced Program Management
Opticon 2017 Advanced Program ManagementOpticon 2017 Advanced Program Management
Opticon 2017 Advanced Program Management
Optimizely
 
Optimizely X Seminar Amsterdam Nov 10
Optimizely X Seminar Amsterdam Nov 10Optimizely X Seminar Amsterdam Nov 10
Optimizely X Seminar Amsterdam Nov 10
Optimizely
 
Creating an Effective A/B Testing Strategy for App Stores
Creating an Effective A/B Testing Strategy for App StoresCreating an Effective A/B Testing Strategy for App Stores
Creating an Effective A/B Testing Strategy for App Stores
SplitMetrics
 
SplitMetrics answers burning questions on mobile A/B testing
SplitMetrics answers burning questions on mobile A/B testingSplitMetrics answers burning questions on mobile A/B testing
SplitMetrics answers burning questions on mobile A/B testing
SplitMetrics
 
Opticon 2017 Experimenting in Modern Web Applications
Opticon 2017 Experimenting in Modern Web ApplicationsOpticon 2017 Experimenting in Modern Web Applications
Opticon 2017 Experimenting in Modern Web Applications
Optimizely
 
Opticon 2017 Pushing the Boundaries of Experimentation
Opticon 2017 Pushing the Boundaries of ExperimentationOpticon 2017 Pushing the Boundaries of Experimentation
Opticon 2017 Pushing the Boundaries of Experimentation
Optimizely
 
Optimizely Workshop: Mobile Walkthrough
Optimizely Workshop: Mobile Walkthrough Optimizely Workshop: Mobile Walkthrough
Optimizely Workshop: Mobile Walkthrough
Optimizely
 
Full Stack Experimentation
Full Stack ExperimentationFull Stack Experimentation
Full Stack Experimentation
Optimizely
 
Apply A/B Testing with NGINX Routing Policy
Apply A/B Testing with NGINX Routing PolicyApply A/B Testing with NGINX Routing Policy
Apply A/B Testing with NGINX Routing Policy
Supachai Jaturaprom
 
Minimum Viable Product
Minimum Viable ProductMinimum Viable Product
Minimum Viable Product
Bernard Leong
 
Test Everything: TrustRadius Delivers Customer Value with Experimentation
Test Everything: TrustRadius Delivers Customer Value with ExperimentationTest Everything: TrustRadius Delivers Customer Value with Experimentation
Test Everything: TrustRadius Delivers Customer Value with Experimentation
Optimizely
 
Optimizely x Live Demo
Optimizely x Live DemoOptimizely x Live Demo
Optimizely x Live Demo
Optimizely
 
A/B Mythbusters: Common Optimization Objections Debunked
A/B Mythbusters: Common Optimization Objections DebunkedA/B Mythbusters: Common Optimization Objections Debunked
A/B Mythbusters: Common Optimization Objections Debunked
Optimizely
 
Building an MVP
Building an MVPBuilding an MVP
Building an MVP
Rolands Krumbergs
 
Opticon 2017 Hooked: How to Succeed
Opticon 2017 Hooked: How to SucceedOpticon 2017 Hooked: How to Succeed
Opticon 2017 Hooked: How to Succeed
Optimizely
 
Ahead of the Curve: How 23andMe Improved UX with Performance Edge
Ahead of the Curve: How 23andMe Improved UX with Performance EdgeAhead of the Curve: How 23andMe Improved UX with Performance Edge
Ahead of the Curve: How 23andMe Improved UX with Performance Edge
Optimizely
 
Optimizely Workshop 1: Prioritize your roadmap
Optimizely Workshop 1: Prioritize your roadmapOptimizely Workshop 1: Prioritize your roadmap
Optimizely Workshop 1: Prioritize your roadmap
Optimizely
 
Opticon 2017 Do the Thing That Makes the Money
Opticon 2017 Do the Thing That Makes the MoneyOpticon 2017 Do the Thing That Makes the Money
Opticon 2017 Do the Thing That Makes the Money
Optimizely
 
How Clorox Experiments Across Brands to Turn Visitors into Consumers
How Clorox Experiments Across Brands to Turn Visitors into ConsumersHow Clorox Experiments Across Brands to Turn Visitors into Consumers
How Clorox Experiments Across Brands to Turn Visitors into Consumers
Optimizely
 

What's hot (20)

Opticon 2017 Decisions at Scale
Opticon 2017 Decisions at ScaleOpticon 2017 Decisions at Scale
Opticon 2017 Decisions at Scale
 
Opticon 2017 Advanced Program Management
Opticon 2017 Advanced Program ManagementOpticon 2017 Advanced Program Management
Opticon 2017 Advanced Program Management
 
Optimizely X Seminar Amsterdam Nov 10
Optimizely X Seminar Amsterdam Nov 10Optimizely X Seminar Amsterdam Nov 10
Optimizely X Seminar Amsterdam Nov 10
 
Creating an Effective A/B Testing Strategy for App Stores
Creating an Effective A/B Testing Strategy for App StoresCreating an Effective A/B Testing Strategy for App Stores
Creating an Effective A/B Testing Strategy for App Stores
 
SplitMetrics answers burning questions on mobile A/B testing
SplitMetrics answers burning questions on mobile A/B testingSplitMetrics answers burning questions on mobile A/B testing
SplitMetrics answers burning questions on mobile A/B testing
 
Opticon 2017 Experimenting in Modern Web Applications
Opticon 2017 Experimenting in Modern Web ApplicationsOpticon 2017 Experimenting in Modern Web Applications
Opticon 2017 Experimenting in Modern Web Applications
 
Opticon 2017 Pushing the Boundaries of Experimentation
Opticon 2017 Pushing the Boundaries of ExperimentationOpticon 2017 Pushing the Boundaries of Experimentation
Opticon 2017 Pushing the Boundaries of Experimentation
 
Optimizely Workshop: Mobile Walkthrough
Optimizely Workshop: Mobile Walkthrough Optimizely Workshop: Mobile Walkthrough
Optimizely Workshop: Mobile Walkthrough
 
Full Stack Experimentation
Full Stack ExperimentationFull Stack Experimentation
Full Stack Experimentation
 
Apply A/B Testing with NGINX Routing Policy
Apply A/B Testing with NGINX Routing PolicyApply A/B Testing with NGINX Routing Policy
Apply A/B Testing with NGINX Routing Policy
 
Minimum Viable Product
Minimum Viable ProductMinimum Viable Product
Minimum Viable Product
 
Test Everything: TrustRadius Delivers Customer Value with Experimentation
Test Everything: TrustRadius Delivers Customer Value with ExperimentationTest Everything: TrustRadius Delivers Customer Value with Experimentation
Test Everything: TrustRadius Delivers Customer Value with Experimentation
 
Optimizely x Live Demo
Optimizely x Live DemoOptimizely x Live Demo
Optimizely x Live Demo
 
A/B Mythbusters: Common Optimization Objections Debunked
A/B Mythbusters: Common Optimization Objections DebunkedA/B Mythbusters: Common Optimization Objections Debunked
A/B Mythbusters: Common Optimization Objections Debunked
 
Building an MVP
Building an MVPBuilding an MVP
Building an MVP
 
Opticon 2017 Hooked: How to Succeed
Opticon 2017 Hooked: How to SucceedOpticon 2017 Hooked: How to Succeed
Opticon 2017 Hooked: How to Succeed
 
Ahead of the Curve: How 23andMe Improved UX with Performance Edge
Ahead of the Curve: How 23andMe Improved UX with Performance EdgeAhead of the Curve: How 23andMe Improved UX with Performance Edge
Ahead of the Curve: How 23andMe Improved UX with Performance Edge
 
Optimizely Workshop 1: Prioritize your roadmap
Optimizely Workshop 1: Prioritize your roadmapOptimizely Workshop 1: Prioritize your roadmap
Optimizely Workshop 1: Prioritize your roadmap
 
Opticon 2017 Do the Thing That Makes the Money
Opticon 2017 Do the Thing That Makes the MoneyOpticon 2017 Do the Thing That Makes the Money
Opticon 2017 Do the Thing That Makes the Money
 
How Clorox Experiments Across Brands to Turn Visitors into Consumers
How Clorox Experiments Across Brands to Turn Visitors into ConsumersHow Clorox Experiments Across Brands to Turn Visitors into Consumers
How Clorox Experiments Across Brands to Turn Visitors into Consumers
 

Viewers also liked

Rhodes Overview
Rhodes OverviewRhodes Overview
Rhodes Overview
Sarah Allen
 
Full text search adventures
Full text search adventuresFull text search adventures
Full text search adventures
Sarah Allen
 
Mobile Ruby, RubyConf 2009
Mobile Ruby,  RubyConf 2009Mobile Ruby,  RubyConf 2009
Mobile Ruby, RubyConf 2009
Sarah Allen
 
Power of Transparency
Power of TransparencyPower of Transparency
Power of Transparency
Sarah Allen
 
Let's pretend
Let's pretendLet's pretend
Let's pretend
Sarah Allen
 
Making Software Fun
Making Software FunMaking Software Fun
Making Software Fun
Sarah Allen
 

Viewers also liked (6)

Rhodes Overview
Rhodes OverviewRhodes Overview
Rhodes Overview
 
Full text search adventures
Full text search adventuresFull text search adventures
Full text search adventures
 
Mobile Ruby, RubyConf 2009
Mobile Ruby,  RubyConf 2009Mobile Ruby,  RubyConf 2009
Mobile Ruby, RubyConf 2009
 
Power of Transparency
Power of TransparencyPower of Transparency
Power of Transparency
 
Let's pretend
Let's pretendLet's pretend
Let's pretend
 
Making Software Fun
Making Software FunMaking Software Fun
Making Software Fun
 

Similar to Crafting Software Products

How to Effectively Experiment in PM by LendingTree Sr PM
How to Effectively Experiment in PM by LendingTree Sr PMHow to Effectively Experiment in PM by LendingTree Sr PM
How to Effectively Experiment in PM by LendingTree Sr PM
Product School
 
Lean Startup Metrics & Analytics
Lean Startup Metrics & AnalyticsLean Startup Metrics & Analytics
Lean Startup Metrics & AnalyticsNicola Junior Vitto
 
Controlled Experimentation aka A/B Testing for PMs by Tinder Sr PM
Controlled Experimentation aka A/B Testing for PMs by Tinder Sr PMControlled Experimentation aka A/B Testing for PMs by Tinder Sr PM
Controlled Experimentation aka A/B Testing for PMs by Tinder Sr PM
Product School
 
Clover Rings Up Digital Growth to Drive Experimentation
Clover Rings Up Digital Growth to Drive ExperimentationClover Rings Up Digital Growth to Drive Experimentation
Clover Rings Up Digital Growth to Drive Experimentation
Optimizely
 
From iOS to TiVo: In-app Digital Experience Testing
From iOS to TiVo: In-app Digital Experience TestingFrom iOS to TiVo: In-app Digital Experience Testing
From iOS to TiVo: In-app Digital Experience Testing
Optimizely
 
Best Practices on Optimization with Jessie Becker, CMO of Optimizely
Best Practices on Optimization with Jessie Becker, CMO of OptimizelyBest Practices on Optimization with Jessie Becker, CMO of Optimizely
Best Practices on Optimization with Jessie Becker, CMO of Optimizely
Optimizely
 
Conversion Whitepaper
Conversion WhitepaperConversion Whitepaper
Conversion Whitepaper
WSI Ensenada
 
2010 04 28 The Lean Startup webinar for the Lean Enterprise Institute
2010 04 28 The Lean Startup webinar for the Lean Enterprise Institute2010 04 28 The Lean Startup webinar for the Lean Enterprise Institute
2010 04 28 The Lean Startup webinar for the Lean Enterprise Institute
Eric Ries
 
7 Habits of Highly Effective Personalisation Teams | Dan Ross from Optimizely
7 Habits of Highly Effective Personalisation Teams | Dan Ross from Optimizely7 Habits of Highly Effective Personalisation Teams | Dan Ross from Optimizely
7 Habits of Highly Effective Personalisation Teams | Dan Ross from Optimizely
Optimizely
 
Five Steps to Better Metrics
Five Steps to Better MetricsFive Steps to Better Metrics
Five Steps to Better Metrics
MarketingExperiments
 
Web Analytics: A Measurement System of Website
Web Analytics: A Measurement System of WebsiteWeb Analytics: A Measurement System of Website
Web Analytics: A Measurement System of Website
ITDogadjaji.com
 
The Wall Street Journal - Optimizing Membership
The Wall Street Journal - Optimizing MembershipThe Wall Street Journal - Optimizing Membership
The Wall Street Journal - Optimizing Membership
Optimizely
 
Hiten Shah, KISSmetrics - Warm Gun conference
Hiten Shah, KISSmetrics - Warm Gun conferenceHiten Shah, KISSmetrics - Warm Gun conference
Hiten Shah, KISSmetrics - Warm Gun conference
500 Startups
 
How Data Science Builds Better Products - Data Science Pop-up Seattle
How Data Science Builds Better Products - Data Science Pop-up SeattleHow Data Science Builds Better Products - Data Science Pop-up Seattle
How Data Science Builds Better Products - Data Science Pop-up Seattle
Domino Data Lab
 
15dominodatasciencepopupseattleseanmcclureslides 151013133441-lva1-app6891
15dominodatasciencepopupseattleseanmcclureslides 151013133441-lva1-app689115dominodatasciencepopupseattleseanmcclureslides 151013133441-lva1-app6891
15dominodatasciencepopupseattleseanmcclureslides 151013133441-lva1-app6891Sean McClure, Ph.D.
 
Testing Key Hypothesis With Your MVP
Testing Key Hypothesis With Your MVP Testing Key Hypothesis With Your MVP
Testing Key Hypothesis With Your MVP
Joe Kinsella
 
Intuit - How to Scale Your Experimentation Program
Intuit - How to Scale Your Experimentation ProgramIntuit - How to Scale Your Experimentation Program
Intuit - How to Scale Your Experimentation Program
Optimizely
 
How to Use Data to Inform Your Design and Drive Your Business
How to Use Data to Inform Your Design and Drive Your BusinessHow to Use Data to Inform Your Design and Drive Your Business
How to Use Data to Inform Your Design and Drive Your Business
Kissmetrics on SlideShare
 
Martijn Beijk & Charles Goodall
Martijn Beijk & Charles GoodallMartijn Beijk & Charles Goodall
Martijn Beijk & Charles Goodall
World_Forum_Disrupt
 
2010 10 19 the lean startup workshop for i_gap ireland
2010 10 19 the lean startup workshop for i_gap ireland2010 10 19 the lean startup workshop for i_gap ireland
2010 10 19 the lean startup workshop for i_gap irelandEric Ries
 

Similar to Crafting Software Products (20)

How to Effectively Experiment in PM by LendingTree Sr PM
How to Effectively Experiment in PM by LendingTree Sr PMHow to Effectively Experiment in PM by LendingTree Sr PM
How to Effectively Experiment in PM by LendingTree Sr PM
 
Lean Startup Metrics & Analytics
Lean Startup Metrics & AnalyticsLean Startup Metrics & Analytics
Lean Startup Metrics & Analytics
 
Controlled Experimentation aka A/B Testing for PMs by Tinder Sr PM
Controlled Experimentation aka A/B Testing for PMs by Tinder Sr PMControlled Experimentation aka A/B Testing for PMs by Tinder Sr PM
Controlled Experimentation aka A/B Testing for PMs by Tinder Sr PM
 
Clover Rings Up Digital Growth to Drive Experimentation
Clover Rings Up Digital Growth to Drive ExperimentationClover Rings Up Digital Growth to Drive Experimentation
Clover Rings Up Digital Growth to Drive Experimentation
 
From iOS to TiVo: In-app Digital Experience Testing
From iOS to TiVo: In-app Digital Experience TestingFrom iOS to TiVo: In-app Digital Experience Testing
From iOS to TiVo: In-app Digital Experience Testing
 
Best Practices on Optimization with Jessie Becker, CMO of Optimizely
Best Practices on Optimization with Jessie Becker, CMO of OptimizelyBest Practices on Optimization with Jessie Becker, CMO of Optimizely
Best Practices on Optimization with Jessie Becker, CMO of Optimizely
 
Conversion Whitepaper
Conversion WhitepaperConversion Whitepaper
Conversion Whitepaper
 
2010 04 28 The Lean Startup webinar for the Lean Enterprise Institute
2010 04 28 The Lean Startup webinar for the Lean Enterprise Institute2010 04 28 The Lean Startup webinar for the Lean Enterprise Institute
2010 04 28 The Lean Startup webinar for the Lean Enterprise Institute
 
7 Habits of Highly Effective Personalisation Teams | Dan Ross from Optimizely
7 Habits of Highly Effective Personalisation Teams | Dan Ross from Optimizely7 Habits of Highly Effective Personalisation Teams | Dan Ross from Optimizely
7 Habits of Highly Effective Personalisation Teams | Dan Ross from Optimizely
 
Five Steps to Better Metrics
Five Steps to Better MetricsFive Steps to Better Metrics
Five Steps to Better Metrics
 
Web Analytics: A Measurement System of Website
Web Analytics: A Measurement System of WebsiteWeb Analytics: A Measurement System of Website
Web Analytics: A Measurement System of Website
 
The Wall Street Journal - Optimizing Membership
The Wall Street Journal - Optimizing MembershipThe Wall Street Journal - Optimizing Membership
The Wall Street Journal - Optimizing Membership
 
Hiten Shah, KISSmetrics - Warm Gun conference
Hiten Shah, KISSmetrics - Warm Gun conferenceHiten Shah, KISSmetrics - Warm Gun conference
Hiten Shah, KISSmetrics - Warm Gun conference
 
How Data Science Builds Better Products - Data Science Pop-up Seattle
How Data Science Builds Better Products - Data Science Pop-up SeattleHow Data Science Builds Better Products - Data Science Pop-up Seattle
How Data Science Builds Better Products - Data Science Pop-up Seattle
 
15dominodatasciencepopupseattleseanmcclureslides 151013133441-lva1-app6891
15dominodatasciencepopupseattleseanmcclureslides 151013133441-lva1-app689115dominodatasciencepopupseattleseanmcclureslides 151013133441-lva1-app6891
15dominodatasciencepopupseattleseanmcclureslides 151013133441-lva1-app6891
 
Testing Key Hypothesis With Your MVP
Testing Key Hypothesis With Your MVP Testing Key Hypothesis With Your MVP
Testing Key Hypothesis With Your MVP
 
Intuit - How to Scale Your Experimentation Program
Intuit - How to Scale Your Experimentation ProgramIntuit - How to Scale Your Experimentation Program
Intuit - How to Scale Your Experimentation Program
 
How to Use Data to Inform Your Design and Drive Your Business
How to Use Data to Inform Your Design and Drive Your BusinessHow to Use Data to Inform Your Design and Drive Your Business
How to Use Data to Inform Your Design and Drive Your Business
 
Martijn Beijk & Charles Goodall
Martijn Beijk & Charles GoodallMartijn Beijk & Charles Goodall
Martijn Beijk & Charles Goodall
 
2010 10 19 the lean startup workshop for i_gap ireland
2010 10 19 the lean startup workshop for i_gap ireland2010 10 19 the lean startup workshop for i_gap ireland
2010 10 19 the lean startup workshop for i_gap ireland
 

More from Sarah Allen

Internet security: a landscape of unintended consequences
Internet security: a landscape of unintended consequencesInternet security: a landscape of unintended consequences
Internet security: a landscape of unintended consequences
Sarah Allen
 
RTMP: how did we get to now? (Demuxed 2019)
RTMP: how did we get to now? (Demuxed 2019)RTMP: how did we get to now? (Demuxed 2019)
RTMP: how did we get to now? (Demuxed 2019)
Sarah Allen
 
Communication is a Technical Skill
Communication is a Technical SkillCommunication is a Technical Skill
Communication is a Technical Skill
Sarah Allen
 
Improving Federal Government Services
Improving Federal Government ServicesImproving Federal Government Services
Improving Federal Government Services
Sarah Allen
 
Transparency Wins
Transparency WinsTransparency Wins
Transparency Wins
Sarah Allen
 
A Short History of Computers
A Short History of ComputersA Short History of Computers
A Short History of Computers
Sarah Allen
 
Designing for Fun
Designing for FunDesigning for Fun
Designing for Fun
Sarah Allen
 
Ruby in the US Government for Ruby World Conference
Ruby in the US Government for Ruby World ConferenceRuby in the US Government for Ruby World Conference
Ruby in the US Government for Ruby World Conference
Sarah Allen
 
Identities of Dead People
Identities of Dead PeopleIdentities of Dead People
Identities of Dead People
Sarah Allen
 
3 Reasons Not to Use Ruby
3 Reasons Not to Use Ruby 3 Reasons Not to Use Ruby
3 Reasons Not to Use Ruby
Sarah Allen
 
Ruby Nation: Why no haz Ruby?
Ruby Nation: Why no haz Ruby?Ruby Nation: Why no haz Ruby?
Ruby Nation: Why no haz Ruby?
Sarah Allen
 
Why no ruby in gov?
Why no ruby in gov?Why no ruby in gov?
Why no ruby in gov?
Sarah Allen
 
People Patterns or What I learned from Toastmasters
People Patterns or What I learned from ToastmastersPeople Patterns or What I learned from Toastmasters
People Patterns or What I learned from Toastmasters
Sarah Allen
 
Blazing Cloud: Agile Product Development
Blazing Cloud: Agile Product DevelopmentBlazing Cloud: Agile Product Development
Blazing Cloud: Agile Product Development
Sarah Allen
 
Crowdsourced Transcription Landscape
Crowdsourced Transcription LandscapeCrowdsourced Transcription Landscape
Crowdsourced Transcription Landscape
Sarah Allen
 
Lessons Learned Future Thoughts
Lessons Learned Future ThoughtsLessons Learned Future Thoughts
Lessons Learned Future Thoughts
Sarah Allen
 
Mobile Web Video
Mobile Web VideoMobile Web Video
Mobile Web Video
Sarah Allen
 
Elementary Computer History
Elementary Computer HistoryElementary Computer History
Elementary Computer History
Sarah Allen
 
Sarah Allen Computer Science Entrepreneur
Sarah Allen Computer Science EntrepreneurSarah Allen Computer Science Entrepreneur
Sarah Allen Computer Science Entrepreneur
Sarah Allen
 
Agile Business Development
Agile Business DevelopmentAgile Business Development
Agile Business Development
Sarah Allen
 

More from Sarah Allen (20)

Internet security: a landscape of unintended consequences
Internet security: a landscape of unintended consequencesInternet security: a landscape of unintended consequences
Internet security: a landscape of unintended consequences
 
RTMP: how did we get to now? (Demuxed 2019)
RTMP: how did we get to now? (Demuxed 2019)RTMP: how did we get to now? (Demuxed 2019)
RTMP: how did we get to now? (Demuxed 2019)
 
Communication is a Technical Skill
Communication is a Technical SkillCommunication is a Technical Skill
Communication is a Technical Skill
 
Improving Federal Government Services
Improving Federal Government ServicesImproving Federal Government Services
Improving Federal Government Services
 
Transparency Wins
Transparency WinsTransparency Wins
Transparency Wins
 
A Short History of Computers
A Short History of ComputersA Short History of Computers
A Short History of Computers
 
Designing for Fun
Designing for FunDesigning for Fun
Designing for Fun
 
Ruby in the US Government for Ruby World Conference
Ruby in the US Government for Ruby World ConferenceRuby in the US Government for Ruby World Conference
Ruby in the US Government for Ruby World Conference
 
Identities of Dead People
Identities of Dead PeopleIdentities of Dead People
Identities of Dead People
 
3 Reasons Not to Use Ruby
3 Reasons Not to Use Ruby 3 Reasons Not to Use Ruby
3 Reasons Not to Use Ruby
 
Ruby Nation: Why no haz Ruby?
Ruby Nation: Why no haz Ruby?Ruby Nation: Why no haz Ruby?
Ruby Nation: Why no haz Ruby?
 
Why no ruby in gov?
Why no ruby in gov?Why no ruby in gov?
Why no ruby in gov?
 
People Patterns or What I learned from Toastmasters
People Patterns or What I learned from ToastmastersPeople Patterns or What I learned from Toastmasters
People Patterns or What I learned from Toastmasters
 
Blazing Cloud: Agile Product Development
Blazing Cloud: Agile Product DevelopmentBlazing Cloud: Agile Product Development
Blazing Cloud: Agile Product Development
 
Crowdsourced Transcription Landscape
Crowdsourced Transcription LandscapeCrowdsourced Transcription Landscape
Crowdsourced Transcription Landscape
 
Lessons Learned Future Thoughts
Lessons Learned Future ThoughtsLessons Learned Future Thoughts
Lessons Learned Future Thoughts
 
Mobile Web Video
Mobile Web VideoMobile Web Video
Mobile Web Video
 
Elementary Computer History
Elementary Computer HistoryElementary Computer History
Elementary Computer History
 
Sarah Allen Computer Science Entrepreneur
Sarah Allen Computer Science EntrepreneurSarah Allen Computer Science Entrepreneur
Sarah Allen Computer Science Entrepreneur
 
Agile Business Development
Agile Business DevelopmentAgile Business Development
Agile Business Development
 

Recently uploaded

Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 

Recently uploaded (20)

Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 

Crafting Software Products

Editor's Notes

  1. I will talk about what we need to think about before we write code. How do we define a product with a holistic & effective design without falling into the anti-patterns seen waterfall development.\n
  2. Just like artisans before the industrial revolution, \nwe are responsible for not only the means of production, but for product design and delivery to the customer. Artisans knew their customers personally, as Software Artisans, so should we.\n
  3. \n
  4. Desktop Software Products\n
  5. Web Applications\n
  6. Mobile Apps\nSoftware that is used by 100s, 1000s, 100s of 1000s of people\n
  7. \n
  8. \n
  9. As agile developers, we want to start with the simplest think that could possibly work.\nWhen we think about what works, we need to think beyond making our tests green, \nwe need to think about what actually works for the customer.\n
  10. \n
  11. \n
  12. \n
  13. \n
  14. the most important tool is using our words to talk to real people\nhttp://www.flickr.com/photos/shawnecono/145424142/sizes/o/\nhttp://www.flickr.com/photos/klamurke/2538792775\nhttp://www.flickr.com/photos/andry_portfolio/5080170314\nhttp://www.flickr.com/photos/iamthebestartist/2987217969/\nhttp://www.flickr.com/photos/sammers05/3503699510/sizes/l/\n
  15. \n
  16. \n
  17. \n
  18. \n
  19. Write the test, watch it fail, write the code, run the test, watch it pass, then refactor\nWhen I first learned TDD, I thought it was all about testing -- I thought it was about getting this distasteful task out of the way early, so I didn’t have to do it at the end. But after doing it for a while, I realized that...\n
  20. \n
  21. \n
  22. How do we apply a similar methodology to product design?\n
  23. \n
  24. How do we apply a similar methodology to product design?\n
  25. \n
  26. \n
  27. Lifetime Value, general benchmark of $10/user or less\n
  28. \n
  29. \n
  30. The first landing page test we created was for an email insight product -- sometimes we’ll do this before the product exists at all, but in this case there was an MVP and we wanted to expand the number of people participating.\n\nWe’re expecting this test to fail -- we plan to build a mobile app after all. We don’t expect weekly emails to be compelling,\nbut maybe some users will sign up and we’ll learn something from them... and of course, then we’ll have some users.\n
  31. Anectodal Findings: Privacy Policy & Feedback\n
  32. \n
  33. \n
  34. Even though the test failed, we still had more users that we could add to our MVP\n
  35. \n
  36. analagous to writing coding \n
  37. \n
  38. \n
  39. learn about why something fails, not just whether it fails \nunlike automated testing where we can can create a definitive success or failure and point the cause, \nits impossible to do that with a whole product -- it could be a failure of messaging or of product definition or execution (such as an invisible sign up button). Qualitative testing with real humans helps with this.\n\n
  40. resist telling them about the product\n
  41. \n
  42. \n
  43. \n
  44. Would you sign up? is not the interesting question\n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n