SlideShare uma empresa Scribd logo
1 de 42
Baixar para ler offline
HOW BEST TO
SABOTAGE YOUR
PRODUCT
Gojko Adzic
@gojkoadzic
http://gojko.net
Tip #1: commit to a
massive backlog at the
start
Walking
skeleton
Find
book I
want
Collect
books
Commit
order
Wait for
book
Receive
book
time
browse
best
sellers
enter
address
receive
delivery
slip
pay with
credit
card
search
book by
title
create
wish list
inquiry
order
status
put into
basket
receive
delivery
notificat.
necessity
manual
workaroun
d
omitted
steps
Does the deliverable
achieve the impact?
Does the deliverable
achieve the impact?
Order books online
Does the impact
help the business goal?
Does the impact
help the business goal?
Receive books quicker
Compulsive book buyerStory Maps
impactmapping.org
Tip #2: stop at
“potentially”
In order to log in
As a user user
I want to register
Tip #3: mask tasks as
user stories
As a User, I want a database table...
As a System, I want a database table...
In order to plan
collaboratively
As a user
I want to register
In order to plan
collaboratively
As a user
I want to ???
In order to harvest e-
mail addresses
As an e-mail marketer
I want users to give us
personal info when
registering
Tip #3: unmeasurable
user stories
In order monitor sales
As a sales manager
I want a daily
transaction report
In order monitor sales
In order monitor sales
faster
BDD
B///CDD
B/// tip #4:
Confusion
Driven
Development
● Given a user with no
previous orders
● When the user buys
more than three books
● Then he should receive a
special delivery offer
● Given I open '/home.aspx'
● And I register as 'newuser'
● When I open '/books.aspx'
● And I click on a book
● And I click on a book
● And I click on a book
● And I click on 'checkout'
CONVERT TO STEPS:
● Given I open '/home.aspx'
● And I enter 'newuser' into username
● And I enter 'newpwd' into password
● And I enter 'Tom' into name
● And I enter 'Nowhere' into address1
● And I enter 'Nowhere' into address2
● When I open '/books.aspx'
● And I click on a book
ADD IRRELEVANT INFO:
● Given I open '/home.aspx'
● And I enter 'newuser' into
'/div[id=#reg]/form[1]/input[title='user']
● And I enter 'newpwd' into
'/div[id=#reg]/form[1]/input[type='pass
word']
● And I enter 'Tom' into
'/div[id=#reg]/form/input[3]
ADD XPATH:
Great results happen when
● People know why they are doing their
work
● Organisations focus on delivering
outcomes and impacts rather than
features
● Teams decide what to do next based
on immediate and direct feedback
from the use of their work
● Everyone cares
● FAST FEEDBACK ON ASSUMPTIONS
● FIX GOALS, FLEX DELIVERABLES
● MAP TASKS TO BUSINESS GOALS
● STORIES WITH CLEAR USER PERSONAS
● STORIES WITH BEHAVIOUR CHANGES
● SPECS WITH NO IMPLEMENTATION INFO
Bonus tip
Sabotage product

Mais conteúdo relacionado

Destaque

How I learned to stop worrying and love flexible scope - at JFokus 2014
How I learned to stop worrying and love flexible scope - at JFokus 2014How I learned to stop worrying and love flexible scope - at JFokus 2014
How I learned to stop worrying and love flexible scope - at JFokus 2014
gojkoadzic
 
Reinventing Software Quality, Agile Days Moscow 2013
Reinventing Software Quality, Agile Days Moscow 2013Reinventing Software Quality, Agile Days Moscow 2013
Reinventing Software Quality, Agile Days Moscow 2013
gojkoadzic
 

Destaque (13)

5 key challenges
5 key challenges5 key challenges
5 key challenges
 
Death to the testing phase
Death to the testing phaseDeath to the testing phase
Death to the testing phase
 
Effective specifications for agile teams
Effective specifications for agile teamsEffective specifications for agile teams
Effective specifications for agile teams
 
How I learned to stop worrying and love flexible scope - at JFokus 2014
How I learned to stop worrying and love flexible scope - at JFokus 2014How I learned to stop worrying and love flexible scope - at JFokus 2014
How I learned to stop worrying and love flexible scope - at JFokus 2014
 
Test Automation Without the Headache: Agile Tour Vienna 2015
Test Automation Without the Headache: Agile Tour Vienna 2015 Test Automation Without the Headache: Agile Tour Vienna 2015
Test Automation Without the Headache: Agile Tour Vienna 2015
 
Serverless JavaScript
Serverless JavaScriptServerless JavaScript
Serverless JavaScript
 
Challenging Requirements/Oredev
Challenging Requirements/OredevChallenging Requirements/Oredev
Challenging Requirements/Oredev
 
From Grid to Cloud
From Grid to CloudFrom Grid to Cloud
From Grid to Cloud
 
Specification by Example
Specification by ExampleSpecification by Example
Specification by Example
 
