SlideShare a Scribd company logo
Progettazione di Applicazioni Web
corso del Master in Web Technology
a.a. 2017-2018
https://app.schoology.com/course/1511186315/
Henry Muccini
Università degli Studi dell’Aquila
4. Requirements Gathering and Work Plan: HOW
MWT– Progettazione di Applicazioni Web Henry Muccini
2
Copyright Notice
Il materiale riportato in queste slide puo’ essere
riutilizzato, parziale o totalmente, a patto che le fonti
e gli autori vengano citati
Henry Muccini
MWT– Progettazione di Applicazioni Web Henry Muccini
3
Discussione Esempio
Prenotazione
MWT– Progettazione di Applicazioni Web Henry Muccini
5
Flaiano_Lucioli (voti: 2)
Scenari
1. l’utente scrive il tipo di lavorazione necessaria
2. la carrozzeria definisce il tempo di servizio
3. L’utente puo’ prenotare
4. Cancellazione: in qualsiasi momento
Scenario non app:
1. di persona
2. Associato ad un ID
App:
• Servizi base, lista prenotazione, cancellazione
• Nota: richieste diverse per servizi diversi.
• Nota: integrazione con sistemi esistenti
Costo:
• 15.000
• 30gg/40 gg (senza e con grafico dedicato)
• 2 persone in parallelo (full time)
Pitch
 Scalabilita’ e servizi
MWT– Progettazione di Applicazioni Web Henry Muccini
6
Corsetti_DiSilvio
Sistema di prenotazione unico
Selezione del tipo di servizio
Diff: mancanza di pre-prenotazione
Costi:
 96 gg (ma hanno linearizzato)
 Costi??
Pitch
• Prenotazione istantanea (senza pre-approvazione)
• Multi-piattaforma
MWT– Progettazione di Applicazioni Web Henry Muccini
7
De Toma_Filipponi (voti: 5)
Logica come Corsetti_DiSilvio
Diff: Applicazione Web (per non installare nulla)
• Notifiche via email
Costi:
• 30 gg totali con consegna dopo due settimane
• 8.000
Pitch
• Tempi di sviluppo
• Semplicita’ d’uso
MWT– Progettazione di Applicazioni Web Henry Muccini
8
Berardi_Felipe_MastroGiuseppe
Soluzione mista, rispetto alle altre
• No mobile – solo web
• Servizio SMS ed email
• No login
• Pre-prenotazione automatico
• Stima tempi di servizio carrozzeria e vendita
Esposizione troppo lenta
Servizi esterni:
• SMS
• Hosting
• Internet
• Grafico
Costi ??
Pitch
• Usabilita’
• Efficienza
MWT– Progettazione di Applicazioni Web Henry Muccini
9
Nespoli (voti: 1)
Elementi salienti:
 Sito Web
 Servizio base
 Email ed SMS
 Costi:
 40+5 gg
 Diff: 45 euro/mese
 2.200 euro + 200 annui di manutenzione
 Servizi Avanzati
 App
 Suggerimento orari e giorni
 Riaccompagnamento a casa, auto sostitutiva
Vincoli cliente
 Sistema informatico adeguato, etc etc
Pitch:
• Semplicita’
• Cio’ che realmente serve
MWT– Progettazione di Applicazioni Web Henry Muccini
10
Domande
Servizi:
• Rischio maggiore?
• Mancanza di gestione telefonica
• Non possibilita’ di modifica (solo cancellazione)
• Mancanza di segretaria di backup
Progettazione:
• Descrizione esplicita di requisiti esclusi e vincoli per il cliente
• Avete analizzato lo stato dell’arte?
• NFR?
• Critical Path
Collezione dei Requisiti e Vincoli
MWT– Progettazione di Applicazioni Web Henry Muccini
12
Punti Chiave
Cosa sono i Requisiti funzionali del sistema?
Cosa sono i system boundaries?
Fatemi un esempio di vincoli di sistema (NFR)!
Valore contrattuale dei requisiti?
MWT– Progettazione di Applicazioni Web Henry Muccini
13
Requisiti voluti, Requisiti non voluti,
Requisiti al Cliente
MWT– Progettazione di Applicazioni Web Henry Muccini
14
Processo di Discovery dei requisiti
Questionnaires & Interviews
Ethnography
User Stories & Scenarios
Use cases
State-of-the art analysis
High priority
Medium priority
Low priority
Processo di sviluppo
MWT– Progettazione di Applicazioni Web Henry Muccini
16
Giorno -1
MWT– Progettazione di Applicazioni Web Henry Muccini
17
Giorno 1: comprensione
https://trello.com/b/lMmuSlkP/project-template-product-design-sprint
 Informazioni sul business, customer ed il problema
 Assunzione e knowledge gap
 Definizione “riskiest knowledge gaps”
