Lo sviluppo del software moderno e agile può fare a meno dei progetti? Quali sono le disfunzioni del modo di pensare orientato ai progetti?
Queste le slide del mio intervento ad Agile Venture Milano 2019
6. Un progetto è un sforzo
temporaneo intrapreso al
fine di creare un prodotto,
servizio o risultato unico.
Source: What is Project Management, PMI - https://www.pmi.org/about/learn-about-pmi/what-is-project-management
7. «Software is eating the world»
Marc Andreessen, 2011
Why Software is eating the world http://www.wsj.com/articles/SB10001424053111903480904576512250915629460
15. Si vendono progetti con la massima nonchalance.
Ma voi comprereste un progetto?
16. I want to stress is the importance of getting rid of software
projects as a notion. Instead we want to switch to
a product-oriented view of the world where instead of
projects that you spin up, run for a while and then stop;
you instead say,
"Let's focus on things that are much more long-lasting
and organize a product team around that.“
Martin Fowler, «The State of Agile», August 2018
17. Ho alcuni personalissimi problemi con
il modello a progetto (e qualche
suggerimento per mitigarli)
18. Non è il progetto per sé
E’ la mentalità orientata al progetto
19. Un progetto è un sforzo
temporaneo intrapreso al
fine di creare un prodotto,
servizio o risultato unico.
Source: What is Project Management, PMI - https://www.pmi.org/about/learn-about-pmi/what-is-project-management
32. Alla fine della fiera, il successo di un
progetto è tipicamente dettato dalla
soddisfazione dei soliti tre elementi:
- On time (schedule)
- On budget
- On scope
(Scusate i bullet point)
38. Generalmente abbiamo due possibilità:
- Il progetto viene esteso
- Passaggio di consegne
(Scusate i bullet point)
39. Estendere un progetto significa
elemosinare un extra budget
(e far partire un nuovo progetto)
40. I prodotti vivi hanno tipicamente una lunga lista di
bisogni che aspettano di essere risolti (e nuovi
bisogni arrivano in continuazione durante la vita del
prodotto)
42. L’AMS è la casa di riposo dei prodotti
software
43. Dove risiedono fino a quando non
sono dichiarati ufficialmente morti
dismessi
44. La manutenzione
dovrebbe essere
uno stato transitorio
in attesa del
prossimo step
evolutivo
Source: By Dzonatas - Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=4376189
45. I conflitti di interessi tra chi sviluppa e
chi gestisce il supporto
48. E per dirla tutta:
Non c’è miglior posto per fare la
manutenzione di un prodotto software
se non il team che l’ha realizzato
49. In un mondo in cui l’IT è un centro di
costo, i progetti (anche quelli agili)
vengono costruiti intorno ai silos
aziendali
50. L’ottimizzazione locale prevale sul
pensiero sistemico
La conseguenza è che anziché produrre
valore per il cliente, si finisce per creare
sistemi ridondanti e di complessità
crescente
51. I silos aziendali combattono per
ottenere budget sulla base del costo (e
dell’ottimizzazione dei costi)
53. Probabilmente non sarete in grado di
abbattere i silo organizzativi, ma potete
fare qualcosa per mitigarne gli effetti
nel software che implementerete
81. Non importa quanto sia bella la vostra
teoria, né quanto siate in gamba. Se la
vostra teoria non è confermata da un
esperimento, è sbagliata.
Questa è la scienza
Richard Feynman, Cornell University Lecture, 1964