IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker:...

46
IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dall’idea al rilascio Speaker: Giovanni Puliti

Transcript of IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker:...

Page 1: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

IL PROGRAMMATORE E LE SUE APISviluppare progetti: il percorso dall’idea al rilascio

Speaker: Giovanni Puliti

Page 2: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

Agenda

Il programmatore e le sue api 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

Page 3: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

Agenda

Il programmatore e le sue api 3

IL PROGETTO “IL PROGRAMMATORE E LE SUE API”Introduzione

Genesi dell’iniziativa Obiettivo Applicazione

Page 4: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

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

Page 5: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

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

Page 6: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

Agenda

Il programmatore e le sue api 6

INCEPTION PHASEStudio di fattibilità – macro progettazione

Processo Studio di fattibilità Vincoli - il cubo d'acciaio Definizione della architettura – I parte Scelte tecnologiche – I parte

Page 7: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

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

Page 8: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

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 8

Page 9: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

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

Page 10: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

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

Page 11: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

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

Page 12: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

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

Page 13: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

Agenda

Il programmatore e le sue api 13

IL LAVORO DEL PMProject management

PID Scomposizione strutturale del progetto Organizzazione Strumentario

Page 14: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

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 14

Page 15: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

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

Page 16: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

PID

Il programmatore e le sue api 16

Page 17: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

PID

Il programmatore e le sue api 17

Schema delle priorità di progetto

Page 18: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

Scomposizione

Mindmap

Il programmatore e le sue api 18

Page 19: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

Scomposizione

WBS

Il programmatore e le sue api 19

Page 20: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

Pianificazione

Gestione stato avanzamento dettagliato (privato?) - Gantt

Il programmatore e le sue api 20

Page 21: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

Pianificazione

Gestione stato avanzamento semplice e condiviso - UCList

Il programmatore e le sue api 21

Page 22: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

Controllo

Gestione del tempo

Il programmatore e le sue api 22

Page 23: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

Agenda

Il programmatore e le sue api 23

IL LAVORO DELL’ANALISTAAnalisi funzionale

Visione dinamica del sistema Raccolta dei requisiti funzionali Raccolta dei requisiti non funzionali Analisi

Page 24: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

Analisi

Visione dinamica Activity diagrams Interaction diagrams State diagrams

Visione statica Use case (inter dipendenze logiche)

Il programmatore e le sue api 24

Page 25: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

Analisi

Scomposizione ulteriore della WBS Elencazione degli Use Cases UC-FORM Elenco delle BR

Il programmatore e le sue api 25

Page 26: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

UC Form

Il programmatore e le sue api 26

Page 27: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

BR Form

Il programmatore e le sue api 27

Page 28: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

GUI prototyping

Il programmatore e le sue api 28

Page 29: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

GUI prototyping

Il programmatore e le sue api 29

Page 30: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

Less is more

Il programmatore e le sue api 30

Page 31: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

Agenda

Il programmatore e le sue api 31

IL LAVORO DEL DESIGNERProgettazione e implementazione

Visione statica del progetto datamodeling - ORM - OOA – ER pattern di riferimento schemi progettuali: data layer, middle layer,

front end test

Page 32: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

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 32

Page 33: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

Datamodeling

Da dove partire? 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 33

Page 34: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

Datamodeling

Si parte dalle entità

Il programmatore e le sue api 34

Page 35: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

Datamodeling

Si creano le associazioni

Il programmatore e le sue api 35

Page 36: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

Datamodeling

Si raffinano le relazioni OO

Il programmatore e le sue api 36

Page 37: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

E’ un processo iterativo

Il programmatore e le sue api 37

Page 38: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

Agenda

Il programmatore e le sue api 38

IL LAVORO DEL MARKETINGComunicazione – promozione -

Promozione del prodotto Creare l’interesse Social marketing

Page 39: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

Comunicazione

Il prodotto deve essere pubblicizzato Il prodotto deve essere presentato Il prodotto deve essere spiegato

Il programmatore e le sue api 39

Page 40: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

Approccio tradizionale

Pubblicità Presentazioni – video – how to - articoli Manuali - help

Il programmatore e le sue api 40

Page 41: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

Approccio non tradizionale

Community online Social network Social marketing

Il programmatore e le sue api 41

Page 42: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

Il programmatore e le sue api 42

La comunicazione non convenzionale

Page 43: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

Il programmatore e le sue api 43

La comunicazione non convenzionale

dilloaobama.org

Page 44: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

Il programmatore e le sue api 44

La comunicazione non convenzionale

Page 45: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

Il programmatore e le sue api 45

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à

Page 46: IL PROGRAMMATORE E LE SUE API Sviluppare progetti: il percorso dallidea al rilascio Speaker: Giovanni Puliti.

DOMANDE, DUBBI, CURIOSITÀ?Question Time

46

[email protected]

[email protected]

Il programmatore e le sue api