SlideShare a Scribd company logo
1 of 124
Download to read offline
1	
  
Agile	
  Requirements	
  
Alla	
  ricerca	
  del	
  filo	
  rosso	
  

2	
  
3	
  
4	
  
Chi sono
–  CEO di OpenWare
–  Direttore artistico
dell’etichetta Different Lands
–  Certified ScrumMaster &
Scrum Professional
–  PMI-ACP Certified
–  @fabioarmani
–  www.open-ware.org

5	
  
6	
  
7	
  
Agile	
  Requirements	
  

COSA	
  SONO	
  I	
  REQUISITI?	
  

8	
  
9	
  
10	
  
11	
  
12	
  
Star Trike
13	
  
Moto RV
14	
  
15	
  
16	
  
Problem	
  space	
  

Needs	
  

Features	
  

So?ware	
  requirements	
  

SoluFon	
  space	
  

17	
  
Fred	
  Brook’s	
  
“The	
  most	
  difficult	
  part	
  of	
  building	
  a	
  so7ware	
  
system	
  is	
  to	
  decide,	
  precisely,	
  what	
  must	
  be	
  
built.	
  No	
  other	
  part	
  of	
  the	
  work	
  can	
  undermine	
  
so	
  badly	
  the	
  resul>ng	
  so7ware	
  if	
  not	
  done	
  
correctly.	
  No	
  other	
  part	
  is	
  so	
  difficult	
  to	
  fix	
  later.”	
  	
  

18	
  
Fred	
  Brook’s	
  
“The	
  most	
  difficult	
  part	
  of	
  building	
  a	
  so7ware	
  
system	
  is	
  to	
  decide,	
  precisely,	
  what	
  must	
  be	
  
built.	
  No	
  other	
  part	
  of	
  the	
  work	
  can	
  undermine	
  
so	
  badly	
  the	
  resul>ng	
  so7ware	
  if	
  not	
  done	
  
correctly.	
  No	
  other	
  part	
  is	
  so	
  difficult	
  to	
  fix	
  later.”	
  	
  

19	
  
RequisiF	
  so?ware	
  
•  Stabilire	
  cosa	
  richiede	
  il	
  cliente	
  ad	
  un	
  sistema	
  
so?ware	
  	
  
•  (Non	
  stabilire	
  come	
  il	
  sistema	
  verrà̀	
  costruito)	
  	
  

20	
  
RequisiF	
  so?ware	
  
•  (so?ware	
  requirements):	
  descrizione	
  dei	
  
servizi	
  che	
  un	
  sistema	
  so?ware	
  deve	
  fornire,	
  
insieme	
  ai	
  vincoli	
  da	
  rispeTare	
  sia	
  in	
  fase	
  di	
  
sviluppo	
  che	
  durante	
  la	
  fase	
  di	
  operaFvità	
  del	
  
so?ware	
  	
  

21	
  
22	
  
23	
  
24	
  
Agile	
  Requirements	
  

PERCHÉ	
  SONO	
  NECESSARI	
  I	
  
REQUISITI?	
  
25	
  
•  Ci	
  sono	
  due	
  principali	
  finalità	
  del	
  processo	
  di	
  
requisiF,	
  a	
  prescindere	
  se	
  si	
  uFlizza	
  un	
  
approccio	
  tradizionale	
  o	
  uno	
  agile	
  per	
  le	
  
metodologie	
  di	
  sviluppo.	
  

26	
  
waterfall	
  
27	
  
agile	
  
28	
  
•  Il	
  primo	
  rappresenta	
  un	
  ponte	
  tra	
  il	
  problema	
  
di	
  mercato	
  da	
  risolvere	
  e	
  la	
  soluzione	
  
immaginata.	
  

29	
  
30	
  
31	
  
•  Anche	
  se	
  il	
  problema	
  di	
  base	
  rimane	
  lo	
  stesso,	
  
molte	
  soluzioni	
  possono	
  esistere	
  ed	
  i	
  requisiF	
  
si	
  andranno	
  a	
  collegare	
  ad	
  una	
  tra	
  queste	
  
possibili	
  soluzioni.	
  	
  

32	
  
33	
  
•  Il	
  secondo	
  scopo	
  del	
  processo	
  dei	
  requisiF	
  è	
  la	
  
Comunicazione.	
  

34	
  
35	
  
36	
  
37	
  
38	
  
39	
  
AGILE

40	
  
41	
  
42	
  
43	
  
44	
  
45	
  
Guardando da 10000 metri
46	
  
5 livelli della pianificazione agile
Vision	
  
Roadmap	
  
Release	
  
IteraFon	
  

Day	
  

47	
  
Stesso processo @ tutti I livelli
•  Lo stesso processo agile agisce (come un
frattale) a differenti scale temporali,
differenti time-box e livelli di
pianificazione.

48	
  
Agile	
  Requirements	
  

OGGETTI	
  COINVOLTI	
  

49	
  
Strategic	
  

Theme	
  
IniFaFve	
  

IniFaFve	
  
Feature	
  

Feature	
  

Tac>c	
  

Feature	
  

Epic	
  

T

Epic	
  

Story	
  
Story	
  
Story	
  
T

Epic	
  
Story	
  
Story	
  
Story	
  

Story	
  
Story	
  
Story	
  
Story	
  

T

T

T

T

T

T

T

Story	
  
Story	
  
T

T

T

T
50	
  
Product	
  
Backlog	
  
51	
  
Product	
  
Backlog	
  

Passare	
  dalla	
  documentazione	
  alla	
  
discussione	
  

52	
  
Product	
  Backlog	
  

53	
  
Vision	
  » Backlog	
  
•  Come	
  possiamo	
  passare	
  dalla	
  Vision	
  al	
  
Product	
  Backlog?	
  
•  Ad	
  esempio	
  uFlizzando	
  una	
  serie	
  di	
  canvas	
  
così	
  come	
  proposto	
  da	
  Roman	
  Pichler	
  

54	
  
55	
  
56	
  
57	
  
58	
  
59	
  
Product	
  Backlog	
  
•  Ecco	
  alcune	
  cose	
  da	
  tenere	
  presenF	
  riguardo	
  il	
  
product	
  backlog:	
  	
  
–  I	
  requisiF	
  sono	
  emergenF	
  
–  Il	
  product	
  backlog	
  richiede	
  “grooming”	
  –	
  ovvero	
  
un	
  conFnuo	
  raffinamento	
  dei	
  suoi	
  requisiF	
  
–  Il	
  Product	
  Backlog	
  può	
  essere	
  visto	
  come	
  un	
  
