SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
ROME 11-12 april 2014ROME 11-12 april 2014
Dyno Carpaccio – come implementare micro requisiti di
valore
Fabio Armani Stefano Leli
f.armani@open-ware.org - stefano.leli@gmail.com
@fabioarmani @sleli
ROME 11-12 april 2014
ROME 11-12 april 2014 Fabio Armani, Stefano Leli
• Un punto chiave dello sviluppo software è dato dal rilascio continuo
di valore al cliente finale e in questo scenario uno degli strumenti
più attuali per descrivere i requisiti sono le user story.
• Molti team, ancora oggi, faticano a realizzare storie piccole e
quando ci provano finiscono spesso con l'ottenere ‘layer’quando ci provano finiscono spesso con l'ottenere ‘layer’
dell’architettura orizzontale e non micro soluzioni verticali che
attraversino tutti gli strati (dalla UI alla persistenza).
• Tale situazione fa si che l'assunto iniziale decada e il valore portato
al cliente nella migliore delle ipotesi non sarà continuo (nelle
peggiori, nullo).
ROME 11-12 april 2014 Fabio Armani, Stefano Leli
• The Dyno Carpaccio exercise is a great way for software people to
practice & learn how to break stories into really thin vertical slices.
It also leads to interesting discussions about quality and tech
practices.
• The original exercise (Elephant Carpaccio) was invented by Alistair
What is this?
• The original exercise (Elephant Carpaccio) was invented by Alistair
Cockburn. We’ve facilitated it a bunch of times and we encourage
people to run it everywhere.
• This is a detailed (shu-level) facilitation guide based on how Alistair
runs it plus some minor adaptations from Henrik Kniberg and us.
• The exercise takes 90-120 minutes, and scales well. We normally
do it with 10-20 people but have also done it with groups up to 40.
ROME 11-12 april 2014 Fabio Armani, Stefano Leli
• 2 hours is best, 1.5 hour works but feels a bit rushed.
• 15’ discussion about user stories
• 20’ breaking down backlog
• 45’ implementing
Timing
• 45’ implementing
• 10’ debrief
• It’s possible to skip the implementing part & just practice creating
the backlog. But it takes away much of the fun, and you also miss
out on interesting quality discussion at the end.
ROME 11-12 april 2014 Fabio Armani, Stefano Leli
ROME 11-12 april 2014 Fabio Armani, Stefano Leli
The purpose of this workshop is to learn
to split stories really small…
ROME 11-12 april 2014 Fabio Armani, Stefano Leli
• Vertical, testable, user-valuable.
• Cuts across multiple architectural layers.
Story
GUI
Client
Back End
Slicing StoriesSlicing Stories
ROME 11-12 april 2014 Fabio Armani, Stefano Leli
• Making thinner stories (but still vertical)
Story Slicing
BIG
SMALL
monthsweekshours daysminutes
ROME 11-12 april 2014 Fabio Armani, Stefano Leli
• How big are your stories? tasks? commits?
• Target:
• Story = a few days
• Task = a few hours
Discussion
• Task = a few hours
• Commit = several times per hour
• Why split stories?
ROME 11-12 april 2014 Fabio Armani, Stefano Leli
• How big are your stories? tasks? commits?
• Target:
• Story = a few days
• Task = a few hours
Discussion
• Task = a few hours
• Commit = several times per hour
• Why split stories? Discuss in pairs
ROME 11-12 april 2014 Fabio Armani, Stefano Leli
• Learn faster
• Deliver more often
• Happier stakeholders
• More in-sync with other people & teams
Why split stories
• More in-sync with other people & teams
• Better prioritizations
• Better product earlier
ROME 11-12 april 2014 Fabio Armani, Stefano Leli
• More business options
• Less risk (less time “underwater”)
• Sense of velocity
• Easier planning
Why split stories
• Easier planning
ROME 11-12 april 2014
Big stories
Small stories
Waterfall
Big stories
ROME 11-12 april 2014 Fabio Armani, Stefano Leli
• Decision of “how small” should not be limited by “we can’t split this
story”.
• In this workshop we will practice by exaggerating.
• We will make stories so tiny that anything you do today seems big
How Small
• We will make stories so tiny that anything you do today seems big
in comparison.
ROME 11-12 april 2014 Fabio Armani, Stefano Leli
• Build a simple application in 45 minutes, divided into 3 iterations x
15 minutes.
• Most people would build this app in 2-3 slices, we will do it in 15-20.
• Dyno Carpaccio = very thin slices, each one still dyno-shaped.
What we will do
• Dyno Carpaccio = very thin slices, each one still dyno-shaped.
Together they form the whole dynosaur.
ROME 11-12 april 2014
ROME 11-12 april 2014 Fabio Armani, Stefano Leli
ROME 11-12 april 2014
ROME 11-12 april 2014 Fabio Armani, Stefano Leli
Requisito #1
Come utente vorrei vedere dov'è l'auto più vicina rispetto alla mia posizione attuale in modo da poter individuarla
velocemente e poterne fruire comodamente.
Requisito #2
Come utente vorrei poter prenotare l'auto desiderata in modo da poterla ritrovare una volta giunto nel luogo dove si
trova parcheggiata.
The product
Requisito #3
Come utente vorrei poter conoscere lo stato dell'auto (livelli di benzina, stato generale, etc) in modo da potermi fare
un'idea del veicolo prima di prenderlo.
Requisito #4
Come amministratore delegato vorrei consentire una tariffazione basata sull'effettivo utilizzo dell'autovettura in modo
da distinguere il mio servizio dagli autonoleggi tradizionali.
Requisito #5
Come addetto alla manutenzione vorrei poter conoscere (automaticamente) tutte le auto che hanno problemi in
modo da poter organizzare le ispezioni e le riparazioni.
Requisito #6
Come utente vorrei poter effettuare Login e Logout dell’app.
ROME 11-12 april 2014 Fabio Armani, Stefano Leli
ROME 11-12 april 2014 Fabio Armani, Stefano Leli
• Split into groups of 5 or 6. Each group should have at least one
designer with the POP Prototype app installed.
• Pop Prototype
• 10 minutes: write your backlog
Create the Backlog
• 10 minutes: write your backlog
• Write 10-20 demo-able user stories (“slices”) that will take you from
nothing to all requirements implemented.
• Each should be implementable (including user interface) in 2-6
minutes.
• All demos show new interfaces, and are noticeably different from last
slice.
ROME 11-12 april 2014 Fabio Armani, Stefano Leli
• What is your next slice?
• Key point: minimum key stroke per slice!
• 5 minutes: make make your slices smaller. Try for at least 15 slices.
Create the Backlog
ROME 11-12 april 2014 Fabio Armani, Stefano Leli
ROME 11-12 april 2014 Fabio Armani, Stefano Leli
• This workshop is primarily about story slicing, but adding UX
practices aspects gives it extra spice.
How will you work?
ROME 11-12 april 2014 Fabio Armani, Stefano Leli
ROME 11-12 april 2014 Fabio Armani, Stefano Leli
• 45 minutes, 3 iterations, 15 minutes per iteration.
• At the end of each iteration, We will call out “demo time!”. That
means stop coding, and demonstrate your app to another team.
• Time doesn’t stop between iterations! So don’t spend too much time
Build It
• Time doesn’t stop between iterations! So don’t spend too much time
on demo.
• Shout “slice” whenever you finish a slice.
• Go!
ROME 11-12 april 2014 Fabio Armani, Stefano Leli
ROME 11-12 april 2014 Fabio Armani, Stefano Leli
• How far did you get? (mark each team’s approximate position on
the value curve)
• How many slices did you have?
• Acceptance test:
Review
• Acceptance test:
• Show the app in POP Prototype.
ROME 11-12 april 2014 Fabio Armani, Stefano Leli
ROME 11-12 april 2014 Fabio Armani, Stefano Leli
• Non-programmers: What was it like?
• Programmers: What was it like?
• How is your app quality, how proud are you of your app? (each
programmer hold up 1-5 fingers).
Debrief
ROME 11-12 april 2014 Fabio Armani, Stefano Leli
• Any other questions or reflections?
• Round-robin: What did you learn? What will you do?
• Name one take-away insight from today, and one thing you will do
differently in the future.
Debrief
differently in the future.
@sleli@sleli
stefano.leli@gmail.comstefano.leli@gmail.com
@@fabioarmanifabioarmani
f.armani@openf.armani@open--ware.orgware.org