Time to Bet on the Cloud?
Time to Bet on the Cloud?Time to Bet on the Cloud?
Time to Bet on the Cloud?
 
Reinventing Software Quality, Agile Days Moscow 2013
Reinventing Software Quality, Agile Days Moscow 2013Reinventing Software Quality, Agile Days Moscow 2013
Reinventing Software Quality, Agile Days Moscow 2013
 
Agile Testers: Becoming a key asset for your team
Agile Testers: Becoming a key asset for your teamAgile Testers: Becoming a key asset for your team
Agile Testers: Becoming a key asset for your team
 
Specification by example and agile acceptance testing
Specification by example and agile acceptance testingSpecification by example and agile acceptance testing
Specification by example and agile acceptance testing
 

Semelhante a Sabotage product

Semelhante a Sabotage product (20)

How getting your hands dirty with code makes you a better business leader @ V...
How getting your hands dirty with code makes you a better business leader @ V...How getting your hands dirty with code makes you a better business leader @ V...
How getting your hands dirty with code makes you a better business leader @ V...
 
How getting your hands dirty with code makes you a better business leader @ V...
How getting your hands dirty with code makes you a better business leader @ V...How getting your hands dirty with code makes you a better business leader @ V...
How getting your hands dirty with code makes you a better business leader @ V...
 
User Story Splitting
User Story SplittingUser Story Splitting
User Story Splitting
 
Olf2011
Olf2011Olf2011
Olf2011
 
Link Building in 2020 :: Use this Walk-through to Acquire & Earn Links that w...
Link Building in 2020 :: Use this Walk-through to Acquire & Earn Links that w...Link Building in 2020 :: Use this Walk-through to Acquire & Earn Links that w...
Link Building in 2020 :: Use this Walk-through to Acquire & Earn Links that w...
 
Ict workshop 2018 urkund
Ict workshop 2018 urkundIct workshop 2018 urkund
Ict workshop 2018 urkund
 
How to Create Great Conent
How to Create Great ConentHow to Create Great Conent
How to Create Great Conent
 
Comprendre le cold emailing - Julien Le Coupanec, Growth Hacker chez TheFamily
Comprendre le cold emailing - Julien Le Coupanec, Growth Hacker chez TheFamilyComprendre le cold emailing - Julien Le Coupanec, Growth Hacker chez TheFamily
Comprendre le cold emailing - Julien Le Coupanec, Growth Hacker chez TheFamily
 
How to monetize your podcast without selling your soul...
How to monetize your podcast without selling your soul...How to monetize your podcast without selling your soul...
How to monetize your podcast without selling your soul...
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Cracking the Product Manager Interview with Gayle McDowell
Cracking the Product Manager Interview with Gayle McDowellCracking the Product Manager Interview with Gayle McDowell
Cracking the Product Manager Interview with Gayle McDowell
 
How to get started with freelancing
How to get started with freelancingHow to get started with freelancing
How to get started with freelancing
 
Writing About WordPress: Helping Yourself, by Helping Others -- WordCamp Orl...
Writing About WordPress: Helping Yourself, by Helping Others -- WordCamp Orl...Writing About WordPress: Helping Yourself, by Helping Others -- WordCamp Orl...
Writing About WordPress: Helping Yourself, by Helping Others -- WordCamp Orl...
 
Week 2 setting up your own business
Week 2 setting up your own businessWeek 2 setting up your own business
Week 2 setting up your own business
 
Working with Brands as a Serious Influencer
Working with Brands as a Serious InfluencerWorking with Brands as a Serious Influencer
Working with Brands as a Serious Influencer
 
Retaining your signups while your product... kind of sucks
Retaining your signups while your product... kind of sucksRetaining your signups while your product... kind of sucks
Retaining your signups while your product... kind of sucks
 
Personal Branding in a Job Search by Greg David of Gregory Laka and Company
Personal Branding in a Job Search by Greg David of Gregory Laka and CompanyPersonal Branding in a Job Search by Greg David of Gregory Laka and Company
Personal Branding in a Job Search by Greg David of Gregory Laka and Company
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptx
 
Blogging School - Getting Started as a Blogger for B2B
Blogging School - Getting Started as a Blogger for B2BBlogging School - Getting Started as a Blogger for B2B
Blogging School - Getting Started as a Blogger for B2B
 
National Mortgage Professional hosts Marketing Training Webinar
National Mortgage Professional hosts Marketing Training WebinarNational Mortgage Professional hosts Marketing Training Webinar
National Mortgage Professional hosts Marketing Training Webinar
 

Mais de gojkoadzic

Going the extra mile
Going the extra mileGoing the extra mile
Going the extra mile
gojkoadzic
 

Mais de gojkoadzic (14)

Descaling Agile (Agile Tour Vienna 2019)
Descaling Agile (Agile Tour Vienna 2019)Descaling Agile (Agile Tour Vienna 2019)
Descaling Agile (Agile Tour Vienna 2019)
 
