Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

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

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Wird geladen in …3
×

Hier ansehen

1 von 30 Anzeige

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

Herunterladen, um offline zu lesen

This lecture summarizes and extends L3, with a focus on:
- Critical Path
- Agile for Planning
- Convergence and divergence

The output of this course consists in a list of artifacts and principles to be used when engineering Web applications is listed at https://trello.com/b/z49P8z3b

This lecture summarizes and extends L3, with a focus on:
- Critical Path
- Agile for Planning
- Convergence and divergence

The output of this course consists in a list of artifacts and principles to be used when engineering Web applications is listed at https://trello.com/b/z49P8z3b

Anzeige
Anzeige

Weitere Verwandte Inhalte

Ähnlich wie Web Engineering L4: Requirements and Planning in concrete (4/8) (20)

Weitere von Henry Muccini (20)

Anzeige

Aktuellste (20)

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

  1. 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. 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. 3. MWT– Progettazione di Applicazioni Web Henry Muccini 3
  4. 4. Discussione Esempio Prenotazione
  5. 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. 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. 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. 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. 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. 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
  11. 11. Collezione dei Requisiti e Vincoli
  12. 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. 13. MWT– Progettazione di Applicazioni Web Henry Muccini 13 Requisiti voluti, Requisiti non voluti, Requisiti al Cliente
  14. 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
  15. 15. Processo di sviluppo
  16. 16. MWT– Progettazione di Applicazioni Web Henry Muccini 16 Giorno -1
  17. 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. 18. MWT– Progettazione di Applicazioni Web Henry Muccini 18  Assumptions Board  Back Burner Board (idee)  Card Sorting (e categorizzazione)
  19. 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. 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
  21. 21. Project Plan
  22. 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. 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. 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. 25. MWT– Progettazione di Applicazioni Web Henry Muccini 25 Critical Path: PERT
  26. 26. MWT– Progettazione di Applicazioni Web Henry Muccini 26 Critical Path: activity-on-node diagram https://en.wikipedia.org/wiki/File:SimpleAONwDrag3.png
  27. 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
  28. 28. Project Tracking
  29. 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. 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

×