Metodo
Gestione progetti e comunicazione con il cliente
Teamwork.com
Utilizzo al minimo le email e il telefono: tutta la gestione passa per un software che permette la creazione di tasklist e kanban. Ce ne sono molti, ma i miei preferiti sono Teamwork.com, ClickUp e Asana. Spesso non è il cliente che accede ai miei sistemi: sono io che accedo a quelli del cliente, così lo storico resta a lui.
Pianificazione monte ore / giornate
Una volta deciso il monte ore/giornate al mese, i lavori si pianificano su base settimanale o mensile. In base alla tipologia di attività vengono organizzati incontri o chiamate di riepilogo (meglio se videochiamate).
Report ore mensili
Con gli strumenti di gestione progetti è facile produrre un report delle ore svolte con il dettaglio effettivo. Molto spesso il report è in tempo reale e il cliente lo consulta in autonomia.
Metodo di sviluppo e deploy
Agile
Trovo nell'Agile un metodo più snello per gestire le richieste dei clienti e pubblicare le modifiche rapidamente. Stimare in ore/giorni, iniziare il lavoro e dare feedback durante l'avanzamento è molto più rapido — e più chiaro per il cliente — di un lungo ciclo requisiti → preventivo → approvazione → scadenza.
TDD / BDD
Nello sviluppo backend, i test automatici e le tecniche Test Driven Development / Behaviour Driven Development sono diventati per me una necessità: pensare che il codice continui a funzionare nel tempo senza test non è realistico, soprattutto se è in continua evoluzione.
Pipeline / CI-CD
Le modifiche vanno in produzione con un sistema di deploy automatico (pipeline): prima della pubblicazione i test verificano che tutto sia corretto. Alcuni orari e giorni sono off-limits — ad esempio dopo le 19 o il venerdì sera — per poter sempre intervenire in caso di problemi.
Parlami del tuo progetto
Ogni progetto parte da un confronto. Contattami per raccontarmi la tua esigenza: analizzeremo insieme il contesto e le possibili soluzioni.
Contattami