Il programmatore e le sue api 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
Il progetto “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
Lo scopo: roadmap di un progetto enterprise 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
Inception phase Studio di fattibilità – macro progettazione Processo Vincoli - il cubo d'acciaio Definizione della architettura – I parte Scelte tecnologiche – I parte Il programmatore e le sue api
Quale è la modalità di lavoro? 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
Intercettare il bisogno del cliente 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à Elenco delle indeterminazioni 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 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
Il lavoro del PM Project management 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à Making Things Happen Il programmatore e le sue api
Utile nel dettaglio della contrattualizzazione 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
Schema delle priorità di progetto 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
Gestione stato avanzamento dettagliato (privato?) - Gantt Pianificazione Gestione stato avanzamento dettagliato (privato?) - Gantt Il programmatore e le sue api
Gestione stato avanzamento semplice e condiviso - UCList Pianificazione Gestione stato avanzamento semplice e condiviso - UCList Il programmatore e le sue api
Controllo Gestione del tempo Il programmatore e le sue api
Il lavoro dell’analista 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 Visione statica Activity diagrams Interaction diagrams State diagrams Visione statica Use case (inter dipendenze logiche) Il programmatore e le sue api
Scomposizione ulteriore della WBS Elencazione degli Use Cases UC-FORM 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
Il lavoro del designer Progettazione e implementazione 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
Visione statica del sistema Design del sistema Visione statica del sistema Use case (inter dipendenze tecnologiche) Data model Progettazione dei layer Disegno delle componenti Pattern programming Façade, Delegation, Proxy, DTO, …. Il programmatore e le sue api
Datamodeling Da dove partire? Dicotomia OO – ER Disegno il DB e ci creo gli oggetti sopra? OOAD che poi mappo su tabelle? Dicotomia OO – ER Impedence mismatch Obiettivi e risposte diverse Il programmatore e le sue api
Datamodeling Si parte dalle entità Il programmatore e le sue api
Si creano le associazioni Datamodeling Si creano le associazioni Il programmatore e le sue api
Si raffinano le relazioni OO Datamodeling Si raffinano le relazioni OO Il programmatore e le sue api
E’ un processo iterativo Il programmatore e le sue api
Il lavoro del marketing Comunicazione – promozione - Il lavoro del marketing Promozione del prodotto Creare l’interesse Social marketing Il programmatore e le sue api
Il prodotto deve essere pubblicizzato 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 Innesco dell’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