iceberg	
  

60	
  
Story	
  
Story	
  

Story	
  
Story	
  
Story	
  
Story	
  

Story	
  
Story	
  

Epic	
  

Epic	
  

Epic	
  

61	
  
62	
  
Product	
  Backlog	
  
•  Il	
  Product	
  Backlog	
  deve	
  essere	
  DEEP	
  (acronimo	
  
suggerito	
  da	
  Mike	
  Cohn).	
  
•  Detailed	
  Appropriately	
  
•  EsFmated	
  
•  Emergent	
  
•  PrioriFzed	
  

63	
  
Backlog	
  item	
  
•  Dai	
  requisiF	
  ai	
  backlog	
  item	
  

Requirement	
  

1…*	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  1…*	
  

Backlog	
  Item	
  

64	
  
Backlog	
  item	
  
•  Il	
  Product	
  Backlog	
  può	
  contenere	
  molteplici	
  
Fpologie	
  di	
  elemenF	
  (genericamente	
  chiamaF	
  
Backlog	
  item):	
  
–  Feature	
  
–  Epic	
  
–  Story	
  (user	
  story,	
  tech	
  story)	
  
–  Bug	
  
–  …	
  
65	
  
Backlog	
  item	
  

Requirement	
  

1…*	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  1…*	
  

Backlog	
  Item	
  

66	
  
Backlog	
  item	
  

Requirement	
  

1…*	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  1…*	
  

Backlog	
  Item	
  
Is	
  one	
  of	
  

Feature	
  

0,1	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  1…*	
  

Realized	
  by	
  

Epic	
  

0,1	
  	
  	
  	
  	
  	
  	
  	
  1…*	
  

Story	
  

Realized	
  by	
  

67	
  
Cos’è una”Feature”

68	
  
69	
  
Feature	
  
•  Indipendentemente	
  dalla	
  forma,	
  il	
  contenuto	
  
primario	
  della	
  Vision	
  è	
  un	
  insieme	
  di	
  feature	
  
che	
  descrivono	
  quali	
  nuove	
  funzionalità	
  il	
  
sistema	
  dovrà	
  fare	
  per	
  i	
  propri	
  utenF	
  e	
  quali	
  
benefici	
  quesF	
  ulFmi	
  ne	
  trarranno.	
  
Leffingwell	
  [2012]	
  

70	
  
71	
  
Feature	
  
•  Una	
  feature	
  è	
  un	
  servizio	
  fornito	
  da	
  un	
  
prodoTo	
  per	
  soddisfare	
  uno	
  o	
  più	
  bisogni	
  del	
  
cliente.	
  

72	
  
Feature	
  
•  Per	
  esempio:	
  "Il	
  sistema	
  offre	
  un	
  database	
  
relazionale	
  per	
  ges>re	
  i	
  da>	
  persisten>”	
  	
  

73	
  
Feature	
  » CaraTerisFche	
  
•  Una	
  feature	
  è	
  un	
  elemento	
  valido	
  a	
  livello	
  di	
  
strategia	
  e	
  cosFtuisce	
  un	
  elemento	
  del	
  
Program	
  Backlog	
  
•  Inoltre	
  può	
  essere	
  considerato	
  un	
  elemento	
  di	
  
transizione	
  tra	
  il	
  layer	
  strategico	
  e	
  quello	
  
tajco	
  (di	
  esecuzione)	
  

74	
  
Feature	
  
Feature	
  
Feature	
  
Feature	
  
Feature	
  
Feature	
  
Feature	
  
Feature	
  

75	
  
Feature	
  
Feature	
  
Feature	
  
Feature	
  

Program	
  Backlog	
  
Feature	
  grain	
  

Feature	
  
Feature	
  
Feature	
  
Feature	
  

76	
  
Feature	
  
Feature	
  
Feature	
  
Feature	
  

Program	
  Backlog	
  
Feature	
  grain	
  

Feature	
  
Feature	
  
Feature	
  
Feature	
  

77	
  
Feature	
  

Realized	
  by	
  
0,1	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  1…*	
  

Story	
  

78	
  
79	
  
80	
  
81	
  
82	
  
83	
  
Una User Story dovrebbe tagliare
tutti i livelli dell'architettura
	
  

84	
  
85	
  
86	
  
87	
  
Acceptance	
  Tests	
  
•  Le	
  feature	
  come	
  le	
  user	
  story,	
  richiedono	
  
acceptance	
  test	
  
•  Ogni	
  feature	
  richiede	
  uno	
  o	
  più	
  acceptance	
  
test,	
  e	
  non	
  può	
  essere	
  considerata	
  done	
  finché	
  
tuj	
  i	
  suoi	
  test	
  non	
  passano	
  

88	
  
Backlog	
  Item	
  

Is	
  one	
  of	
  

Feature	
  
1	
  

Realized	
  by	
  

Story	
  

0,1	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  1..*	
  

1	
  

Done	
  when	
  passes	
  
1..*	
  

Feature	
  
Acceptance	
  Test	
  

1..*	
  

Story	
  
Acceptance	
  Test	
  

89	
  
90	
  
Story	
  

91	
  
Story	
  

Implemented	
  by	
  
0,1	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  1…*	
  

Task	
  

92	
  
93	
  
Story	
  

0,1	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  1…*	
  

Task	
  

Is	
  one	
  of	
  

User	
  Story	
  

Other	
  
work	
  item	
  
Done	
  when	
  passes	
  

Story	
  
Acceptance	
  Test	
  

Unit	
  Test	
  

94	
  
Story	
  

0,1	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  1…*	
  

Task	
  

Is	
  one	
  of	
  

User	
  Story	
  

Other	
  
work	
  item	
  
Done	
  when	
  passes	
  

Story	
  
Acceptance	
  Test	
  

Unit	
  Test	
  

95	
  
96	
  
97	
  
Cos’è Test Driven Development?

	
  

98	
  
1.	
  Scrivi	
  un	
  test	
  che	
  fallisca	
  
RED	
  

3.	
  Elimina	
  le	
  
ridondanze	
  

REFACTOR	
  

GREEN	
  

2.	
  Rendi	
  il	
  codice	
  funzionante	
  
99	
  
•  L'uso	
  del	
  Test	
  Driven	
  Development	
  permeTe	
  
non	
  solo	
  di	
  costruire	
  il	
  programma	
  assieme	
  ad	
  
una	
  serie	
  di	
  test	
  di	
  regressione	
  
automaFzzabili,	
  ma	
  anche	
  di	
  sFmare	
  in	
  
maniera	
  più	
  precisa	
  lo	
  stato	
  d'avanzamento	
  
