SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
The Art of Slicing Features
   into Playable Stories
    Agile India 2012, Bangalore
            Feb 17, 2012



           Tarang Baxi
Why bother?
                            Evolving,
                          incremental
                             value




                                                  Faster, more
     Minimized
                                                   meaningful
       waste
                                                    feedback


                             Stories
                          sliced right



            Support for
                                          Reduced
            continuous
                                         delivery risk
             delivery
Case Study 1 – Workflow
!   Client and Project: Native iPad app for a major international airline
!   Feature: Check-in for a flight
!   Context:
    ! iPad app intended to support users in 12 countries in Release 1
    !   APIs shared with website and other mobile apps manage most
        of the business logic

   Initiate                                                 Check-in
                       Provide         Choose seat /
  check-in /                                                 baggage
                    traveler info	        upgrade	
 choose flight	                                            (free/paid)	




                      Pay for
  Choose paid                           Get boarding
                     upgrades /
    extras	                                 pass	
                       extras
Mobile check-in - feature outline
!   Initiate check-in via
    !   Click-through on check-in notification
    !   Search by PNR + Last Name
    !   Login to account + view trip dashboard (both already built)
!   Input traveler info including:
    !   Govt. mandated security info for travel from, to or over the US
    !   Passport details for international travel
    !   Special display & input variations for travel from or into Germany,
         Japan and Brazil (and maybe a few more countries)
!   Choose/change seat, incl. class upgrade, if available
!   Check-in baggage – paid if count exceeds free allowance for sector
!   Choose paid services for flight, including priority boarding, insurance,
    meals, wifi, etc. – availability, price vary by sector & traveler loyalty status
!   Pay for upgrades, bags, extras using a credit or debit card
!   Get mobile boarding passes on device or send to an email address
Suggested story breakdown (partial)
                                        Check-in for flight after
                                          searching for trip                Check-in for flight from
                                     (logged-in user, single passenger,
                                                                             check-in notification
                                       default choices, boarding pass     (logged-in user, default choices)
                                                 via email)


                                          Check-in multiple               Check-in for flight and get a
                                         passengers for flight              mobile boarding pass
                                     (logged-in user, default choices,
 Check-in for a US domestic                                               (logged-in user, default choices)
                                        boarding passes via email)
    flight, from My Trips
(logged-in user, single passenger,
  default choices, boarding pass
            via email)
                                     Pay for bags during check-in         Purchase a paid extra while
                                          (pay using stored card)                checking-in




                                     Select seat during check-in
                                                                                         

                                     (single passenger, no upgrades)
Case Study 2 – Data Analytics
!   Client and Project: Government contracting data analytics web app
    for an Indian NGO
!   Feature: An Excel ‘pivot-table’ like feature to allow users to create
    custom tabular views of contracts data
!   Context:
    !   Data covers all contracts issued by the Indian central
        government and its ministries and departments in the last 5
        years
    !   5 million transaction records currently expected to grow by
        15-20% every year
    !   Current DB & architecture not expected to support this feature
    !   Result table load times is a big concern for the customer
‘Pivot’ table – feature mockup
‘Pivot’ table – feature mockup
Case Study 3 – Data Visualization
!   Client and Project: Interactive visualization web app for public data
    for a Data Services Provider
!   Feature: An interactive tool to visually compare Indian States and
    Union Territories
!   Context:
    !   State data compiled from 3 different data feeds –
        Demographic, Economic and Industrial
    !   Graphing framework “Fly Charts” already in place – team
        expected to use this for generating visuals
        ‱  Already in use, elsewhere on the site for simple pie-charts
    !   Big emphasis on look and feel of the visuals
‘State comparison’ – feature mockup
Revisiting - Why bother?
                             Evolving,
                           incremental
                              value




                                                   Faster, more
      Minimized
                                                    meaningful
        waste
                                                     feedback


                              Stories
                           sliced right



             Support for
                                           Reduced
             continuous
                                          delivery risk
              delivery
Story slicing tips
DOs
!   Strip away options & alternate paths from the feature until you get
    to the simplest possible usage scenario - that’s your first story
!   Now layer in variables / alternate paths based on:
    !   End-user or business value
    !   Technical risk involved
!   Check whether each story allows demonstration of real user flows

DON’Ts
!   Don’t slice by pages, screens or other UI elements
!   Don’t slice by architectural layers
!   Don’t create stories that can’t truly be tested without additional
    stories being played
QUESTIONS? COMMENTS?




                 tarang@thoughtworks.com
                         twitter: @gnarat

Weitere Àhnliche Inhalte

Ähnlich wie The Art of Slicing Features into Playable Stories

Guide to iPad Apps for Meetings and Events
Guide to iPad Apps for Meetings and EventsGuide to iPad Apps for Meetings and Events
Guide to iPad Apps for Meetings and EventsStefania Conti-Vecchi
 
