1 / 46

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 I l lavoro del PM I l lavoro dell’analista Il lavoro del designer Il lavoro della promozione. Giovanni Puliti. Introduzione.

annona
Download Presentation

Il programmatore e le sue api

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Speaker: Giovanni Puliti Sviluppare progetti: il percorso dall’idea al rilascio 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 Il programmatore e le sue api

  3. Introduzione Il progetto “il programmatore e le sue api” • Genesi dell’iniziativa • Obiettivo • Applicazione Il programmatore e le sue api

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. Project management Il lavoro del PM • PID • Scomposizione strutturale del progetto • Organizzazione • Strumentario Il programmatore e le sue api

  14. 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

  15. 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

  16. PID Il programmatore e le sue api

  17. PID Schema delle priorità di progetto Il programmatore e le sue api

  18. Scomposizione Mindmap Il programmatore e le sue api

  19. Scomposizione WBS Il programmatore e le sue api

  20. Pianificazione Gestione stato avanzamento dettagliato (privato?) - Gantt Il programmatore e le sue api

  21. Pianificazione Gestione stato avanzamento semplice e condiviso - UCList Il programmatore e le sue api

  22. Controllo Gestione del tempo Il programmatore e le sue api

  23. 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

  24. Analisi • Visione dinamica • Activitydiagrams • Interactiondiagrams • State diagrams • Visione statica • Use case (inter dipendenze logiche) Il programmatore e le sue api

  25. Analisi • Scomposizione ulteriore della WBS • Elencazione degli Use Cases • UC-FORM • Elenco delle BR Il programmatore e le sue api

  26. UC Form Il programmatore e le sue api

  27. BR Form Il programmatore e le sue api

  28. GUI prototyping Il programmatore e le sue api

  29. GUI prototyping Il programmatore e le sue api

  30. Less is more Il programmatore e le sue api

  31. 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

  32. 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

  33. 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

  34. Datamodeling • Si parte dalle entità Il programmatore e le sue api

  35. Datamodeling • Si creano le associazioni Il programmatore e le sue api

  36. Datamodeling • Si raffinano le relazioni OO Il programmatore e le sue api

  37. E’ un processo iterativo Il programmatore e le sue api

  38. Comunicazione– promozione - Il lavoro del marketing • Promozione del prodotto • Creare l’interesse • Social marketing Il programmatore e le sue api

  39. Comunicazione • Il prodotto deve essere pubblicizzato • Il prodotto deve essere presentato • Il prodotto deve essere spiegato Il programmatore e le sue api

  40. Approccio tradizionale • Pubblicità • Presentazioni – video –how to - articoli • Manuali - help Il programmatore e le sue api

  41. Approccio non tradizionale • Community online • Social network • Social marketing Il programmatore e le sue api

  42. La comunicazione non convenzionale Il programmatore e le sue api

  43. La comunicazione non convenzionale dilloaobama.org Il programmatore e le sue api

  44. La comunicazione non convenzionale Il programmatore e le sue api

  45. 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

  46. gpuliti@mokabyte.it giovanni@apeoperosa.it Il programmatore e le sue api

More Related