dello	
  sviluppo	
  di	
  un	
  progeTo.	
  
•  E’	
  una	
  tecnica	
  di	
  design	
  e	
  di	
  coding.	
  

100	
  
101	
  
102	
  
Acceptance	
  Test	
  

103	
  
104	
  
Backlog	
  Item	
  

Constrained	
  by	
  
0..*	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  0..*	
  

Non-­‐funcFonal	
  
Requirement	
  

105	
  
Backlog	
  Item	
  

Constrained	
  by	
  
0..*	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  0..*	
  

Non-­‐funcFonal	
  
Requirement	
  
1..*	
  

Compliant	
  
when	
  passes	
  
0..*	
  

System	
  QualiFes	
  
tests	
  

106	
  
NonfuncFonal	
  requirement	
  
•  I	
  nonfuncFonal	
  requirement	
  possono	
  essere	
  
visF	
  come	
  dei	
  vincoli	
  sui	
  Backlog	
  
Feature	
  

Story	
  

Feature	
  

Story	
  

Feature	
  

Story	
  

Feature	
  

Story	
  

Feature	
  

Story	
  

Feature	
  

Epic	
  

Feature	
  

Epic	
  

Feature	
  

Epic	
  

NFR	
  

NFR	
  
107	
  
FURPS+	
  
FF	
  

108	
  
109	
  
110	
  
111	
  
112	
  
113	
  
114	
  
Product Owner
collaboration

Business Facing

User Acceptance Tests!
Exploratory Tests!
Usability Tests

Functional Tests!
Customer Tests!
Story Tests/Examples

Critiques Product

Supports the Team

Customer
collaboration

Q2 Q3
Q1 Q4
Performance Tests!
Load Tests!
‘ility’ Tests

Unit Tests!
Integration Tests

Developer
collaboration

Technology Facing

IT
collaboration
115	
  
116	
  
Requirement	
  

Constrained	
  by	
  

Backlog	
  Item	
  

0…*	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  0…*	
  

1…*	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  1…*	
  

Is	
  one	
  of	
  

Feature	
  

Non-­‐funcFonal	
  
Requirements	
  

System	
  QualiFes	
  
tests	
  
Realized	
  by	
  

0,1	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  1…*	
  

Story	
  

Implemented	
  by	
  
0,1	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  1…*	
  

Task	
  

Is	
  one	
  of	
  

Feature	
  
Acceptance	
  
Test	
  

User	
  Story	
  

Other	
  
work	
  item	
  
Done	
  when	
  passes	
  

Story	
  
Acceptance	
  Test	
  

Unit	
  Test	
  
117	
  
118	
  
Chi sono
–  CEO di OpenWare
–  Direttore artistico
dell’etichetta Different Lands
–  Certified ScrumMaster &
Scrum Professional
–  PMI-ACP Certified
–  @fabioarmani
–  www.open-ware.org

119	
  
A	
  suivre	
  …	
  ;-­‐)	
  
120	
  
Strategic	
  

Theme	
  
IniFaFve	
  

IniFaFve	
  
Feature	
  

Feature	
  

Tac>c	
  

Feature	
  

Epic	
  

T

Epic	
  

Story	
  
Story	
  
Story	
  
T

Epic	
  
Story	
  
Story	
  
Story	
  

Story	
  
Story	
  
Story	
  
Story	
  

T

T

T

T

T

T

T

Story	
  
Story	
  
T

T

T

T
Requirement	
  

1…*	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  1…*	
  

Backlog	
  Item	
  

0…*	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  1…*	
  

Constrained	
  by	
  

Non-­‐funcFonal	
  
Requirements	
  

Is	
  one	
  of	
  

Feature	
  

0,1	
  	
  	
  	
  	
  	
  	
  	
  1…*	
  

Realized	
  by	
  

Story	
  

0,1	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  1…*	
  

Implemented	
  by	
  
Done	
  when	
  
passes	
  

Acceptance	
  Test	
  

Task	
  
Requirement	
  

1…*	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  1…*	
  

Backlog	
  Item	
  

0…*	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  1…*	
  

Constrained	
  by	
  

Non-­‐funcFonal	
  
Requirements	
  

Is	
  one	
  of	
  

Strategic	
  
Product	
  
Theme	
  

1	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  1…*	
  

IniFat.	
  

Realized	
  by	
  

0,1	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  1…*	
  

Feature	
  

Realized	
  by	
  

0,1	
  	
  	
  	
  	
  	
  	
  	
  1…*	
  

Realized	
  by	
  

Story	
  

0,1	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  1…*	
  

Implemented	
  by	
  
Done	
  when	
  
passes	
  

Acceptance	
  Test	
  
Consumer	
  Init.	
  

Architecture	
  Init.	
  

Task	
  
Disclaimer

124	
  

More Related Content

What's hot

Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...Roberto Bettazzoni
 
Scrum! Sopravvivere e gestire progetti tra polli, maiali e clienti
Scrum! Sopravvivere e gestire progetti tra polli, maiali e clientiScrum! Sopravvivere e gestire progetti tra polli, maiali e clienti
Scrum! Sopravvivere e gestire progetti tra polli, maiali e clientiMarco Da Rin Zanco
 
Redistributable Intro To Scrum Ita
Redistributable Intro To Scrum ItaRedistributable Intro To Scrum Ita
Redistributable Intro To Scrum ItaLuciano Benetti
 
Lean anche io! No tu no! - Italian Agile Days 2013
Lean anche io! No tu no! - Italian Agile Days 2013Lean anche io! No tu no! - Italian Agile Days 2013
Lean anche io! No tu no! - Italian Agile Days 2013Andrea Scavolini
 
Scrum? E' come fare il bucato!
Scrum? E' come fare il bucato!Scrum? E' come fare il bucato!
Scrum? E' come fare il bucato!Manuel Scapolan
 
Sviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUMSviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUMMatteo Papadopoulos
 
2014 07-08 7° webinar pmi-rome agile scrum
2014 07-08 7° webinar pmi-rome agile scrum2014 07-08 7° webinar pmi-rome agile scrum
2014 07-08 7° webinar pmi-rome agile scrumEmiliano Soldi
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project ManagementGiulio Roggero
 
Manifesto per lo Sviluppo Agile di Software
Manifesto per lo Sviluppo Agile di SoftwareManifesto per lo Sviluppo Agile di Software
Manifesto per lo Sviluppo Agile di SoftwareAmmLibera AL
 