• Needs, Wants, Desires
• Todo: Esercizio con post it
• Who, What, When, and Where
MWT– Progettazione di Applicazioni Web Henry Muccini
18
 Assumptions
Board
 Back Burner Board (idee)
 Card Sorting (e categorizzazione)
MWT– Progettazione di Applicazioni Web Henry Muccini
19
Giorno 2: Diverge (conflicting ideas)
• Recap Day 1, identify biggest risks, determine
goals for the prototype
• Diverge
• Illuminating all possible paths
• Individual exploration
• discussion
• Identify and diagram the critical path for the
prototype
MWT– Progettazione di Applicazioni Web Henry Muccini
20
Giorno 3: Converge (decisions)
• Recap Day 2, identify biggest risks, determine
goals for the prototype
• Converge
• Identify conflicts
• Look into and resolve assumptions
• Review Back Burner Goal
Project Plan
MWT– Progettazione di Applicazioni Web Henry Muccini
22
The Project Plan
Think to the “Marriage Plan”…
The project plan sets out:
– The resources available to the project
– The work breakdown
– A schedule for the work
Risk
analysis
MWT– Progettazione di Applicazioni Web Henry Muccini
23
Representing Activities
Work Breakdown Structure (WBS)
– Graphical representation of a project and constituent activities
– Can be abstract or highly detailed
– Different types exist
MWT– Progettazione di Applicazioni Web Henry Muccini
24
Critical Path
A critical path is a sequence of activities without
slack time.
– example
If activities on a critical path are delayed, the total
project is delayed as well.
Found by performing a breadth-first search while
tracking the duration
MWT– Progettazione di Applicazioni Web Henry Muccini
25
Critical Path: PERT
MWT– Progettazione di Applicazioni Web Henry Muccini
26
Critical Path: activity-on-node diagram
https://en.wikipedia.org/wiki/File:SimpleAONwDrag3.png
MWT– Progettazione di Applicazioni Web Henry Muccini
27
Critical Path: come ridurlo
 pruning critical path activities,
 "fast tracking" -> performing more activities in
parallel)
 "crashing the critical path" -> shortening the
durations of critical path activities by
adding resources).
https://en.wikipedia.org/wiki/Critical_path_method
Project Tracking
MWT– Progettazione di Applicazioni Web Henry Muccini
29
Project Tracking
Effort
– Individuals record how much time is spent on various
tasks
– Cumulative data can be compared to the plan
Progress
– Milestones
– Reports
Schedule slippage
– Monitor closely on critical path
Changes in activities
– Need to re-plan (and re-schedule?)
MWT– Progettazione di Applicazioni Web Henry Muccini
30The risk management process
[from Sommerville book]
Risk avoidance
and contingency
plans
Risk planning
Prioritised risk
list
Risk analysis
List of potential
risks
Risk
identification
Risk
assessment
Risk
monitoring

More Related Content

Similar to Web Engineering L4: Requirements and Planning in concrete (4/8)

PMexpo17 - La soddisfazione dell'utente come misura dei progetti ICT - Antone...
PMexpo17 - La soddisfazione dell'utente come misura dei progetti ICT - Antone...PMexpo17 - La soddisfazione dell'utente come misura dei progetti ICT - Antone...
PMexpo17 - La soddisfazione dell'utente come misura dei progetti ICT - Antone...
PMexpo
 
Comunità di Pratiche_WORD.pdf
Comunità di Pratiche_WORD.pdfComunità di Pratiche_WORD.pdf
Comunità di Pratiche_WORD.pdf
Giovanna D'Angelo
 
Iuavcamp - Building Information Modeling (BIM) in Autodesk
Iuavcamp - Building Information Modeling (BIM)in AutodeskIuavcamp - Building Information Modeling (BIM)in Autodesk
Iuavcamp - Building Information Modeling (BIM) in Autodeskmauro_gardin-272228
 