Mais conteúdo relacionado

Semelhante a Dinosaur Carpaccio - How to implement valuable micro-requirements

PyCon UK 2013 "Python Adventures in Startup Land"
PyCon UK 2013 "Python Adventures in Startup Land"PyCon UK 2013 "Python Adventures in Startup Land"
PyCon UK 2013 "Python Adventures in Startup Land"
rwillmer
 
DaVinci Resolve
DaVinci ResolveDaVinci Resolve
DaVinci Resolve
shentheory
 

Semelhante a Dinosaur Carpaccio - How to implement valuable micro-requirements (20)

Go is your friend
Go is your friendGo is your friend
Go is your friend
 
Go is your friend - Reppucci
Go is your friend - Reppucci Go is your friend - Reppucci
Go is your friend - Reppucci
 
DevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable ProductsDevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable Products
 
Lean Usability
Lean UsabilityLean Usability
Lean Usability
 
Lean Usability
Lean UsabilityLean Usability
Lean Usability
 
EmberConf 2016 – Idiomatic Ember (Speaker Notes)
EmberConf 2016 – Idiomatic Ember (Speaker Notes)EmberConf 2016 – Idiomatic Ember (Speaker Notes)
EmberConf 2016 – Idiomatic Ember (Speaker Notes)
 
