1. Il programmatore e le sue api Sviluppare progetti: il percorso dall’idea al rilascio Speaker: Giovanni Puliti
2. Il programmatore e le sue api Il lavoro del PM Il lavoro dell’analista Il lavoro del designer Il lavoro della promozione Giovanni Puliti Il programmatore e le sue api 2
6. Genesi della iniziativa Nasce come consulenza formativa su PM Si allarga alle metodologie Infine approccia al problema delle tecnologie Comunicazione Il programmatore e le sue api 4
7. Scopo del progetto Lo scopo: roadmap di un progetto enterprise Definire i passi e le priorità Definire i macro temi Dare indicazione sugli strumenti da usare Gestione della evoluzione di un progetto Il programmatore e le sue api 5
13. Processo Quale è la modalità di lavoro? Processo agile Processo strutturato rigoroso Approccio iterativo Spesso il buon senso è un ottimo alleato Formalizzare il processo Ridurre le rigidità Non stravolgere il modo di lavorare Usare strumenti semplici e noti Il programmatore e le sue api 7
14. Studio di fattibilità Identificare Scope di progetto Gli stakeholders e gli interlocutori Sponsor e avversari Intercettare il bisogno del cliente Individuare i requisiti non funzionali Identificare le priorità Elencodelleindeterminazioni Il programmatore e le sue api 8
15. Vincoli e obiettivi: il cubo d'acciaio Scegliere due fra tre Economico Buono Prestazionale A priori nessun progetto vuole essere costosto, fatto male, lento Il mantra del cliente “Ok tutto bello ma noi purtroppo siamo una realtà particolare” Il programmatore e le sue api 9
16. The art of project management Il programmatore e le sue api 10 “Ok tutto bello, ma noi purtroppo siamo una realtà particolare” Più si forza un sistema – più questo si ritorce contro
17. Scelte architetturali – I parte La fase di inception aiuta a sciogliere i macro dubbi 3Tier RAD RIA Tecnologie coinvolte Rispettare i requisiti cliente Tempistiche Costi Complessità User experience Rispettare i vincoli sui requisiti Complessità Skill acquisiti Tempi di sviluppo Il programmatore e le sue api 11
18. Scelte tecnologiche – I parte Non tutte le domande trovano risposta in questa fase Potrebbero essere necessarie ulteriori indagini Potrebbe essere necessario un POC Alcune risposte arrivano poco dopo In fase di analisi – raccolta di requisiti In fase di setup del PM – compilazione del PID Massima chiarezza che non abbiamo ancora la risposta Il programmatore e le sue api 12
23. Il lavoro del project manager Tenere sotto controllo l’avanzamento del progetto Individuare le parti e le attività associate Individuare le criticità MakingThingsHappen Il programmatore e le sue api 14
24. PID Scope di progetto Definisce cosa è il progetto Cosa non è nel progetto Aiuta nella definizione del confine Utile nel dettaglio della contrattualizzazione Fa emergere eventuali requisiti non chiari Il programmatore e le sue api 15
36. Analisi Visione dinamica Activitydiagrams Interactiondiagrams State diagrams Visione statica Use case (inter dipendenze logiche) Il programmatore e le sue api 24
37. Analisi Scomposizione ulteriore della WBS Elencazione degli Use Cases UC-FORM Elenco delle BR Il programmatore e le sue api 25
48. Design del sistema Visione statica del sistema Use case (inter dipendenze tecnologiche) Data model Progettazione dei layer Disegno delle componenti Patternprogramming Façade, Delegation, Proxy, DTO, …. Il programmatore e le sue api 32
49. Datamodeling Da dove partire? Disegno il DB e ci creo gli oggetti sopra? OOAD che poi mappo su tabelle? Dicotomia OO – ER Impedencemismatch Obiettivi e risposte diverse Il programmatore e le sue api 33
57. Comunicazione Il prodotto deve essere pubblicizzato Il prodotto deve essere presentato Il prodotto deve essere spiegato Il programmatore e le sue api 39
63. Facebook Il programmatore e le sue api 45 Teoria degli insiemi Le bolle o cerchi di interessi Innescodell’interesse Strumenti tipici di FB Gruppi Elenti Liste di appartenenza Fuso orario e stagionalità