460 likes | 595 Views
Speaker: Giovanni Puliti. Sviluppare progetti: il percorso dall’idea al rilascio. Il programmatore e le sue api. Il programmatore e le sue api I l lavoro del PM I l lavoro dell’analista Il lavoro del designer Il lavoro della promozione. Giovanni Puliti. Introduzione.
E N D
Speaker: Giovanni Puliti Sviluppare progetti: il percorso dall’idea al rilascio Il programmatore e le sue api
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
Introduzione Il progetto “il programmatore e le sue api” • Genesi dell’iniziativa • Obiettivo • Applicazione Il programmatore e le sue api
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
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
Studio di fattibilità – macro progettazione Inceptionphase • Processo • Studio di fattibilità • Vincoli - il cubo d'acciaio • Definizione della architettura –I parte • Scelte tecnologiche – I parte Il programmatore e le sue api
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
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
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
The art of project management “Ok tutto bello, ma noi purtroppo siamo una realtà particolare” Più si forza un sistema – più questo si ritorce contro Il programmatore e le sue api
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
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
Project management Il lavoro del PM • PID • Scomposizione strutturale del progetto • Organizzazione • Strumentario Il programmatore e le sue api
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
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
PID Il programmatore e le sue api
PID Schema delle priorità di progetto Il programmatore e le sue api
Scomposizione Mindmap Il programmatore e le sue api
Scomposizione WBS Il programmatore e le sue api
Pianificazione Gestione stato avanzamento dettagliato (privato?) - Gantt Il programmatore e le sue api
Pianificazione Gestione stato avanzamento semplice e condiviso - UCList Il programmatore e le sue api
Controllo Gestione del tempo Il programmatore e le sue api
Analisi funzionale Il lavoro dell’analista • Visione dinamica del sistema • Raccolta dei requisiti funzionali • Raccolta dei requisiti non funzionali • Analisi Il programmatore e le sue api
Analisi • Visione dinamica • Activitydiagrams • Interactiondiagrams • State diagrams • Visione statica • Use case (inter dipendenze logiche) Il programmatore e le sue api
Analisi • Scomposizione ulteriore della WBS • Elencazione degli Use Cases • UC-FORM • Elenco delle BR Il programmatore e le sue api
UC Form Il programmatore e le sue api
BR Form Il programmatore e le sue api
GUI prototyping Il programmatore e le sue api
GUI prototyping Il programmatore e le sue api
Less is more Il programmatore e le sue api
Progettazione e implementazione Il lavoro del designer • Visione statica del progetto • datamodeling- ORM - OOA –ER • pattern di riferimento • schemi progettuali: data layer, middle layer, front end • test Il programmatore e le sue api
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
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
Datamodeling • Si parte dalle entità Il programmatore e le sue api
Datamodeling • Si creano le associazioni Il programmatore e le sue api
Datamodeling • Si raffinano le relazioni OO Il programmatore e le sue api
E’ un processo iterativo Il programmatore e le sue api
Comunicazione– promozione - Il lavoro del marketing • Promozione del prodotto • Creare l’interesse • Social marketing Il programmatore e le sue api
Comunicazione • Il prodotto deve essere pubblicizzato • Il prodotto deve essere presentato • Il prodotto deve essere spiegato Il programmatore e le sue api
Approccio tradizionale • Pubblicità • Presentazioni – video –how to - articoli • Manuali - help Il programmatore e le sue api
Approccio non tradizionale • Community online • Social network • Social marketing Il programmatore e le sue api
La comunicazione non convenzionale Il programmatore e le sue api
La comunicazione non convenzionale dilloaobama.org Il programmatore e le sue api
La comunicazione non convenzionale Il programmatore e le sue api
Facebook • Teoria degli insiemi • Le bolle o cerchi di interessi • Innescodell’interesse • Strumenti tipici di FB • Gruppi • Elenti • Liste di appartenenza • Fuso orario e stagionalità Il programmatore e le sue api
gpuliti@mokabyte.it giovanni@apeoperosa.it Il programmatore e le sue api