Agile Project Management - the Board Game workshop
Agile Project Management  - the Board Game workshopAgile Project Management  - the Board Game workshop
Agile Project Management - the Board Game workshopGiulio Roggero
 
5 scrum dalle trincee - principi agili
5   scrum dalle trincee - principi agili5   scrum dalle trincee - principi agili
5 scrum dalle trincee - principi agiliAlessio Del Toro
 
Agile raccontato a mia nonna
Agile raccontato a mia nonnaAgile raccontato a mia nonna
Agile raccontato a mia nonnaFelice Pescatore
 
Agile Project Management: Integrare metodologie di progetto tradizionali con ...
Agile Project Management: Integrare metodologie di progetto tradizionali con ...Agile Project Management: Integrare metodologie di progetto tradizionali con ...
Agile Project Management: Integrare metodologie di progetto tradizionali con ...Codemotion
 
Agile e Lean Management
 Agile e Lean Management Agile e Lean Management
Agile e Lean ManagementSimone Onofri
 

What's hot (20)

Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...
 
Dal waterfall allo scrum
Dal waterfall allo scrumDal waterfall allo scrum
Dal waterfall allo scrum
 
Scrum! Sopravvivere e gestire progetti tra polli, maiali e clienti
Scrum! Sopravvivere e gestire progetti tra polli, maiali e clientiScrum! Sopravvivere e gestire progetti tra polli, maiali e clienti
Scrum! Sopravvivere e gestire progetti tra polli, maiali e clienti
 
Redistributable Intro To Scrum Ita
Redistributable Intro To Scrum ItaRedistributable Intro To Scrum Ita
Redistributable Intro To Scrum Ita
 
Agile@core - Scrum
Agile@core - ScrumAgile@core - Scrum
Agile@core - Scrum
 
Lean anche io! No tu no! - Italian Agile Days 2013
Lean anche io! No tu no! - Italian Agile Days 2013Lean anche io! No tu no! - Italian Agile Days 2013
Lean anche io! No tu no! - Italian Agile Days 2013
 
Scrum? E' come fare il bucato!
Scrum? E' come fare il bucato!Scrum? E' come fare il bucato!
Scrum? E' come fare il bucato!
 
Introduzione a Scrum
Introduzione a ScrumIntroduzione a Scrum
Introduzione a Scrum
 
Agile methodologies
Agile methodologiesAgile methodologies
Agile methodologies
 
Sviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUMSviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUM
 
Semplicemente Agile
Semplicemente AgileSemplicemente Agile
Semplicemente Agile
 
2014 07-08 7° webinar pmi-rome agile scrum
2014 07-08 7° webinar pmi-rome agile scrum2014 07-08 7° webinar pmi-rome agile scrum
2014 07-08 7° webinar pmi-rome agile scrum
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Manifesto per lo Sviluppo Agile di Software
Manifesto per lo Sviluppo Agile di SoftwareManifesto per lo Sviluppo Agile di Software
Manifesto per lo Sviluppo Agile di Software
 
Agile Project Management - the Board Game workshop
Agile Project Management  - the Board Game workshopAgile Project Management  - the Board Game workshop
Agile Project Management - the Board Game workshop
 
5 scrum dalle trincee - principi agili
5   scrum dalle trincee - principi agili5   scrum dalle trincee - principi agili
5 scrum dalle trincee - principi agili
 
Agile raccontato a mia nonna
Agile raccontato a mia nonnaAgile raccontato a mia nonna
Agile raccontato a mia nonna
 
Agile Project Management: Integrare metodologie di progetto tradizionali con ...
Agile Project Management: Integrare metodologie di progetto tradizionali con ...Agile Project Management: Integrare metodologie di progetto tradizionali con ...
Agile Project Management: Integrare metodologie di progetto tradizionali con ...
 
Videogame e agile
Videogame e agileVideogame e agile
Videogame e agile
 
Agile e Lean Management
 Agile e Lean Management Agile e Lean Management
Agile e Lean Management
 

Viewers also liked

Se “Embrace Change” è difficile.
Se “Embrace Change” è difficile.Se “Embrace Change” è difficile.
Se “Embrace Change” è difficile.Fabio Mora
 
When Tdd Goes Awry (IAD 2013)
When Tdd Goes Awry (IAD 2013)When Tdd Goes Awry (IAD 2013)
When Tdd Goes Awry (IAD 2013)Uberto Barbini
 
One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)
One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)
One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)Gaetano Mazzanti
 
Outcome not Output: A Story of Lean UX Adoption
Outcome not Output: A Story of Lean UX AdoptionOutcome not Output: A Story of Lean UX Adoption
Outcome not Output: A Story of Lean UX AdoptionSteve Maraspin
 
From Vision To Product
From Vision To ProductFrom Vision To Product
From Vision To ProductStefano Leli
 
Agileday Coderetreat 2013
Agileday Coderetreat 2013Agileday Coderetreat 2013
Agileday Coderetreat 2013Gabriele Lana
 

Viewers also liked (9)

dalTDDalBDD
dalTDDalBDDdalTDDalBDD
dalTDDalBDD
 
Se “Embrace Change” è difficile.
Se “Embrace Change” è difficile.Se “Embrace Change” è difficile.
Se “Embrace Change” è difficile.
 
TDD anche su iOS
TDD anche su iOSTDD anche su iOS
TDD anche su iOS
 
When Tdd Goes Awry (IAD 2013)
When Tdd Goes Awry (IAD 2013)When Tdd Goes Awry (IAD 2013)
When Tdd Goes Awry (IAD 2013)
 
One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)
One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)
One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)
 
Outcome not Output: A Story of Lean UX Adoption
Outcome not Output: A Story of Lean UX AdoptionOutcome not Output: A Story of Lean UX Adoption
Outcome not Output: A Story of Lean UX Adoption
 
From Vision To Product
From Vision To ProductFrom Vision To Product
From Vision To Product
 
Bravi si diventa
Bravi si diventaBravi si diventa
Bravi si diventa
 
Agileday Coderetreat 2013
Agileday Coderetreat 2013Agileday Coderetreat 2013
Agileday Coderetreat 2013
 

Similar to Agile requirements - alla ricerca del filo rosso (iad 2013)

Webinar: "Il database: l’equipaggiamento su cui fare affidamento"
Webinar: "Il database: l’equipaggiamento su cui fare affidamento"Webinar: "Il database: l’equipaggiamento su cui fare affidamento"
Webinar: "Il database: l’equipaggiamento su cui fare affidamento"Emerasoft, solutions to collaborate
 
Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Gian Maria Ricci
 
