Talk Agile O'Day Napoli - 2017
Cosa contraddistingue uno sviluppatore affidabile? In questa presentazione si parla di:
- Semplicità
- Debito tecnico e valore
- Test prima!
- Tutto automatico
- Utenti al centro
9. Una regola empirica
• Lo fai una volta, lo fai cablato
• Lo fai 2 volte inizi a generalizzarlo
• Lo fai 3 o più volte è un Pattern
Factory
10. Architettura emergente
• Architettura ”hello world”
• Partire risolvendo problemi puntuali
• Validarli
• Man mano che le responsabilità
emergono identificare i Patterns
Nota: non partire subito con un
framework solo perché lo usano tutti!
11. Stili architetturali
• Microservices
• Client-Server
• Blackboard
• Pipe and filters
• Plugins
• Layered
• Monolithic
… tutta la lista su https://en.wikipedia.org/wiki/Software_architecture#Architectural_styles_and_patterns
26. Il Test Driven Development (TDD) non è solo una buona pratica di
test ma è soprattutto una pratica per creare codice migliore!
Chiaro da
leggere
01
Mantenibile
02
Documentato
03
Semplice
04
27. Consiglio
Inizia a scrivere i test, anche
semplici, ma inizia. Esercitati. Ci
vogliono mesi, anche anni, per
prenderci la mano. Non mollare
subito!
28. 4 - Rende tutto automatico, fin
dal primo giorno
30. Esempio di automatismo
Developer PC
Git
Push
Jenkins
Pipeline
Pull
Integration test
server
Deploy and Test
Pre Prod server
Deploy and Test
Prod Server
Deploy and Test
31. Quando farlo? Automatizzate la
“hello world application”
implementata sulla vostra
architetturaDallo Sprint Zero!
32. Automatizzare il prima possibile
1. Build automatica con aggiornamento di tutte le librerie da repository
dei sorgenti (npm, maven o altro). No copie di librerie a mano.
2. Tutta la catena dei test up and running e non solo gli Unit ma fino ai
test in produzione.
3. Verifica statica del codice con linters.
4. Adottare un'adeguata politica di branch. Più semplice è meglio è.
5. Implementare la catena di continuous: integration, delivery e
deploy.
6. Definire un'adeguata politica di versionamento del codice.
7. Agganciare in modo corretto al codice loggers e analytics.
34. 5 - Non si innamora della
tecnologia ma degli utenti!
37. Mangiare sano
Mangiare cibo buono
Non mangiare
sempre la stessa cosa
Sfruttare al massimo
la pausa pranzo per
rilassarsi
Non spendere troppe
energie nella scelta di
cosa mangiare
Scegliere i piatti da
mobile e web
Pagare senza dover
inserire ogni volta la
carta di credito
Consegna in 20’
Piatti buoni, sani e
caldi grazie ad un
menu equilibrato
Prenotare la
consegna per un
orario desiderato
Creare un nuovo
segmento di mercato
differenziandosi dai
food delivery classici
Chi vuole mangiare
nel Week-end o è
fuori Milano
Persone che lavorano
o studiano nel centro
di Milano
Foorban.com. Selezioniamo gli ingredienti più freschi e cuciniamo un menù
diverso ogni giorno. Ordina i tuoi piatti preferiti e saranno consegnati in 20’
Vision BOARD
Target Group Needs Product Business Value
Who is out?
38. Marketing
manager di
una
multinazionale
30 anni, laureata.
Sportiva e dinamica.
Le piace tenersi in forma ed è
attenta a cosa mangia.
Ama sperimentare nuovi
ingredienti a tavola.
Sfruttare al meglio la pausa
pranzo andando in palestra.
Mangiare sano e buono.
Non spendere troppo tempo
nella scelta.
Anna
39. Sceglie piatto
Chissà cosa c’è di buono oggi?
Ho fame!
Se la foto mi attira lo prendo
Prendo il
cellulare
Scorro i piatti Guardo la
foto
Aggiungo il
piatto al
carrello
Descrizione
… Attenzione: le foto devono essere molto
ben fatte!
40. Sceglie piatto Invia ordine Verifica la consegna
Sfoglia piatti
Dettagli
piatto
Aggiungi
piatto
Sceglie
orario
Conferma
Paga
Guarda
dov’è il
piatto sulla
mappa
Leggi
quanto
manca alla
consegna
Assistenza
Conferma
ordine
41. Consiglio
Quando scrivi il codice pensa
sempre come impatterà sul
comportamento dell’utente
finale (vale anche per le parti
senza interfaccia utente!)