The ROI of User Experience
The ROI of User ExperienceThe ROI of User Experience
The ROI of User ExperienceEffective
 
The ROI of User Experience:
The ROI of User Experience: The ROI of User Experience:
The ROI of User Experience: EffectiveUI
 
TMA Going Mobile
TMA Going MobileTMA Going Mobile
TMA Going MobileTincanPipPip
 
Monitoring analytics workshop marshall sponder for london - march 26th prese...
Monitoring analytics workshop  marshall sponder for london - march 26th prese...Monitoring analytics workshop  marshall sponder for london - march 26th prese...
Monitoring analytics workshop marshall sponder for london - march 26th prese...Marshall Sponder
 
Hooduku mobile capabilities
Hooduku mobile capabilitiesHooduku mobile capabilities
Hooduku mobile capabilitieshooduku
 
When Content Meets Applications
When Content Meets ApplicationsWhen Content Meets Applications
When Content Meets ApplicationsCraig Randall
 
Umsl challanges for brand measuring social media -marshall sponder - apr...
Umsl    challanges for brand measuring social media  -marshall sponder  - apr...Umsl    challanges for brand measuring social media  -marshall sponder  - apr...
Umsl challanges for brand measuring social media -marshall sponder - apr...Marshall Sponder
 
How to Create a Personalized Experience, Drive Sales with the Evergage Drupal...
How to Create a Personalized Experience, Drive Sales with the Evergage Drupal...How to Create a Personalized Experience, Drive Sales with the Evergage Drupal...
How to Create a Personalized Experience, Drive Sales with the Evergage Drupal...Acquia
 
Parking Managment Software presentation
Parking Managment Software presentationParking Managment Software presentation
Parking Managment Software presentationRahul Setia 🎯
 
Parking Management System, Toll Management System
Parking Management System, Toll Management SystemParking Management System, Toll Management System
Parking Management System, Toll Management SystemBE Software Solutions
 
Using Microsoft Silverlight for Creating Rich Mobile User Experiences
Using Microsoft Silverlight for Creating Rich Mobile User ExperiencesUsing Microsoft Silverlight for Creating Rich Mobile User Experiences
Using Microsoft Silverlight for Creating Rich Mobile User Experiencesgoodfriday
 
Synergy Fact Sheets
Synergy Fact SheetsSynergy Fact Sheets
Synergy Fact Sheetsmaddiegilligan
 
Writing User Stories (04/2012)
Writing User Stories (04/2012)Writing User Stories (04/2012)
Writing User Stories (04/2012)Mai Quay
 
Itinerary management
Itinerary managementItinerary management
Itinerary managementMike Atherton
 

Ähnlich wie The Art of Slicing Features into Playable Stories (15)

Guide to iPad Apps for Meetings and Events
Guide to iPad Apps for Meetings and EventsGuide to iPad Apps for Meetings and Events
Guide to iPad Apps for Meetings and Events
 
The ROI of User Experience
The ROI of User ExperienceThe ROI of User Experience
The ROI of User Experience
 
The ROI of User Experience:
The ROI of User Experience: The ROI of User Experience:
The ROI of User Experience:
 
TMA Going Mobile
TMA Going MobileTMA Going Mobile
TMA Going Mobile
 
Monitoring analytics workshop marshall sponder for london - march 26th prese...
Monitoring analytics workshop  marshall sponder for london - march 26th prese...Monitoring analytics workshop  marshall sponder for london - march 26th prese...
Monitoring analytics workshop marshall sponder for london - march 26th prese...
 
Hooduku mobile capabilities
Hooduku mobile capabilitiesHooduku mobile capabilities
Hooduku mobile capabilities
 
When Content Meets Applications
When Content Meets ApplicationsWhen Content Meets Applications
When Content Meets Applications
 
Umsl challanges for brand measuring social media -marshall sponder - apr...
Umsl    challanges for brand measuring social media  -marshall sponder  - apr...Umsl    challanges for brand measuring social media  -marshall sponder  - apr...
Umsl challanges for brand measuring social media -marshall sponder - apr...
 
How to Create a Personalized Experience, Drive Sales with the Evergage Drupal...
How to Create a Personalized Experience, Drive Sales with the Evergage Drupal...How to Create a Personalized Experience, Drive Sales with the Evergage Drupal...
How to Create a Personalized Experience, Drive Sales with the Evergage Drupal...
 
Parking Managment Software presentation
Parking Managment Software presentationParking Managment Software presentation
Parking Managment Software presentation
 
Parking Management System, Toll Management System
Parking Management System, Toll Management SystemParking Management System, Toll Management System
Parking Management System, Toll Management System
 
