SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à Dinosaur Carpaccio - How to implement valuable micro-requirements

Go is your friend - Reppucci
Go is your friend - Reppucci Go is your friend - Reppucci
Go is your friend - Reppucci Codemotion
 
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 ProductsBen Hall
 
Lean Usability
Lean UsabilityLean Usability
Lean Usabilityglusman
 
EmberConf 2016 – Idiomatic Ember (Speaker Notes)
EmberConf 2016 – Idiomatic Ember (Speaker Notes)EmberConf 2016 – Idiomatic Ember (Speaker Notes)
EmberConf 2016 – Idiomatic Ember (Speaker Notes)Lauren Elizabeth Tan
 
App For That : OSU-COE-ISE5640
App For That : OSU-COE-ISE5640App For That : OSU-COE-ISE5640
App For That : OSU-COE-ISE5640Dan Rockwell
 
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
 
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 Puppet
 
DaVinci Resolve
DaVinci ResolveDaVinci Resolve
DaVinci Resolveshentheory
 
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 marriageRoko Roić
 
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 platformDavid Haskiya
 
Dev opsdays scriptcode
Dev opsdays scriptcodeDev opsdays scriptcode
Dev opsdays scriptcodeDevopsdays
 
Windows Phone Dev Day Bournemouth Presentation
Windows Phone Dev Day Bournemouth PresentationWindows Phone Dev Day Bournemouth Presentation
Windows Phone Dev Day Bournemouth PresentationJames Mundy
 
A Minimal Viable Product that works
A Minimal Viable Product that worksA Minimal Viable Product that works
A Minimal Viable Product that worksOlga Pavlovsky
 
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 kanbanBusiness901
 
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 DoneUntitledC4Media
 

Similaire à 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
 

Plus de Stefano Leli

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 everythingStefano Leli
 
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 agiliStefano Leli
 
Succeding with feature teams
Succeding with feature teamsSucceding with feature teams
Succeding with feature teamsStefano Leli
 
User Story Mapping
User Story MappingUser Story Mapping
User Story MappingStefano Leli
 
La tua prima kanban board
La tua prima kanban boardLa tua prima kanban board
La tua prima kanban boardStefano Leli
 
From Vision To Product
From Vision To ProductFrom Vision To Product
From Vision To ProductStefano Leli
 
Agile retrospective,an example
Agile retrospective,an exampleAgile retrospective,an example
Agile retrospective,an exampleStefano Leli
 
User stories writing - Codemotion 2013
User stories writing   - Codemotion 2013User stories writing   - Codemotion 2013
User stories writing - Codemotion 2013Stefano Leli
 
User Stories Writing
User Stories WritingUser Stories Writing
User Stories WritingStefano Leli
 
Codice legacy, usciamo dal pantano! @iad11
Codice legacy, usciamo dal pantano! @iad11Codice legacy, usciamo dal pantano! @iad11
Codice legacy, usciamo dal pantano! @iad11Stefano Leli
 
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?Stefano Leli
 
Codice legacy, usciamo dal pantano!
Codice legacy, usciamo dal pantano!Codice legacy, usciamo dal pantano!
Codice legacy, usciamo dal pantano!Stefano Leli
 
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 aopStefano Leli
 
Workshop Su Refactoring
Workshop Su RefactoringWorkshop Su Refactoring
Workshop Su RefactoringStefano Leli
 
Intoduzione Alle Metodologie Agili
Intoduzione Alle Metodologie AgiliIntoduzione Alle Metodologie Agili
Intoduzione Alle Metodologie AgiliStefano Leli
 

Plus 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
 

Dernier

Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxFIDO Alliance
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessUXDXConf
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!Memoori
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxFIDO Alliance
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingScyllaDB
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfSrushith Repakula
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...ScyllaDB
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Hiroshi SHIBATA
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireExakis Nelite
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsLeah Henrickson
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfFIDO Alliance
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FIDO Alliance
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptxFIDO Alliance
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandIES VE
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfFIDO Alliance
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...FIDO Alliance
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceSamy Fodil
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe中 央社
 

Dernier (20)

Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 

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.