ASP.NET MVC: Andare oltre il 100% (Web@work)
ASP.NET MVC: Andare oltre il 100% (Web@work)ASP.NET MVC: Andare oltre il 100% (Web@work)
ASP.NET MVC: Andare oltre il 100% (Web@work)Giorgio Di Nardo
 
Dal requisito all'implementazione @ CD2010
Dal requisito all'implementazione @ CD2010Dal requisito all'implementazione @ CD2010
Dal requisito all'implementazione @ CD2010Mauro Servienti
 
IntroduzioneAllaGestioneDiUnProgettoSoftwareConUML
IntroduzioneAllaGestioneDiUnProgettoSoftwareConUMLIntroduzioneAllaGestioneDiUnProgettoSoftwareConUML
IntroduzioneAllaGestioneDiUnProgettoSoftwareConUMLmatteo_gentile
 
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...Codemotion
 
Slide Mulesoft Meetup Milano #10.pdf
Slide Mulesoft Meetup Milano #10.pdfSlide Mulesoft Meetup Milano #10.pdf
Slide Mulesoft Meetup Milano #10.pdfFlorence Consulting
 
Principi di ingegneria del software
Principi di ingegneria del softwarePrincipi di ingegneria del software
Principi di ingegneria del softwareMarco Liverani
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store appsDotNetCampus
 
Openatrium come backend caprowsky
Openatrium come backend   caprowskyOpenatrium come backend   caprowsky
Openatrium come backend caprowskyAlessandro Capra
 
Agile IoT & Eclipse Duttile
Agile IoT & Eclipse DuttileAgile IoT & Eclipse Duttile
Agile IoT & Eclipse DuttileFelice Pescatore
 
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLDTYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLDDotNetCampus
 
Slide typescript - net campus
Slide typescript - net campusSlide typescript - net campus
Slide typescript - net campusDotNetCampus
 
Software Engineering Introduction in Italian
Software Engineering Introduction in ItalianSoftware Engineering Introduction in Italian
Software Engineering Introduction in ItalianPierpaoloCaricato
 
API Transformation in Crédit Agricole Italia
API Transformation in Crédit Agricole ItaliaAPI Transformation in Crédit Agricole Italia
API Transformation in Crédit Agricole ItaliaProfesia Srl, Lynx Group
 
Costruire una chain of custody del software - una guida per Cto Cio Devops
Costruire una chain of custody del software - una guida per Cto Cio DevopsCostruire una chain of custody del software - una guida per Cto Cio Devops
Costruire una chain of custody del software - una guida per Cto Cio DevopsEmerasoft, solutions to collaborate
 
Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...
Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...
Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...Meet Magento Italy
 

Similar to Agile requirements - alla ricerca del filo rosso (iad 2013) (20)

Webinar: "Il database: l’equipaggiamento su cui fare affidamento"
Webinar: "Il database: l’equipaggiamento su cui fare affidamento"Webinar: "Il database: l’equipaggiamento su cui fare affidamento"
Webinar: "Il database: l’equipaggiamento su cui fare affidamento"
 
Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011
 
OpenDevSecOps 2019 - Open devsecops un caso di studio
OpenDevSecOps 2019 - Open devsecops un caso di studioOpenDevSecOps 2019 - Open devsecops un caso di studio
OpenDevSecOps 2019 - Open devsecops un caso di studio
 
ASP.NET MVC: Andare oltre il 100% (Web@work)
ASP.NET MVC: Andare oltre il 100% (Web@work)ASP.NET MVC: Andare oltre il 100% (Web@work)
ASP.NET MVC: Andare oltre il 100% (Web@work)
 
Dal requisito all'implementazione @ CD2010
Dal requisito all'implementazione @ CD2010Dal requisito all'implementazione @ CD2010
Dal requisito all'implementazione @ CD2010
 
IntroduzioneAllaGestioneDiUnProgettoSoftwareConUML
IntroduzioneAllaGestioneDiUnProgettoSoftwareConUMLIntroduzioneAllaGestioneDiUnProgettoSoftwareConUML
IntroduzioneAllaGestioneDiUnProgettoSoftwareConUML
 
Kotlin hexagonal-architecture
Kotlin hexagonal-architectureKotlin hexagonal-architecture
Kotlin hexagonal-architecture
 
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
 
Slide Mulesoft Meetup Milano #10.pdf
Slide Mulesoft Meetup Milano #10.pdfSlide Mulesoft Meetup Milano #10.pdf
Slide Mulesoft Meetup Milano #10.pdf
 
Principi di ingegneria del software
Principi di ingegneria del softwarePrincipi di ingegneria del software
Principi di ingegneria del software
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store apps
 
Openatrium come backend caprowsky
Openatrium come backend   caprowskyOpenatrium come backend   caprowsky
Openatrium come backend caprowsky
 
Agile IoT & Eclipse Duttile
Agile IoT & Eclipse DuttileAgile IoT & Eclipse Duttile
Agile IoT & Eclipse Duttile
 
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLDTYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
 
Slide typescript - net campus
Slide typescript - net campusSlide typescript - net campus
Slide typescript - net campus
 
Software Engineering Introduction in Italian
Software Engineering Introduction in ItalianSoftware Engineering Introduction in Italian
Software Engineering Introduction in Italian
 
API Transformation in Crédit Agricole Italia
API Transformation in Crédit Agricole ItaliaAPI Transformation in Crédit Agricole Italia
API Transformation in Crédit Agricole Italia
 
Costruire una chain of custody del software - una guida per Cto Cio Devops
Costruire una chain of custody del software - una guida per Cto Cio DevopsCostruire una chain of custody del software - una guida per Cto Cio Devops
Costruire una chain of custody del software - una guida per Cto Cio Devops
 
Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...
Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...
Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...
 
Presentazione Unibo
Presentazione UniboPresentazione Unibo
Presentazione Unibo
 

More from Fabio Armani

Agile Music from the Trenches
Agile Music from the TrenchesAgile Music from the Trenches
Agile Music from the TrenchesFabio Armani
 
Alien eXperience - FuffaDay 2022 (Fabio Armani & Virginia Capoluongo)
Alien eXperience - FuffaDay 2022 (Fabio Armani & Virginia Capoluongo)Alien eXperience - FuffaDay 2022 (Fabio Armani & Virginia Capoluongo)
Alien eXperience - FuffaDay 2022 (Fabio Armani & Virginia Capoluongo)Fabio Armani
 
Product Values - Ethical Considerations - ver 1.4 (no video).pdf
Product Values - Ethical Considerations - ver 1.4 (no video).pdfProduct Values - Ethical Considerations - ver 1.4 (no video).pdf
Product Values - Ethical Considerations - ver 1.4 (no video).pdfFabio Armani
 
