Quando sento parlare di Agile, la mano mi corre subito alla pistola. Lo stesso per Scrum, e adesso che tutti insistono per "DevOps" mi diverto un sacco a dire che "ok, questo e' quello che abbiamo fatto negli ultimi anni. Adesso ci parli di questa novita', come la chiami tu , DevOps?". Il motivo per il quale mi infastidisce e' molto semplice: il modo in cui queste "metodologie" non facciano altro che dare da mangiare agli "esperti di metodologia", laddove lo stesso budget lo si potrebbe stanziare in migliori sviluppatori e migliori sistemisti. Ma per capire la mia antipatia occorre capire come vengano create, queste "metodologie".
La prima cosa da capire, o forse da notare, quando si parla con questi "evangelisti" di metodologgie e' che per loro "se la usi bene , Agile fa cose bellissime", e ovviamente, si scopre sempre che laddove ha fatto disastri, "non e' stata usata bene". Abbiamo gia' sentito queste minchiate, per esempio dopo il disastro dei fascismi o dopo il crollo dei comunismi. Tutte cose che, se usate bene, potevano fare meGaviglie. Invece guarda caso hanno fatto disastri, e i loro difensori dicono "ma non sono state applicate correttamente".
Allora, quando fate notare loro che avete visto SOLO disastri , loro vi rispondono citando l' Alto Esempio di Progetto Agile/Scrum/DevOps/Quelchele' che ha fatto scuola. Ed e' sempre qui il momento in cui mi incazzo.
Allora: nel 100% dei casi, il "famoso" caso di utilizzo della metodologia che "ha fatto scintille" e' stato applicato da una azienda tra le Top10 del MONDO. Il cliente era un altro nella TOP500, come minimo, e il team che ci ha lavorato era... beh, diciamolo.
Nella media, il capo dei sistemisti di questo "Agile che ha funzionato" ha 40 anni di esperienza, ha lavorato alla scrittura del primo Unix e spegne i server ordinando ai demoni "lascia questa macchina! L' hard disk e' mioooo! AHAHAH!"
Segue il Pm che ha - come minimo - fatto Instagram con un braccio legato dietro alla schiena, e ogni programmatore in media fa seminari al MIT. Magari ci sono anche degli Junior, tipo quello che ha venticinque anni e quando e' nato ha iniziato a fare il download del latte dalla mamma gemendo lo stack TCP, l'altro che a 12 anni aveva un Phd, quello che si da' all'informatica quando nota che i laptop gli fanno il saluto romano, uno che a dodici anni scriveva poesie in perl alla fidanzata e lei le capiva, quello che a 7 anni installava MULTICS sul dildo di mamma, e tutti pagati piu' del Papa in persona.
Ovviamente, tutti i progetti di una squadra del genere funzionano. Non importa QUALE metodologia gli diate: se domani andate in una TOP 10, che vi chiede il PhD anche per fare il portinaio , con il codice di Assurbanipal, i progetti riusciranno benissimo.
E' gente che cambia metodologia come una T-Shirt, tanto quando fanno un progetto non fanno altro che descrivere le cose noiose che scarabocchiavano all'asilo mentre si annoiavano. E' gente che fa le cose che fa con un braccio legato dietro alla schiena, team di persone che hanno visto vagire il primo Init, possono riuscire con QUALSIASI metodologia, dalla falange macedone al twerking, persino dalle loro chiappe escono prodotti migliori di quelli che io e voi sogneremo mai.
Sono quelli che ti inventano un linguaggio di programmazione per risolvere meglio un problema di scrivere un sito web. Sono quelli che inventano un nuovo paradigma pesante ogni volta che sbadigliano. Non importa che gli facciate lavorare con Scrum, Agile, Mein Kampf o l' Histoire d'O: riusciranno comunque.
Riusciranno CON qualsiasi "metodologia", riusciranno NONOSTANTE qualsiasi metodologia.
Allora cosa fanno i vendifuffa ? Offrono soldoni a queste persone - gia' ricche - che fanno l' IT nella TOP10 del mondo per partecipare ai loro seminari sulla metodologia SimSalaBim.
Omettono ovviamente un piccolo dettaglio: "quella metodologia funziona solo con un 30% di guru in squadra, un altro 30% dei migliori manager del mondo, e un 40% dei giovani piu' brillanti della terra, e quando il cliente ha un budget degno della TOP500 delle aziende del mondo".
una volta stabilito che Agile/Scrum/DevOps/Assurbanipal/AnalWhoresIII ha fatto il successo nelle prime 10 aziende della TOP10 mondiale, con TUTTI i clienti della TOP500 - gente che investe in IT quantita' imbarazzanti di soldi, omettono il fatto che funzioni SOLO LI', e iniziano a mobbarvi la minchia che questa cosa la devono fare tutti.
E si trovano nel mondo medio reale, dove il cliente vuole spendere poco, non vuole dedicarvi tempo, i vostri programmatori sono indiani e non sono nemmeno programmatori, ma fanno copiaincolla da google, i sistemisti vengono dall'esperienza di installazione di Windows HelloKitty sul pc della loro sorella, e il Project Manager faceva pompini in guepiere sulla tangenziale di Brema sino alla settimana scorsa.
Ma allora arrivano gli evangelisti.
In questo periodo al mio team scassano la uallera con DevOps. Il nostro evangelista che ha imparato una nuova parola arriva e ci dice che dobbiamo fare DevOps. Cosi' gli chiediamo cosa sia, e alla fine qualcuno, dal vago accento tedesco, gli dice "Ve Vere doing zis before it vas cool". Che e' la verita': su una dozzina di persone, ci sono due "junior" con un QI di 140 , e il resto di noi ha almeno 15 anni di esperienza, ha programmato in almeno due linguaggi prima, ha avuto esperienza su reti geografiche, ha avuto esperienza nel mondo HPC. Certo che facciamo "DevOps". Certo che lo facciamo da 4/5 anni.
Ma da noi non vi sentite dire "io sono un sistemista, per il codice chiedi agli sviluppatori". Dagli sviluppatori non vi sentite dire "ma io non capisco niente di reti, parla coi sistemisti". Certo: il mio capo ha reclutato - e pagato il giusto - gente che sapesse fare SIA questo che quello, e adesso ha il suo DevOps. E' facile, con quel budget.
Allora, sia chiaro: tutto bello, tutto fico, pero' quando arrivano questi a dirvi che loro fanno "Agile" o "Scrum" o "DevOps", chiedete loro DOVE funziona. Se cominciano a nominare telco Tier1, aziende nella TOP10 dell' IT, aziende nella TOP500 di ogni settore, la cosa che dovete fare e chiedere per quante di queste aziende chi vi promette mari e monti abbia lavorato.
Certo: usando Agile, Scrum, DevOps, aziende come le solite Google, Facebook, Netflix, Amazon, possono fare cose fantastiche. Ovvio. Ma se andate a vedere CHI mettono al lavoro per fare le cose, scoprirete che non c'e' paragone con il team che avete per le mani voi.
E' sicuramente possibile volare per ore ed ore sul mare, usando solo il vento. Se siete gabbiani, per esempio. Cosi', se qualcuno vi viene a dire che puo' volare per ore ed ore sul mare, usando solo il vento, dovete solo dire "sei un gabbiano, tu?".
Questa e' la truffa di tutte queste metodologie: vi dicono che hanno fatto grandi cose in posto ove QUALSIASI METODO ottiene grandi cose, perche' quando pagate certe cifre per certi professionisti non si scappa, meno di tot non otterrete. Quello che dovete chiedere e'"dammi una prova che voi siete QUELLE persone li'".
Chiaro: se l'azienda che vi propone di sviluppare il software con Agile e' fatta per il 50% di gente uscita dal top-10 di Google, e per il rimanente 50% da gente uscita dal top-10 del MIT, sicuramente queste cose continueranno a fare meraviglie.
Ma se il tipo che arriva a proporvi Agile, che ha funzionato cosi' bene in Oracle, che ha funzionato cosi' bene in Splunk Inc, non ha programmatori che vengono da Oracle o da Splunk Inc. lasciate perdere.
Perche' esiste UNA SOLA metodologia di successo: saper lavorare. Diffidate delle imitazioni.
Per fare cose belle occorre LAVORARE.
Quello che bisogna capire e' che al mondo esiste gente che vive vendendo e proponendo nuove metodologie.
Per fare cose belle occorre LAVORARE.
Quello che bisogna capire e' che al mondo esiste gente che vive vendendo e proponendo nuove metodologie.
La strategia di questi parassiti e' di avere molti contatti nelle top 500. Non fanno altro che PAGARE qualcuno che lavori in queste aziende per venire a raccontare in un bel convegno "che cose fiche che sta facendo con la tecnologia GROAN". Quando abbastanza di queste persone hanno scritto della teconologia GROAN che fa cose fichissime, allora i blogger modello wired iniziano a fare discussioni saccenti sul nuovo modello GROAN.
Poi si inizia a fallire nel mondo reale, e allora questi ciarlatani iniziano a bofonchiare che "ma GROAN non e' stato applicato bene: dentro Google ha fatto miracoli!". Dimenticano di dire che google ha gente un pochino diversa da, che so io, Toni de' Cani Srl. Quando la cosa si fa imbarazzante, non vi preoccupate: ecco che arriva PROT, la nuova metodologia che ha fatto scintille in Facebook, Wolfram , IBM.
E via un altro giro, a pagare inutili certificazioni dove si scrive che - se siete gabbiani - potete volare.
Prova ne sia che molti gabbiani volano benissimo.
Ma chi ve lo vende NON e' quasi mai un gabbiano.
Poi si inizia a fallire nel mondo reale, e allora questi ciarlatani iniziano a bofonchiare che "ma GROAN non e' stato applicato bene: dentro Google ha fatto miracoli!". Dimenticano di dire che google ha gente un pochino diversa da, che so io, Toni de' Cani Srl. Quando la cosa si fa imbarazzante, non vi preoccupate: ecco che arriva PROT, la nuova metodologia che ha fatto scintille in Facebook, Wolfram , IBM.
E via un altro giro, a pagare inutili certificazioni dove si scrive che - se siete gabbiani - potete volare.
Prova ne sia che molti gabbiani volano benissimo.
Ma chi ve lo vende NON e' quasi mai un gabbiano.