Il programmatore e le sue apiSviluppare progetti: il percorso dall’idea al rilascioSpeaker: Giovanni Puliti
Il programmatore e le sue apiIl lavoro del PM Il lavoro dell’analistaIl lavoro del designerIl lavoro della promozioneGiovanni PulitiIl programmatore e le sue api2
Il progetto “il programmatore e le sue api”IntroduzioneGenesi dell’iniziativa
Obiettivo
ApplicazioneIl programmatore e le sue api3
Genesi della iniziativaNasce come consulenza formativa su PMSi allarga alle metodologieInfine approccia al problema delle tecnologieComunicazioneIl programmatore e le sue api4
Scopo del progettoLo scopo: roadmap di un progetto enterpriseDefinire i passi e le priorità Definire i macro temiDare indicazione sugli strumenti da usareGestione della evoluzione di un progettoIl programmatore e le sue api5
InceptionphaseStudio di fattibilità – macro progettazioneProcesso
Studio di fattibilità
Vincoli - il cubo d'acciaio
Definizione della architettura –I parte
Scelte tecnologiche – I parteIl programmatore e le sue api6
ProcessoQuale è la modalità di lavoro?Processo agile	Processo strutturato rigorosoApproccio iterativoSpesso il buon senso è un ottimo alleatoFormalizzare il processoRidurre le rigiditàNon stravolgere il modo di lavorareUsare strumenti semplici e noti Il programmatore e le sue api7
Studio di fattibilitàIdentificareScope di progettoGli stakeholders e gli interlocutoriSponsor e avversariIntercettare il bisogno del clienteIndividuare i requisiti non funzionaliIdentificare le prioritàElencodelleindeterminazioniIl programmatore e le sue api8
Vincoli e obiettivi: il cubo d'acciaio Scegliere due fra treEconomicoBuonoPrestazionaleA priori nessun progetto vuole essere costosto, fatto male, lentoIl mantra del cliente “Ok tutto bello ma noi purtroppo siamo una realtà particolare”Il programmatore e le sue api9
The art of project management Il programmatore e le sue api10“Ok tutto bello, ma noi purtroppo siamo una realtà particolare”Più si forza un sistema – più questo si ritorce contro
Scelte architetturali – I parteLa fase di inception aiuta a sciogliere i macro dubbi3TierRADRIATecnologie coinvolteRispettare i requisiti clienteTempisticheCostiComplessitàUser experienceRispettare i vincoli sui requisitiComplessitàSkill acquisitiTempi di sviluppoIl programmatore e le sue api11
Scelte tecnologiche – I parteNon tutte le domande trovano risposta in questa fasePotrebbero essere necessarie ulteriori indaginiPotrebbe essere necessario un POCAlcune risposte arrivano poco dopoIn fase di analisi – raccolta di requisitiIn fase di setup del PM – compilazione del PIDMassima chiarezza che non abbiamo ancora la rispostaIl programmatore e le sue api12
Il lavoro del PMProject  managementPID
Scomposizione strutturale del progetto
Organizzazione
StrumentarioIl programmatore e le sue api13
Il lavoro del project managerTenere sotto controllo l’avanzamento del progettoIndividuare le parti e le attività associateIndividuare le criticitàMakingThingsHappenIl programmatore e le sue api14
PIDScope di progettoDefinisce cosa è il progettoCosa non è nel progettoAiuta nella definizione del confine Utile nel dettaglio della contrattualizzazioneFa emergere eventuali requisiti non chiariIl programmatore e le sue api15
PIDIl programmatore e le sue api16
PIDIl programmatore e le sue api17Schema delle priorità di progetto
ScomposizioneMindmapIl programmatore e le sue api18
ScomposizioneWBSIl programmatore e le sue api19
PianificazioneGestione stato avanzamento dettagliato (privato?) - GanttIl programmatore e le sue api20
PianificazioneGestione stato avanzamento semplice e condiviso - UCListIl programmatore e le sue api21
ControlloGestione del tempoIl programmatore e le sue api22
Il lavoro dell’analistaAnalisi funzionaleVisione dinamica del sistema
Raccolta dei requisiti funzionali
Raccolta dei requisiti non funzionali
Analisi Il programmatore e le sue api23
AnalisiVisione dinamicaActivitydiagramsInteractiondiagramsState diagramsVisione staticaUse case (inter dipendenze logiche)Il programmatore e le sue api24
AnalisiScomposizione ulteriore della WBSElencazione degli Use CasesUC-FORMElenco delle BRIl programmatore e le sue api25
UC FormIl programmatore e le sue api26
BR FormIl programmatore e le sue api27
GUI prototypingIl programmatore e le sue api28
GUI prototypingIl programmatore e le sue api29
Less is moreIl programmatore e le sue api30
Il lavoro del designerProgettazione e implementazioneVisione statica del progetto
datamodeling- ORM - OOA –ER
pattern di riferimento
schemi progettuali: data layer, middle layer, front end

Il programmatore e le sue api