Using Microsoft Silverlight for Creating Rich Mobile User Experiences
Using Microsoft Silverlight for Creating Rich Mobile User ExperiencesUsing Microsoft Silverlight for Creating Rich Mobile User Experiences
Using Microsoft Silverlight for Creating Rich Mobile User Experiences
 
Synergy Fact Sheets
Synergy Fact SheetsSynergy Fact Sheets
Synergy Fact Sheets
 
Writing User Stories (04/2012)
Writing User Stories (04/2012)Writing User Stories (04/2012)
Writing User Stories (04/2012)
 
Itinerary management
Itinerary managementItinerary management
Itinerary management
 

KĂŒrzlich hochgeladen

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
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, Adobeapidays
 
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 CVKhem
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
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 2024The Digital Insurer
 
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 SavingEdi Saputra
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
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...Miguel AraĂșjo
 
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)wesley chun
 
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
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 DiscoveryTrustArc
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
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 Scriptwesley chun
 

KĂŒrzlich hochgeladen (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
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
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
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
 
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
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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...
 
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)
 
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
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
 

The Art of Slicing Features into Playable Stories

  • 1. The Art of Slicing Features into Playable Stories Agile India 2012, Bangalore Feb 17, 2012 Tarang Baxi
  • 2. Why bother? Evolving, incremental value Faster, more Minimized meaningful waste feedback Stories sliced right Support for Reduced continuous delivery risk delivery
  • 3. Case Study 1 – Workflow !   Client and Project: Native iPad app for a major international airline !   Feature: Check-in for a flight !   Context: ! iPad app intended to support users in 12 countries in Release 1 !   APIs shared with website and other mobile apps manage most of the business logic Initiate Check-in Provide Choose seat / check-in / baggage traveler info upgrade choose flight (free/paid) Pay for Choose paid Get boarding upgrades / extras pass extras
  • 4. Mobile check-in - feature outline !   Initiate check-in via !   Click-through on check-in notification !   Search by PNR + Last Name !   Login to account + view trip dashboard (both already built) !   Input traveler info including: !   Govt. mandated security info for travel from, to or over the US !   Passport details for international travel !   Special display & input variations for travel from or into Germany, Japan and Brazil (and maybe a few more countries) !   Choose/change seat, incl. class upgrade, if available !   Check-in baggage – paid if count exceeds free allowance for sector !   Choose paid services for flight, including priority boarding, insurance, meals, wifi, etc. – availability, price vary by sector & traveler loyalty status !   Pay for upgrades, bags, extras using a credit or debit card !   Get mobile boarding passes on device or send to an email address
  • 5. Suggested story breakdown (partial) Check-in for flight after searching for trip Check-in for flight from (logged-in user, single passenger, check-in notification default choices, boarding pass (logged-in user, default choices) via email) Check-in multiple Check-in for flight and get a passengers for flight mobile boarding pass (logged-in user, default choices, Check-in for a US domestic (logged-in user, default choices) boarding passes via email) flight, from My Trips (logged-in user, single passenger, default choices, boarding pass via email) Pay for bags during check-in Purchase a paid extra while (pay using stored card) checking-in Select seat during check-in 
 (single passenger, no upgrades)
  • 6. Case Study 2 – Data Analytics !   Client and Project: Government contracting data analytics web app for an Indian NGO !   Feature: An Excel ‘pivot-table’ like feature to allow users to create custom tabular views of contracts data !   Context: !   Data covers all contracts issued by the Indian central government and its ministries and departments in the last 5 years !   5 million transaction records currently expected to grow by 15-20% every year !   Current DB & architecture not expected to support this feature !   Result table load times is a big concern for the customer
  • 9. Case Study 3 – Data Visualization !   Client and Project: Interactive visualization web app for public data for a Data Services Provider !   Feature: An interactive tool to visually compare Indian States and Union Territories !   Context: !   State data compiled from 3 different data feeds – Demographic, Economic and Industrial !   Graphing framework “Fly Charts” already in place – team expected to use this for generating visuals ‱  Already in use, elsewhere on the site for simple pie-charts !   Big emphasis on look and feel of the visuals
  • 11. Revisiting - Why bother? Evolving, incremental value Faster, more Minimized meaningful waste feedback Stories sliced right Support for Reduced continuous delivery risk delivery
  • 12. Story slicing tips DOs !   Strip away options & alternate paths from the feature until you get to the simplest possible usage scenario - that’s your first story !   Now layer in variables / alternate paths based on: !   End-user or business value !   Technical risk involved !   Check whether each story allows demonstration of real user flows DON’Ts !   Don’t slice by pages, screens or other UI elements !   Don’t slice by architectural layers !   Don’t create stories that can’t truly be tested without additional stories being played
  • 13. QUESTIONS? COMMENTS? tarang@thoughtworks.com twitter: @gnarat