ITIL / CMDBuild: un esempio di progetto di BPR e riuso in ambito ICT
ITIL / CMDBuild:un esempio di progetto di BPR e riuso in ambito ICTITIL / CMDBuild:un esempio di progetto di BPR e riuso in ambito ICT
ITIL / CMDBuild: un esempio di progetto di BPR e riuso in ambito ICT
CMDBuild org
 
Presentazione Mario Massone in SMAU 2014
Presentazione Mario Massone in SMAU 2014Presentazione Mario Massone in SMAU 2014
Presentazione Mario Massone in SMAU 2014
Mario Massone
 
Smau Milano 2014 - Mario Massone
Smau Milano 2014 - Mario MassoneSmau Milano 2014 - Mario Massone
Smau Milano 2014 - Mario Massone
SMAU
 
Com pa 05nov2009_7
Com pa 05nov2009_7Com pa 05nov2009_7
Com pa 05nov2009_7Argentea
 
Tesi Case Roberto
Tesi Case RobertoTesi Case Roberto
Tesi Case Robertoguestffdfbc
 
GianlucaBonifacioCV_ITA_240117
GianlucaBonifacioCV_ITA_240117GianlucaBonifacioCV_ITA_240117
GianlucaBonifacioCV_ITA_240117Gianluca Bonifacio
 
Progetto e sviluppo di un'applicazione web basata su mappe cartografiche per ...
Progetto e sviluppo di un'applicazione web basata su mappe cartografiche per ...Progetto e sviluppo di un'applicazione web basata su mappe cartografiche per ...
Progetto e sviluppo di un'applicazione web basata su mappe cartografiche per ...
Paolo Melchiori
 
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
Emerasoft, solutions to collaborate
 
DOUTDES - Trasferimento di tecnologie e competenze di business intelligence a...
DOUTDES - Trasferimento di tecnologie e competenze di business intelligence a...DOUTDES - Trasferimento di tecnologie e competenze di business intelligence a...
DOUTDES - Trasferimento di tecnologie e competenze di business intelligence a...
Sardegna Ricerche
 
Modellazione UML per il WEB: Approccio di Conallen
Modellazione UML per il WEB: Approccio di ConallenModellazione UML per il WEB: Approccio di Conallen
Modellazione UML per il WEB: Approccio di Conallen
Henry Muccini
 
Studio di fattibilità e sviluppo di una piattaforma web sul digital manufactu...
Studio di fattibilità e sviluppo di una piattaforma web sul digital manufactu...Studio di fattibilità e sviluppo di una piattaforma web sul digital manufactu...
Studio di fattibilità e sviluppo di una piattaforma web sul digital manufactu...
Simone Schifano
 
Relazione di tirocinio
Relazione di tirocinioRelazione di tirocinio
Relazione di tirocinio
vantasso
 
Seminario CUP @ISPRA
Seminario CUP @ISPRA Seminario CUP @ISPRA
Seminario CUP @ISPRA
OpenCUP
 
Presentazione Dr Wolf 2009
Presentazione Dr Wolf 2009Presentazione Dr Wolf 2009
Presentazione Dr Wolf 2009
guesta12876
 
Presentazione corso Project Management
Presentazione corso Project ManagementPresentazione corso Project Management
Presentazione corso Project Management
roberta osti
 

Similar to Web Engineering L4: Requirements and Planning in concrete (4/8) (20)

PMexpo17 - La soddisfazione dell'utente come misura dei progetti ICT - Antone...
PMexpo17 - La soddisfazione dell'utente come misura dei progetti ICT - Antone...PMexpo17 - La soddisfazione dell'utente come misura dei progetti ICT - Antone...
PMexpo17 - La soddisfazione dell'utente come misura dei progetti ICT - Antone...
 
Comunità di Pratiche_WORD.pdf
Comunità di Pratiche_WORD.pdfComunità di Pratiche_WORD.pdf
Comunità di Pratiche_WORD.pdf
 
Iuavcamp - Building Information Modeling (BIM) in Autodesk
Iuavcamp - Building Information Modeling (BIM)in AutodeskIuavcamp - Building Information Modeling (BIM)in Autodesk
Iuavcamp - Building Information Modeling (BIM) in Autodesk
 
ITIL / CMDBuild: un esempio di progetto di BPR e riuso in ambito ICT
ITIL / CMDBuild:un esempio di progetto di BPR e riuso in ambito ICTITIL / CMDBuild:un esempio di progetto di BPR e riuso in ambito ICT
ITIL / CMDBuild: un esempio di progetto di BPR e riuso in ambito ICT
 