App For That : OSU-COE-ISE5640
App For That : OSU-COE-ISE5640App For That : OSU-COE-ISE5640
App For That : OSU-COE-ISE5640
 
PyCon UK 2013 "Python Adventures in Startup Land"
PyCon UK 2013 "Python Adventures in Startup Land"PyCon UK 2013 "Python Adventures in Startup Land"
PyCon UK 2013 "Python Adventures in Startup Land"
 
Puppet Camp Berlin 2014: Module Rewriting the Smart Way
Puppet Camp Berlin 2014: Module Rewriting the Smart Way Puppet Camp Berlin 2014: Module Rewriting the Smart Way
Puppet Camp Berlin 2014: Module Rewriting the Smart Way
 
DaVinci Resolve
DaVinci ResolveDaVinci Resolve
DaVinci Resolve
 
Product Management
Product ManagementProduct Management
Product Management
 
2017 - JITF - Agile survival kit - how to save the marriage
2017 - JITF - Agile survival kit - how to save the marriage2017 - JITF - Agile survival kit - how to save the marriage
2017 - JITF - Agile survival kit - how to save the marriage
 
What is lean ux
What is lean uxWhat is lean ux
What is lean ux
 
Top 10 Lessons Learned - In our ongoing shift from portal to platform
Top 10 Lessons Learned - In our ongoing shift from portal to platformTop 10 Lessons Learned - In our ongoing shift from portal to platform
Top 10 Lessons Learned - In our ongoing shift from portal to platform
 
iPhone Apps FAQ
iPhone Apps FAQiPhone Apps FAQ
iPhone Apps FAQ
 
Dev opsdays scriptcode
Dev opsdays scriptcodeDev opsdays scriptcode
Dev opsdays scriptcode
 
Windows Phone Dev Day Bournemouth Presentation
Windows Phone Dev Day Bournemouth PresentationWindows Phone Dev Day Bournemouth Presentation
Windows Phone Dev Day Bournemouth Presentation
 
A Minimal Viable Product that works
A Minimal Viable Product that worksA Minimal Viable Product that works
A Minimal Viable Product that works
 