Maximum Impact, Minimum Effort
Maximum Impact, Minimum EffortMaximum Impact, Minimum Effort
Maximum Impact, Minimum Effort
 
Painless visual testing
Painless visual testingPainless visual testing
Painless visual testing
 
From dedicated to cloud infrastructure
From dedicated to cloud infrastructureFrom dedicated to cloud infrastructure
From dedicated to cloud infrastructure
 
Specification Workshops - The Missing Link
Specification Workshops - The Missing LinkSpecification Workshops - The Missing Link
Specification Workshops - The Missing Link
 
Space Based Programming
Space Based ProgrammingSpace Based Programming
Space Based Programming
 
Getting business people and developers to listen to testers
Getting business people and developers to listen to testersGetting business people and developers to listen to testers
Getting business people and developers to listen to testers
 
Is the cloud a gamble
Is the cloud a gambleIs the cloud a gamble
Is the cloud a gamble
 
Casino In The Clouds
Casino In The CloudsCasino In The Clouds
Casino In The Clouds
 
Going the extra mile
Going the extra mileGoing the extra mile
Going the extra mile
 
As fast as a grid, as safe as a database
As fast as a grid, as safe as a databaseAs fast as a grid, as safe as a database
As fast as a grid, as safe as a database
 
Betting On Data Grids
Betting On Data GridsBetting On Data Grids
Betting On Data Grids
 
Achieving Scale With Messaging And The Cloud
Achieving Scale With Messaging And The CloudAchieving Scale With Messaging And The Cloud
Achieving Scale With Messaging And The Cloud
 
How an Enterprise Data Fabric (EDF) can improve resiliency and performance
How an Enterprise Data Fabric (EDF) can improve resiliency and performanceHow an Enterprise Data Fabric (EDF) can improve resiliency and performance
How an Enterprise Data Fabric (EDF) can improve resiliency and performance
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

Sabotage product

  • 1. HOW BEST TO SABOTAGE YOUR PRODUCT Gojko Adzic @gojkoadzic http://gojko.net
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. Tip #1: commit to a massive backlog at the start
  • 9.
  • 10. Walking skeleton Find book I want Collect books Commit order Wait for book Receive book time browse best sellers enter address receive delivery slip pay with credit card search book by title create wish list inquiry order status put into basket receive delivery notificat. necessity manual workaroun d omitted steps Does the deliverable achieve the impact? Does the deliverable achieve the impact? Order books online Does the impact help the business goal? Does the impact help the business goal? Receive books quicker Compulsive book buyerStory Maps
  • 11.
  • 13. Tip #2: stop at “potentially”
  • 14.
  • 15.
  • 16. In order to log in As a user user I want to register
  • 17.
  • 18.
  • 19. Tip #3: mask tasks as user stories
  • 20. As a User, I want a database table...
  • 21. As a System, I want a database table...
  • 22.
  • 23. In order to plan collaboratively As a user I want to register
  • 24. In order to plan collaboratively As a user I want to ???
  • 25. In order to harvest e- mail addresses As an e-mail marketer I want users to give us personal info when registering
  • 26.
  • 28. In order monitor sales As a sales manager I want a daily transaction report
  • 30. In order monitor sales faster
  • 31. BDD
  • 34.
  • 35. ● Given a user with no previous orders ● When the user buys more than three books ● Then he should receive a special delivery offer
  • 36. ● Given I open '/home.aspx' ● And I register as 'newuser' ● When I open '/books.aspx' ● And I click on a book ● And I click on a book ● And I click on a book ● And I click on 'checkout' CONVERT TO STEPS:
  • 37. ● Given I open '/home.aspx' ● And I enter 'newuser' into username ● And I enter 'newpwd' into password ● And I enter 'Tom' into name ● And I enter 'Nowhere' into address1 ● And I enter 'Nowhere' into address2 ● When I open '/books.aspx' ● And I click on a book ADD IRRELEVANT INFO:
  • 38. ● Given I open '/home.aspx' ● And I enter 'newuser' into '/div[id=#reg]/form[1]/input[title='user'] ● And I enter 'newpwd' into '/div[id=#reg]/form[1]/input[type='pass word'] ● And I enter 'Tom' into '/div[id=#reg]/form/input[3] ADD XPATH:
  • 39. Great results happen when ● People know why they are doing their work ● Organisations focus on delivering outcomes and impacts rather than features ● Teams decide what to do next based on immediate and direct feedback from the use of their work ● Everyone cares
  • 40. ● FAST FEEDBACK ON ASSUMPTIONS ● FIX GOALS, FLEX DELIVERABLES ● MAP TASKS TO BUSINESS GOALS ● STORIES WITH CLEAR USER PERSONAS ● STORIES WITH BEHAVIOUR CHANGES ● SPECS WITH NO IMPLEMENTATION INFO