Presentazione Mario Massone in SMAU 2014
Presentazione Mario Massone in SMAU 2014Presentazione Mario Massone in SMAU 2014
Presentazione Mario Massone in SMAU 2014
 
Smau Milano 2014 - Mario Massone
Smau Milano 2014 - Mario MassoneSmau Milano 2014 - Mario Massone
Smau Milano 2014 - Mario Massone
 
Com pa 05nov2009_7
Com pa 05nov2009_7Com pa 05nov2009_7
Com pa 05nov2009_7
 
Tesi Case Roberto
Tesi Case RobertoTesi Case Roberto
Tesi Case Roberto
 
Web Planning Base
Web Planning BaseWeb Planning Base
Web Planning Base
 
GianlucaBonifacioCV_ITA_240117
GianlucaBonifacioCV_ITA_240117GianlucaBonifacioCV_ITA_240117
GianlucaBonifacioCV_ITA_240117
 
Progetto e sviluppo di un'applicazione web basata su mappe cartografiche per ...
Progetto e sviluppo di un'applicazione web basata su mappe cartografiche per ...Progetto e sviluppo di un'applicazione web basata su mappe cartografiche per ...
Progetto e sviluppo di un'applicazione web basata su mappe cartografiche per ...
 
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
 
Caso 3
Caso 3Caso 3
Caso 3
 
DOUTDES - Trasferimento di tecnologie e competenze di business intelligence a...
DOUTDES - Trasferimento di tecnologie e competenze di business intelligence a...DOUTDES - Trasferimento di tecnologie e competenze di business intelligence a...
DOUTDES - Trasferimento di tecnologie e competenze di business intelligence a...
 
Modellazione UML per il WEB: Approccio di Conallen
Modellazione UML per il WEB: Approccio di ConallenModellazione UML per il WEB: Approccio di Conallen
Modellazione UML per il WEB: Approccio di Conallen
 
Studio di fattibilità e sviluppo di una piattaforma web sul digital manufactu...
Studio di fattibilità e sviluppo di una piattaforma web sul digital manufactu...Studio di fattibilità e sviluppo di una piattaforma web sul digital manufactu...
Studio di fattibilità e sviluppo di una piattaforma web sul digital manufactu...
 
Relazione di tirocinio
Relazione di tirocinioRelazione di tirocinio
Relazione di tirocinio
 
Seminario CUP @ISPRA
Seminario CUP @ISPRA Seminario CUP @ISPRA
Seminario CUP @ISPRA
 
Presentazione Dr Wolf 2009
Presentazione Dr Wolf 2009Presentazione Dr Wolf 2009
Presentazione Dr Wolf 2009
 
Presentazione corso Project Management
Presentazione corso Project ManagementPresentazione corso Project Management
Presentazione corso Project Management
 

More from Henry Muccini

Human Behaviour Centred Design
Human Behaviour Centred Design Human Behaviour Centred Design
Human Behaviour Centred Design
Henry Muccini
 
How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...
Henry Muccini
 
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle SegreterieLa gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
Henry Muccini
 
Turismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibileTurismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibile
Henry Muccini
 
Sustainable Tourism - IoT and crowd management
Sustainable Tourism - IoT and crowd managementSustainable Tourism - IoT and crowd management
Sustainable Tourism - IoT and crowd management
Henry Muccini
 
Software Engineering at the age of the Internet of Things
Software Engineering at the age of the Internet of ThingsSoftware Engineering at the age of the Internet of Things
Software Engineering at the age of the Internet of Things
Henry Muccini
 
The influence of Group Decision Making on Architecture Design Decisions
The influence of Group Decision Making on Architecture Design DecisionsThe influence of Group Decision Making on Architecture Design Decisions
The influence of Group Decision Making on Architecture Design Decisions
Henry Muccini
 
An IoT Software Architecture for an Evacuable Building Architecture
An IoT Software Architecture for an Evacuable Building ArchitectureAn IoT Software Architecture for an Evacuable Building Architecture
An IoT Software Architecture for an Evacuable Building Architecture
Henry Muccini
 
Web Engineering L8: User-centered Design (8/8)
Web Engineering L8: User-centered Design (8/8)Web Engineering L8: User-centered Design (8/8)
Web Engineering L8: User-centered Design (8/8)
Henry Muccini
 
Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)
Henry Muccini
 