Industry stories on agile, scrum and kanban
Industry stories on agile, scrum and kanbanIndustry stories on agile, scrum and kanban
Industry stories on agile, scrum and kanban
 
Startup Architecture: How to Lean on Others to Get Stuff DoneUntitled
Startup Architecture: How to Lean on Others to Get Stuff DoneUntitledStartup Architecture: How to Lean on Others to Get Stuff DoneUntitled
Startup Architecture: How to Lean on Others to Get Stuff DoneUntitled
 

Mais de Stefano Leli

Agile retrospective,an example
Agile retrospective,an exampleAgile retrospective,an example
Agile retrospective,an example
Stefano Leli
 
Codice legacy, usciamo dal pantano!
Codice legacy, usciamo dal pantano!Codice legacy, usciamo dal pantano!
Codice legacy, usciamo dal pantano!
Stefano Leli
 
Workshop Su Refactoring
Workshop Su RefactoringWorkshop Su Refactoring
Workshop Su Refactoring
Stefano Leli
 
Intoduzione Alle Metodologie Agili
Intoduzione Alle Metodologie AgiliIntoduzione Alle Metodologie Agili
Intoduzione Alle Metodologie Agili
Stefano Leli
 

Mais de Stefano Leli (16)

Agile quackery a brief history of the worst ways to cure everything
Agile quackery   a brief history of the worst ways to cure everythingAgile quackery   a brief history of the worst ways to cure everything
Agile quackery a brief history of the worst ways to cure everything
 
Agile goes Hollywood - Un approccio empirico alle trasformazioni agili
Agile goes Hollywood - Un approccio empirico alle trasformazioni agiliAgile goes Hollywood - Un approccio empirico alle trasformazioni agili
Agile goes Hollywood - Un approccio empirico alle trasformazioni agili
 
Succeding with feature teams
Succeding with feature teamsSucceding with feature teams
Succeding with feature teams
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
La tua prima kanban board
La tua prima kanban boardLa tua prima kanban board
La tua prima kanban board
 
From Vision To Product
From Vision To ProductFrom Vision To Product
From Vision To Product
 
Agile retrospective,an example
Agile retrospective,an exampleAgile retrospective,an example
Agile retrospective,an example
 
User stories writing - Codemotion 2013
User stories writing   - Codemotion 2013User stories writing   - Codemotion 2013
User stories writing - Codemotion 2013
 
User Stories Writing
User Stories WritingUser Stories Writing
User Stories Writing
 
Codice legacy, usciamo dal pantano! @iad11
Codice legacy, usciamo dal pantano! @iad11Codice legacy, usciamo dal pantano! @iad11
Codice legacy, usciamo dal pantano! @iad11
 
XP Game
XP GameXP Game
XP Game
 
Il project manager e lo sviluppo agile. Separati in casa?
Il project manager e lo sviluppo agile. Separati in casa?Il project manager e lo sviluppo agile. Separati in casa?
Il project manager e lo sviluppo agile. Separati in casa?
 
Codice legacy, usciamo dal pantano!
Codice legacy, usciamo dal pantano!Codice legacy, usciamo dal pantano!
Codice legacy, usciamo dal pantano!
 
Manage software dependencies with ioc and aop
Manage software dependencies with ioc and aopManage software dependencies with ioc and aop
Manage software dependencies with ioc and aop
 
Workshop Su Refactoring
Workshop Su RefactoringWorkshop Su Refactoring
Workshop Su Refactoring
 
Intoduzione Alle Metodologie Agili
Intoduzione Alle Metodologie AgiliIntoduzione Alle Metodologie Agili
Intoduzione Alle Metodologie Agili
 

Último

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
panagenda
 

Último (20)

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
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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
 
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
 
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
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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, ...
 
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
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 