Surfing on the Edge of Chaos
Surfing on the Edge of ChaosSurfing on the Edge of Chaos
Surfing on the Edge of ChaosFabio Armani
 
Agile marketing - beyond it 2021
Agile marketing - beyond it 2021Agile marketing - beyond it 2021
Agile marketing - beyond it 2021Fabio Armani
 
Agile Myths and Pitfalls - 2020 (ver 0.8)
Agile Myths and Pitfalls - 2020 (ver 0.8)Agile Myths and Pitfalls - 2020 (ver 0.8)
Agile Myths and Pitfalls - 2020 (ver 0.8)Fabio Armani
 
Appreciative Inquiry - an overview
Appreciative Inquiry - an overviewAppreciative Inquiry - an overview
Appreciative Inquiry - an overviewFabio Armani
 
Appreciative Inquiry - an introduction
Appreciative Inquiry - an introductionAppreciative Inquiry - an introduction
Appreciative Inquiry - an introductionFabio Armani
 
Mapping the Change - final
Mapping the Change - final Mapping the Change - final
Mapping the Change - final Fabio Armani
 
Manifiesto de Mañana Programming
Manifiesto de Mañana Programming Manifiesto de Mañana Programming
Manifiesto de Mañana Programming Fabio Armani
 
From Manana Programming to Zen Delivery (final) - 2019
From Manana Programming to Zen Delivery (final) - 2019From Manana Programming to Zen Delivery (final) - 2019
From Manana Programming to Zen Delivery (final) - 2019Fabio Armani
 
Human Side of Agile (Agile Venture 2019)
Human Side of Agile (Agile Venture 2019)Human Side of Agile (Agile Venture 2019)
Human Side of Agile (Agile Venture 2019)Fabio Armani
 
Psychological Safety - ABD19
Psychological Safety - ABD19Psychological Safety - ABD19
Psychological Safety - ABD19Fabio Armani
 
Enterprise lean agile 2018 challenges ver 0.3
Enterprise lean agile 2018   challenges ver 0.3Enterprise lean agile 2018   challenges ver 0.3
Enterprise lean agile 2018 challenges ver 0.3Fabio Armani
 
Business Agility 2017 (final)
Business Agility 2017 (final)Business Agility 2017 (final)
Business Agility 2017 (final)Fabio Armani
 
Lean Change Management (part II) - IAD 2014
Lean Change Management (part II) - IAD 2014Lean Change Management (part II) - IAD 2014
Lean Change Management (part II) - IAD 2014Fabio Armani
 
Lean Change Management (part I) - IAD 2014
Lean Change Management (part I) - IAD 2014Lean Change Management (part I) - IAD 2014
Lean Change Management (part I) - IAD 2014Fabio Armani
 
Mapping the Value (Agilia Budapest 2016)
Mapping the Value (Agilia Budapest 2016)Mapping the Value (Agilia Budapest 2016)
Mapping the Value (Agilia Budapest 2016)Fabio Armani
 
Impact Mapping LEGO Game - Agile Business Day 2016
Impact Mapping LEGO Game - Agile Business Day 2016Impact Mapping LEGO Game - Agile Business Day 2016
Impact Mapping LEGO Game - Agile Business Day 2016Fabio Armani
 
Chorale 2 the Tao of Change
Chorale 2   the Tao of ChangeChorale 2   the Tao of Change
Chorale 2 the Tao of ChangeFabio Armani
 

More from Fabio Armani (20)

Agile Music from the Trenches
Agile Music from the TrenchesAgile Music from the Trenches
Agile Music from the Trenches
 
Alien eXperience - FuffaDay 2022 (Fabio Armani & Virginia Capoluongo)
Alien eXperience - FuffaDay 2022 (Fabio Armani & Virginia Capoluongo)Alien eXperience - FuffaDay 2022 (Fabio Armani & Virginia Capoluongo)
Alien eXperience - FuffaDay 2022 (Fabio Armani & Virginia Capoluongo)
 
Product Values - Ethical Considerations - ver 1.4 (no video).pdf
Product Values - Ethical Considerations - ver 1.4 (no video).pdfProduct Values - Ethical Considerations - ver 1.4 (no video).pdf
Product Values - Ethical Considerations - ver 1.4 (no video).pdf
 
Surfing on the Edge of Chaos
Surfing on the Edge of ChaosSurfing on the Edge of Chaos
Surfing on the Edge of Chaos
 
Agile marketing - beyond it 2021
Agile marketing - beyond it 2021Agile marketing - beyond it 2021
Agile marketing - beyond it 2021
 
Agile Myths and Pitfalls - 2020 (ver 0.8)
Agile Myths and Pitfalls - 2020 (ver 0.8)Agile Myths and Pitfalls - 2020 (ver 0.8)
Agile Myths and Pitfalls - 2020 (ver 0.8)
 
Appreciative Inquiry - an overview
Appreciative Inquiry - an overviewAppreciative Inquiry - an overview
Appreciative Inquiry - an overview
 
Appreciative Inquiry - an introduction
Appreciative Inquiry - an introductionAppreciative Inquiry - an introduction
Appreciative Inquiry - an introduction
 
Mapping the Change - final
Mapping the Change - final Mapping the Change - final
Mapping the Change - final
 
Manifiesto de Mañana Programming
Manifiesto de Mañana Programming Manifiesto de Mañana Programming
Manifiesto de Mañana Programming
 
From Manana Programming to Zen Delivery (final) - 2019
From Manana Programming to Zen Delivery (final) - 2019From Manana Programming to Zen Delivery (final) - 2019
From Manana Programming to Zen Delivery (final) - 2019
 
Human Side of Agile (Agile Venture 2019)
Human Side of Agile (Agile Venture 2019)Human Side of Agile (Agile Venture 2019)
Human Side of Agile (Agile Venture 2019)
 
Psychological Safety - ABD19
Psychological Safety - ABD19Psychological Safety - ABD19
Psychological Safety - ABD19
 
Enterprise lean agile 2018 challenges ver 0.3
Enterprise lean agile 2018   challenges ver 0.3Enterprise lean agile 2018   challenges ver 0.3
Enterprise lean agile 2018 challenges ver 0.3
 
Business Agility 2017 (final)
Business Agility 2017 (final)Business Agility 2017 (final)
Business Agility 2017 (final)
 
Lean Change Management (part II) - IAD 2014
Lean Change Management (part II) - IAD 2014Lean Change Management (part II) - IAD 2014
Lean Change Management (part II) - IAD 2014
 