Web Engineering L3: Project Planning (3/8)
Web Engineering L3: Project Planning (3/8)Web Engineering L3: Project Planning (3/8)
Web Engineering L3: Project Planning (3/8)
Henry Muccini
 
Collaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on SustainabilityCollaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on Sustainability
Henry Muccini
 
Engineering Cyber Physical Spaces
Engineering Cyber Physical SpacesEngineering Cyber Physical Spaces
Engineering Cyber Physical Spaces
Henry Muccini
 
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPISI progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
Henry Muccini
 
Exploring the Temporal Aspects of Software Architecture
Exploring the Temporal Aspects of Software ArchitectureExploring the Temporal Aspects of Software Architecture
Exploring the Temporal Aspects of Software Architecture
Henry Muccini
 
EasyLine: call4ideas_2016
EasyLine: call4ideas_2016EasyLine: call4ideas_2016
EasyLine: call4ideas_2016
Henry Muccini
 
The role of MDE in Software Architecture Descriptions
The role of MDE in Software Architecture DescriptionsThe role of MDE in Software Architecture Descriptions
The role of MDE in Software Architecture Descriptions
Henry Muccini
 
Euroweb+ meeting at the University of L'Aquila, Italy
Euroweb+ meeting at the University of L'Aquila, ItalyEuroweb+ meeting at the University of L'Aquila, Italy
Euroweb+ meeting at the University of L'Aquila, Italy
Henry Muccini
 
On the Use of Component-Based Principles and Practices for Architecting Cyber...
On the Use of Component-Based Principles and Practices for Architecting Cyber...On the Use of Component-Based Principles and Practices for Architecting Cyber...
On the Use of Component-Based Principles and Practices for Architecting Cyber...
Henry Muccini
 
1ST DISIM WORKSHOP ON ENGINEERING CYBER-PHYSICAL SYSTEMS
1ST DISIM WORKSHOP ON ENGINEERING CYBER-PHYSICAL SYSTEMS1ST DISIM WORKSHOP ON ENGINEERING CYBER-PHYSICAL SYSTEMS
1ST DISIM WORKSHOP ON ENGINEERING CYBER-PHYSICAL SYSTEMS
Henry Muccini
 

More from Henry Muccini (20)

Human Behaviour Centred Design
Human Behaviour Centred Design Human Behaviour Centred Design
Human Behaviour Centred Design
 
How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...
 
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle SegreterieLa gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
 
Turismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibileTurismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibile
 
Sustainable Tourism - IoT and crowd management
Sustainable Tourism - IoT and crowd managementSustainable Tourism - IoT and crowd management
Sustainable Tourism - IoT and crowd management
 
Software Engineering at the age of the Internet of Things
Software Engineering at the age of the Internet of ThingsSoftware Engineering at the age of the Internet of Things
Software Engineering at the age of the Internet of Things
 
The influence of Group Decision Making on Architecture Design Decisions
The influence of Group Decision Making on Architecture Design DecisionsThe influence of Group Decision Making on Architecture Design Decisions
The influence of Group Decision Making on Architecture Design Decisions
 
An IoT Software Architecture for an Evacuable Building Architecture
An IoT Software Architecture for an Evacuable Building ArchitectureAn IoT Software Architecture for an Evacuable Building Architecture
An IoT Software Architecture for an Evacuable Building Architecture
 
Web Engineering L8: User-centered Design (8/8)
Web Engineering L8: User-centered Design (8/8)Web Engineering L8: User-centered Design (8/8)
Web Engineering L8: User-centered Design (8/8)
 
Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)
 
Web Engineering L3: Project Planning (3/8)
Web Engineering L3: Project Planning (3/8)Web Engineering L3: Project Planning (3/8)
Web Engineering L3: Project Planning (3/8)
 
Collaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on SustainabilityCollaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on Sustainability
 
Engineering Cyber Physical Spaces
Engineering Cyber Physical SpacesEngineering Cyber Physical Spaces
Engineering Cyber Physical Spaces
 
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPISI progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
 
Exploring the Temporal Aspects of Software Architecture
Exploring the Temporal Aspects of Software ArchitectureExploring the Temporal Aspects of Software Architecture
Exploring the Temporal Aspects of Software Architecture
 