Dinosaur Carpaccio - How to implement valuable micro-requirements

  • 1. ROME 11-12 april 2014ROME 11-12 april 2014 Dyno Carpaccio – come implementare micro requisiti di valore Fabio Armani Stefano Leli f.armani@open-ware.org - stefano.leli@gmail.com @fabioarmani @sleli
  • 3. ROME 11-12 april 2014 Fabio Armani, Stefano Leli • Un punto chiave dello sviluppo software è dato dal rilascio continuo di valore al cliente finale e in questo scenario uno degli strumenti più attuali per descrivere i requisiti sono le user story. • Molti team, ancora oggi, faticano a realizzare storie piccole e quando ci provano finiscono spesso con l'ottenere ‘layer’quando ci provano finiscono spesso con l'ottenere ‘layer’ dell’architettura orizzontale e non micro soluzioni verticali che attraversino tutti gli strati (dalla UI alla persistenza). • Tale situazione fa si che l'assunto iniziale decada e il valore portato al cliente nella migliore delle ipotesi non sarà continuo (nelle peggiori, nullo).
  • 4. ROME 11-12 april 2014 Fabio Armani, Stefano Leli • The Dyno Carpaccio exercise is a great way for software people to practice & learn how to break stories into really thin vertical slices. It also leads to interesting discussions about quality and tech practices. • The original exercise (Elephant Carpaccio) was invented by Alistair What is this? • The original exercise (Elephant Carpaccio) was invented by Alistair Cockburn. We’ve facilitated it a bunch of times and we encourage people to run it everywhere. • This is a detailed (shu-level) facilitation guide based on how Alistair runs it plus some minor adaptations from Henrik Kniberg and us. • The exercise takes 90-120 minutes, and scales well. We normally do it with 10-20 people but have also done it with groups up to 40.
  • 5. ROME 11-12 april 2014 Fabio Armani, Stefano Leli • 2 hours is best, 1.5 hour works but feels a bit rushed. • 15’ discussion about user stories • 20’ breaking down backlog • 45’ implementing Timing • 45’ implementing • 10’ debrief • It’s possible to skip the implementing part & just practice creating the backlog. But it takes away much of the fun, and you also miss out on interesting quality discussion at the end.
  • 6. ROME 11-12 april 2014 Fabio Armani, Stefano Leli
  • 7. ROME 11-12 april 2014 Fabio Armani, Stefano Leli The purpose of this workshop is to learn to split stories really small…
  • 8. ROME 11-12 april 2014 Fabio Armani, Stefano Leli • Vertical, testable, user-valuable. • Cuts across multiple architectural layers. Story GUI Client Back End
  • 10. ROME 11-12 april 2014 Fabio Armani, Stefano Leli • Making thinner stories (but still vertical) Story Slicing BIG SMALL monthsweekshours daysminutes
  • 11. ROME 11-12 april 2014 Fabio Armani, Stefano Leli • How big are your stories? tasks? commits? • Target: • Story = a few days • Task = a few hours Discussion • Task = a few hours • Commit = several times per hour • Why split stories?
  • 12. ROME 11-12 april 2014 Fabio Armani, Stefano Leli • How big are your stories? tasks? commits? • Target: • Story = a few days • Task = a few hours Discussion • Task = a few hours • Commit = several times per hour • Why split stories? Discuss in pairs
  • 13. ROME 11-12 april 2014 Fabio Armani, Stefano Leli • Learn faster • Deliver more often • Happier stakeholders • More in-sync with other people & teams Why split stories • More in-sync with other people & teams • Better prioritizations • Better product earlier
  • 14. ROME 11-12 april 2014 Fabio Armani, Stefano Leli • More business options • Less risk (less time “underwater”) • Sense of velocity • Easier planning Why split stories • Easier planning
  • 15. ROME 11-12 april 2014 Big stories Small stories Waterfall Big stories
  • 16. ROME 11-12 april 2014 Fabio Armani, Stefano Leli • Decision of “how small” should not be limited by “we can’t split this story”. • In this workshop we will practice by exaggerating. • We will make stories so tiny that anything you do today seems big How Small • We will make stories so tiny that anything you do today seems big in comparison.
  • 17. ROME 11-12 april 2014 Fabio Armani, Stefano Leli • Build a simple application in 45 minutes, divided into 3 iterations x 15 minutes. • Most people would build this app in 2-3 slices, we will do it in 15-20. • Dyno Carpaccio = very thin slices, each one still dyno-shaped. What we will do • Dyno Carpaccio = very thin slices, each one still dyno-shaped. Together they form the whole dynosaur.
  • 19. ROME 11-12 april 2014 Fabio Armani, Stefano Leli
  • 21. ROME 11-12 april 2014 Fabio Armani, Stefano Leli Requisito #1 Come utente vorrei vedere dov'è l'auto più vicina rispetto alla mia posizione attuale in modo da poter individuarla velocemente e poterne fruire comodamente. Requisito #2 Come utente vorrei poter prenotare l'auto desiderata in modo da poterla ritrovare una volta giunto nel luogo dove si trova parcheggiata. The product Requisito #3 Come utente vorrei poter conoscere lo stato dell'auto (livelli di benzina, stato generale, etc) in modo da potermi fare un'idea del veicolo prima di prenderlo. Requisito #4 Come amministratore delegato vorrei consentire una tariffazione basata sull'effettivo utilizzo dell'autovettura in modo da distinguere il mio servizio dagli autonoleggi tradizionali. Requisito #5 Come addetto alla manutenzione vorrei poter conoscere (automaticamente) tutte le auto che hanno problemi in modo da poter organizzare le ispezioni e le riparazioni. Requisito #6 Come utente vorrei poter effettuare Login e Logout dell’app.
  • 22. ROME 11-12 april 2014 Fabio Armani, Stefano Leli
  • 23. ROME 11-12 april 2014 Fabio Armani, Stefano Leli • Split into groups of 5 or 6. Each group should have at least one designer with the POP Prototype app installed. • Pop Prototype • 10 minutes: write your backlog Create the Backlog • 10 minutes: write your backlog • Write 10-20 demo-able user stories (“slices”) that will take you from nothing to all requirements implemented. • Each should be implementable (including user interface) in 2-6 minutes. • All demos show new interfaces, and are noticeably different from last slice.
  • 24. ROME 11-12 april 2014 Fabio Armani, Stefano Leli • What is your next slice? • Key point: minimum key stroke per slice! • 5 minutes: make make your slices smaller. Try for at least 15 slices. Create the Backlog
  • 25. ROME 11-12 april 2014 Fabio Armani, Stefano Leli
  • 26. ROME 11-12 april 2014 Fabio Armani, Stefano Leli • This workshop is primarily about story slicing, but adding UX practices aspects gives it extra spice. How will you work?
  • 27. ROME 11-12 april 2014 Fabio Armani, Stefano Leli
  • 28. ROME 11-12 april 2014 Fabio Armani, Stefano Leli • 45 minutes, 3 iterations, 15 minutes per iteration. • At the end of each iteration, We will call out “demo time!”. That means stop coding, and demonstrate your app to another team. • Time doesn’t stop between iterations! So don’t spend too much time Build It • Time doesn’t stop between iterations! So don’t spend too much time on demo. • Shout “slice” whenever you finish a slice. • Go!
  • 29. ROME 11-12 april 2014 Fabio Armani, Stefano Leli
  • 30. ROME 11-12 april 2014 Fabio Armani, Stefano Leli • How far did you get? (mark each team’s approximate position on the value curve) • How many slices did you have? • Acceptance test: Review • Acceptance test: • Show the app in POP Prototype.
  • 31. ROME 11-12 april 2014 Fabio Armani, Stefano Leli
  • 32. ROME 11-12 april 2014 Fabio Armani, Stefano Leli • Non-programmers: What was it like? • Programmers: What was it like? • How is your app quality, how proud are you of your app? (each programmer hold up 1-5 fingers). Debrief
  • 33. ROME 11-12 april 2014 Fabio Armani, Stefano Leli • Any other questions or reflections? • Round-robin: What did you learn? What will you do? • Name one take-away insight from today, and one thing you will do differently in the future. Debrief differently in the future.