Lean Change Management (part I) - IAD 2014
Lean Change Management (part I) - IAD 2014Lean Change Management (part I) - IAD 2014
Lean Change Management (part I) - IAD 2014
 
Mapping the Value (Agilia Budapest 2016)
Mapping the Value (Agilia Budapest 2016)Mapping the Value (Agilia Budapest 2016)
Mapping the Value (Agilia Budapest 2016)
 
Impact Mapping LEGO Game - Agile Business Day 2016
Impact Mapping LEGO Game - Agile Business Day 2016Impact Mapping LEGO Game - Agile Business Day 2016
Impact Mapping LEGO Game - Agile Business Day 2016
 
Chorale 2 the Tao of Change
Chorale 2   the Tao of ChangeChorale 2   the Tao of Change
Chorale 2 the Tao of Change
 

Agile requirements - alla ricerca del filo rosso (iad 2013)

  • 2. Agile  Requirements   Alla  ricerca  del  filo  rosso   2  
  • 5. Chi sono –  CEO di OpenWare –  Direttore artistico dell’etichetta Different Lands –  Certified ScrumMaster & Scrum Professional –  PMI-ACP Certified –  @fabioarmani –  www.open-ware.org 5  
  • 8. Agile  Requirements   COSA  SONO  I  REQUISITI?   8  
  • 10. 10  
  • 11. 11  
  • 12. 12  
  • 15. 15  
  • 16. 16  
  • 17. Problem  space   Needs   Features   So?ware  requirements   SoluFon  space   17  
  • 18. Fred  Brook’s   “The  most  difficult  part  of  building  a  so7ware   system  is  to  decide,  precisely,  what  must  be   built.  No  other  part  of  the  work  can  undermine   so  badly  the  resul>ng  so7ware  if  not  done   correctly.  No  other  part  is  so  difficult  to  fix  later.”     18  
  • 19. Fred  Brook’s   “The  most  difficult  part  of  building  a  so7ware   system  is  to  decide,  precisely,  what  must  be   built.  No  other  part  of  the  work  can  undermine   so  badly  the  resul>ng  so7ware  if  not  done   correctly.  No  other  part  is  so  difficult  to  fix  later.”     19  
  • 20. RequisiF  so?ware   •  Stabilire  cosa  richiede  il  cliente  ad  un  sistema   so?ware     •  (Non  stabilire  come  il  sistema  verrà̀  costruito)     20  
  • 21. RequisiF  so?ware   •  (so?ware  requirements):  descrizione  dei   servizi  che  un  sistema  so?ware  deve  fornire,   insieme  ai  vincoli  da  rispeTare  sia  in  fase  di   sviluppo  che  durante  la  fase  di  operaFvità  del   so?ware     21  
  • 22. 22  
  • 23. 23  
  • 24. 24  
  • 25. Agile  Requirements   PERCHÉ  SONO  NECESSARI  I   REQUISITI?   25  
  • 26. •  Ci  sono  due  principali  finalità  del  processo  di   requisiF,  a  prescindere  se  si  uFlizza  un   approccio  tradizionale  o  uno  agile  per  le   metodologie  di  sviluppo.   26  
  • 29. •  Il  primo  rappresenta  un  ponte  tra  il  problema   di  mercato  da  risolvere  e  la  soluzione   immaginata.   29  
  • 30. 30  
  • 31. 31  
  • 32. •  Anche  se  il  problema  di  base  rimane  lo  stesso,   molte  soluzioni  possono  esistere  ed  i  requisiF   si  andranno  a  collegare  ad  una  tra  queste   possibili  soluzioni.     32  
  • 33. 33  
  • 34. •  Il  secondo  scopo  del  processo  dei  requisiF  è  la   Comunicazione.   34  
  • 35. 35  
  • 36. 36  
  • 37. 37  
  • 38. 38  
  • 39. 39  
  • 41. 41  
  • 42. 42  
  • 43. 43  
  • 44. 44  
  • 45. 45  
  • 46. Guardando da 10000 metri 46  
  • 47. 5 livelli della pianificazione agile Vision   Roadmap   Release   IteraFon   Day   47  
  • 48. Stesso processo @ tutti I livelli •  Lo stesso processo agile agisce (come un frattale) a differenti scale temporali, differenti time-box e livelli di pianificazione. 48  
  • 49. Agile  Requirements   OGGETTI  COINVOLTI   49  
  • 50. Strategic   Theme   IniFaFve   IniFaFve   Feature   Feature   Tac>c   Feature   Epic   T Epic   Story   Story   Story   T Epic   Story   Story   Story   Story   Story   Story   Story   T T T T T T T Story   Story   T T T T 50  
  • 52. Product   Backlog   Passare  dalla  documentazione  alla   discussione   52  
  • 54. Vision  » Backlog   •  Come  possiamo  passare  dalla  Vision  al   Product  Backlog?   •  Ad  esempio  uFlizzando  una  serie  di  canvas   così  come  proposto  da  Roman  Pichler   54  
  • 55. 55  
  • 56. 56  
  • 57. 57  
  • 58. 58  
  • 59. 59  
  • 60. Product  Backlog   •  Ecco  alcune  cose  da  tenere  presenF  riguardo  il   product  backlog:     –  I  requisiF  sono  emergenF   –  Il  product  backlog  richiede  “grooming”  –  ovvero   un  conFnuo  raffinamento  dei  suoi  requisiF   –  Il  Product  Backlog  può  essere  visto  come  un   iceberg   60  
  • 61. Story   Story   Story   Story   Story   Story   Story   Story   Epic   Epic   Epic   61  
  • 62. 62  
  • 63. Product  Backlog   •  Il  Product  Backlog  deve  essere  DEEP  (acronimo   suggerito  da  Mike  Cohn).   •  Detailed  Appropriately   •  EsFmated   •  Emergent   •  PrioriFzed   63  
  • 64. Backlog  item   •  Dai  requisiF  ai  backlog  item   Requirement   1…*                                1…*   Backlog  Item   64  
  • 65. Backlog  item   •  Il  Product  Backlog  può  contenere  molteplici   Fpologie  di  elemenF  (genericamente  chiamaF   Backlog  item):   –  Feature   –  Epic   –  Story  (user  story,  tech  story)   –  Bug   –  …   65  
  • 66. Backlog  item   Requirement   1…*                                1…*   Backlog  Item   66  
  • 67. Backlog  item   Requirement   1…*                                1…*   Backlog  Item   Is  one  of   Feature   0,1                    1…*   Realized  by   Epic   0,1                1…*   Story   Realized  by   67  
  • 69. 69  
  • 70. Feature   •  Indipendentemente  dalla  forma,  il  contenuto   primario  della  Vision  è  un  insieme  di  feature   che  descrivono  quali  nuove  funzionalità  il   sistema  dovrà  fare  per  i  propri  utenF  e  quali   benefici  quesF  ulFmi  ne  trarranno.   Leffingwell  [2012]   70  
  • 71. 71  
  • 72. Feature   •  Una  feature  è  un  servizio  fornito  da  un   prodoTo  per  soddisfare  uno  o  più  bisogni  del   cliente.   72  
  • 73. Feature   •  Per  esempio:  "Il  sistema  offre  un  database   relazionale  per  ges>re  i  da>  persisten>”     73  
  • 74. Feature  » CaraTerisFche   •  Una  feature  è  un  elemento  valido  a  livello  di   strategia  e  cosFtuisce  un  elemento  del   Program  Backlog   •  Inoltre  può  essere  considerato  un  elemento  di   transizione  tra  il  layer  strategico  e  quello   tajco  (di  esecuzione)   74  
  • 75. Feature   Feature   Feature   Feature   Feature   Feature   Feature   Feature   75  
  • 76. Feature   Feature   Feature   Feature   Program  Backlog   Feature  grain   Feature   Feature   Feature   Feature   76  
  • 77. Feature   Feature   Feature   Feature   Program  Backlog   Feature  grain   Feature   Feature   Feature   Feature   77  
  • 78. Feature   Realized  by   0,1                                1…*   Story   78  
  • 79. 79  
  • 80. 80  
  • 81. 81  
  • 82. 82  
  • 83. 83  
  • 84. Una User Story dovrebbe tagliare tutti i livelli dell'architettura   84  
  • 85. 85  
  • 86. 86  
  • 87. 87  
  • 88. Acceptance  Tests   •  Le  feature  come  le  user  story,  richiedono   acceptance  test   •  Ogni  feature  richiede  uno  o  più  acceptance   test,  e  non  può  essere  considerata  done  finché   tuj  i  suoi  test  non  passano   88  
  • 89. Backlog  Item   Is  one  of   Feature   1   Realized  by   Story   0,1                                1..*   1   Done  when  passes   1..*   Feature   Acceptance  Test   1..*   Story   Acceptance  Test   89  
  • 90. 90  
  • 92. Story   Implemented  by   0,1                        1…*   Task   92  
  • 93. 93  
  • 94. Story   0,1                        1…*   Task   Is  one  of   User  Story   Other   work  item   Done  when  passes   Story   Acceptance  Test   Unit  Test   94  
  • 95. Story   0,1                        1…*   Task   Is  one  of   User  Story   Other   work  item   Done  when  passes   Story   Acceptance  Test   Unit  Test   95  
  • 96. 96  
  • 97. 97  
  • 98. Cos’è Test Driven Development?   98  
  • 99. 1.  Scrivi  un  test  che  fallisca   RED   3.  Elimina  le   ridondanze   REFACTOR   GREEN   2.  Rendi  il  codice  funzionante   99  
  • 100. •  L'uso  del  Test  Driven  Development  permeTe   non  solo  di  costruire  il  programma  assieme  ad   una  serie  di  test  di  regressione   automaFzzabili,  ma  anche  di  sFmare  in   maniera  più  precisa  lo  stato  d'avanzamento   dello  sviluppo  di  un  progeTo.   •  E’  una  tecnica  di  design  e  di  coding.   100  
  • 101. 101  
  • 102. 102  
  • 104. 104  
  • 105. Backlog  Item   Constrained  by   0..*                                                                          0..*   Non-­‐funcFonal   Requirement   105  
  • 106. Backlog  Item   Constrained  by   0..*                                                                          0..*   Non-­‐funcFonal   Requirement   1..*   Compliant   when  passes   0..*   System  QualiFes   tests   106  
  • 107. NonfuncFonal  requirement   •  I  nonfuncFonal  requirement  possono  essere   visF  come  dei  vincoli  sui  Backlog   Feature   Story   Feature   Story   Feature   Story   Feature   Story   Feature   Story   Feature   Epic   Feature   Epic   Feature   Epic   NFR   NFR   107  
  • 109. 109  
  • 110. 110  
  • 111. 111  
  • 112. 112  
  • 113. 113  
  • 114. 114  
  • 115. Product Owner collaboration Business Facing User Acceptance Tests! Exploratory Tests! Usability Tests Functional Tests! Customer Tests! Story Tests/Examples Critiques Product Supports the Team Customer collaboration Q2 Q3 Q1 Q4 Performance Tests! Load Tests! ‘ility’ Tests Unit Tests! Integration Tests Developer collaboration Technology Facing IT collaboration 115  
  • 116. 116  
  • 117. Requirement   Constrained  by   Backlog  Item   0…*                                                                                      0…*   1…*                                1…*   Is  one  of   Feature   Non-­‐funcFonal   Requirements   System  QualiFes   tests   Realized  by   0,1                                1…*   Story   Implemented  by   0,1                        1…*   Task   Is  one  of   Feature   Acceptance   Test   User  Story   Other   work  item   Done  when  passes   Story   Acceptance  Test   Unit  Test   117  
  • 118. 118  
  • 119. Chi sono –  CEO di OpenWare –  Direttore artistico dell’etichetta Different Lands –  Certified ScrumMaster & Scrum Professional –  PMI-ACP Certified –  @fabioarmani –  www.open-ware.org 119  
  • 120. A  suivre  …  ;-­‐)   120  
  • 121. Strategic   Theme   IniFaFve   IniFaFve   Feature   Feature   Tac>c   Feature   Epic   T Epic   Story   Story   Story   T Epic   Story   Story   Story   Story   Story   Story   Story   T T T T T T T Story   Story   T T T T
  • 122. Requirement   1…*                                1…*   Backlog  Item   0…*                                                    1…*   Constrained  by   Non-­‐funcFonal   Requirements   Is  one  of   Feature   0,1                1…*   Realized  by   Story   0,1                        1…*   Implemented  by   Done  when   passes   Acceptance  Test   Task  
  • 123. Requirement   1…*                                1…*   Backlog  Item   0…*                                                    1…*   Constrained  by   Non-­‐funcFonal   Requirements   Is  one  of   Strategic   Product   Theme   1                    1…*   IniFat.   Realized  by   0,1                    1…*   Feature   Realized  by   0,1                1…*   Realized  by   Story   0,1                        1…*   Implemented  by   Done  when   passes   Acceptance  Test   Consumer  Init.   Architecture  Init.   Task