EasyLine: call4ideas_2016
EasyLine: call4ideas_2016EasyLine: call4ideas_2016
EasyLine: call4ideas_2016
 
The role of MDE in Software Architecture Descriptions
The role of MDE in Software Architecture DescriptionsThe role of MDE in Software Architecture Descriptions
The role of MDE in Software Architecture Descriptions
 
Euroweb+ meeting at the University of L'Aquila, Italy
Euroweb+ meeting at the University of L'Aquila, ItalyEuroweb+ meeting at the University of L'Aquila, Italy
Euroweb+ meeting at the University of L'Aquila, Italy
 
On the Use of Component-Based Principles and Practices for Architecting Cyber...
On the Use of Component-Based Principles and Practices for Architecting Cyber...On the Use of Component-Based Principles and Practices for Architecting Cyber...
On the Use of Component-Based Principles and Practices for Architecting Cyber...
 
1ST DISIM WORKSHOP ON ENGINEERING CYBER-PHYSICAL SYSTEMS
1ST DISIM WORKSHOP ON ENGINEERING CYBER-PHYSICAL SYSTEMS1ST DISIM WORKSHOP ON ENGINEERING CYBER-PHYSICAL SYSTEMS
1ST DISIM WORKSHOP ON ENGINEERING CYBER-PHYSICAL SYSTEMS
 

Web Engineering L4: Requirements and Planning in concrete (4/8)

  • 1. Progettazione di Applicazioni Web corso del Master in Web Technology a.a. 2017-2018 https://app.schoology.com/course/1511186315/ Henry Muccini Università degli Studi dell’Aquila 4. Requirements Gathering and Work Plan: HOW
  • 2. MWT– Progettazione di Applicazioni Web Henry Muccini 2 Copyright Notice Il materiale riportato in queste slide puo’ essere riutilizzato, parziale o totalmente, a patto che le fonti e gli autori vengano citati Henry Muccini
  • 3. MWT– Progettazione di Applicazioni Web Henry Muccini 3
  • 5. MWT– Progettazione di Applicazioni Web Henry Muccini 5 Flaiano_Lucioli (voti: 2) Scenari 1. l’utente scrive il tipo di lavorazione necessaria 2. la carrozzeria definisce il tempo di servizio 3. L’utente puo’ prenotare 4. Cancellazione: in qualsiasi momento Scenario non app: 1. di persona 2. Associato ad un ID App: • Servizi base, lista prenotazione, cancellazione • Nota: richieste diverse per servizi diversi. • Nota: integrazione con sistemi esistenti Costo: • 15.000 • 30gg/40 gg (senza e con grafico dedicato) • 2 persone in parallelo (full time) Pitch  Scalabilita’ e servizi
  • 6. MWT– Progettazione di Applicazioni Web Henry Muccini 6 Corsetti_DiSilvio Sistema di prenotazione unico Selezione del tipo di servizio Diff: mancanza di pre-prenotazione Costi:  96 gg (ma hanno linearizzato)  Costi?? Pitch • Prenotazione istantanea (senza pre-approvazione) • Multi-piattaforma
  • 7. MWT– Progettazione di Applicazioni Web Henry Muccini 7 De Toma_Filipponi (voti: 5) Logica come Corsetti_DiSilvio Diff: Applicazione Web (per non installare nulla) • Notifiche via email Costi: • 30 gg totali con consegna dopo due settimane • 8.000 Pitch • Tempi di sviluppo • Semplicita’ d’uso
  • 8. MWT– Progettazione di Applicazioni Web Henry Muccini 8 Berardi_Felipe_MastroGiuseppe Soluzione mista, rispetto alle altre • No mobile – solo web • Servizio SMS ed email • No login • Pre-prenotazione automatico • Stima tempi di servizio carrozzeria e vendita Esposizione troppo lenta Servizi esterni: • SMS • Hosting • Internet • Grafico Costi ?? Pitch • Usabilita’ • Efficienza
  • 9. MWT– Progettazione di Applicazioni Web Henry Muccini 9 Nespoli (voti: 1) Elementi salienti:  Sito Web  Servizio base  Email ed SMS  Costi:  40+5 gg  Diff: 45 euro/mese  2.200 euro + 200 annui di manutenzione  Servizi Avanzati  App  Suggerimento orari e giorni  Riaccompagnamento a casa, auto sostitutiva Vincoli cliente  Sistema informatico adeguato, etc etc Pitch: • Semplicita’ • Cio’ che realmente serve
  • 10. MWT– Progettazione di Applicazioni Web Henry Muccini 10 Domande Servizi: • Rischio maggiore? • Mancanza di gestione telefonica • Non possibilita’ di modifica (solo cancellazione) • Mancanza di segretaria di backup Progettazione: • Descrizione esplicita di requisiti esclusi e vincoli per il cliente • Avete analizzato lo stato dell’arte? • NFR? • Critical Path
  • 12. MWT– Progettazione di Applicazioni Web Henry Muccini 12 Punti Chiave Cosa sono i Requisiti funzionali del sistema? Cosa sono i system boundaries? Fatemi un esempio di vincoli di sistema (NFR)! Valore contrattuale dei requisiti?
  • 13. MWT– Progettazione di Applicazioni Web Henry Muccini 13 Requisiti voluti, Requisiti non voluti, Requisiti al Cliente
  • 14. MWT– Progettazione di Applicazioni Web Henry Muccini 14 Processo di Discovery dei requisiti Questionnaires & Interviews Ethnography User Stories & Scenarios Use cases State-of-the art analysis High priority Medium priority Low priority
  • 16. MWT– Progettazione di Applicazioni Web Henry Muccini 16 Giorno -1
  • 17. MWT– Progettazione di Applicazioni Web Henry Muccini 17 Giorno 1: comprensione https://trello.com/b/lMmuSlkP/project-template-product-design-sprint  Informazioni sul business, customer ed il problema  Assunzione e knowledge gap  Definizione “riskiest knowledge gaps” • Needs, Wants, Desires • Todo: Esercizio con post it • Who, What, When, and Where
  • 18. MWT– Progettazione di Applicazioni Web Henry Muccini 18  Assumptions Board  Back Burner Board (idee)  Card Sorting (e categorizzazione)
  • 19. MWT– Progettazione di Applicazioni Web Henry Muccini 19 Giorno 2: Diverge (conflicting ideas) • Recap Day 1, identify biggest risks, determine goals for the prototype • Diverge • Illuminating all possible paths • Individual exploration • discussion • Identify and diagram the critical path for the prototype
  • 20. MWT– Progettazione di Applicazioni Web Henry Muccini 20 Giorno 3: Converge (decisions) • Recap Day 2, identify biggest risks, determine goals for the prototype • Converge • Identify conflicts • Look into and resolve assumptions • Review Back Burner Goal
  • 22. MWT– Progettazione di Applicazioni Web Henry Muccini 22 The Project Plan Think to the “Marriage Plan”… The project plan sets out: – The resources available to the project – The work breakdown – A schedule for the work Risk analysis
  • 23. MWT– Progettazione di Applicazioni Web Henry Muccini 23 Representing Activities Work Breakdown Structure (WBS) – Graphical representation of a project and constituent activities – Can be abstract or highly detailed – Different types exist
  • 24. MWT– Progettazione di Applicazioni Web Henry Muccini 24 Critical Path A critical path is a sequence of activities without slack time. – example If activities on a critical path are delayed, the total project is delayed as well. Found by performing a breadth-first search while tracking the duration
  • 25. MWT– Progettazione di Applicazioni Web Henry Muccini 25 Critical Path: PERT
  • 26. MWT– Progettazione di Applicazioni Web Henry Muccini 26 Critical Path: activity-on-node diagram https://en.wikipedia.org/wiki/File:SimpleAONwDrag3.png
  • 27. MWT– Progettazione di Applicazioni Web Henry Muccini 27 Critical Path: come ridurlo  pruning critical path activities,  "fast tracking" -> performing more activities in parallel)  "crashing the critical path" -> shortening the durations of critical path activities by adding resources). https://en.wikipedia.org/wiki/Critical_path_method
  • 29. MWT– Progettazione di Applicazioni Web Henry Muccini 29 Project Tracking Effort – Individuals record how much time is spent on various tasks – Cumulative data can be compared to the plan Progress – Milestones – Reports Schedule slippage – Monitor closely on critical path Changes in activities – Need to re-plan (and re-schedule?)
  • 30. MWT– Progettazione di Applicazioni Web Henry Muccini 30The risk management process [from Sommerville book] Risk avoidance and contingency plans Risk planning Prioritised risk list Risk analysis List of potential risks Risk identification Risk assessment Risk monitoring