Fa unes setmanes vaig poder assistir a una interessant sessió organitzada per la gent de Agile Barcelona, titolada "Agile, State Of The Art".
Encara que l'objectiu d'aquesta sessió no era introduir les metodologies i tècniques àgils més conegudes i difoses com Scrum o Kanban, sinó explicar què s'està fent de nou en aquest àmbit, en alguns moments es va establir el (clàssic) debat sobre quan és millor aplicar Scrum que altres metodologies tradicionals de gestió de projectes (simbolitzades per PMBOK).
Aquest debat em va inspirar a escriure aquest post, pel fet que crec que hi ha certa confusió sobre els factors que fan que s'apliqui més un tipus de metodologies que altres.
L'entorno importa, més que la metodologia.
Un dels tòpics que es va introduir va ser: en les metodologies tradicionals es negocia malament l'abast en començar i després ets presoner del "triangle d'acer". Això passa habitualment per situacions del context com:
- Comercials (i clients) poc capacitats.
- Empreses que entren conscientment en projecte sabent que les seves propostes són amb pèrdues per "entrar en un client".
- No es consulta a l'equip tècnic, l'oferta "és una cosa del comercial".
- Competència caníbal (jo em baixo els pantalons més que l'altre), etc.
Al meu entendre, es confon una mala praxi habitual amb les suposades debilitats de metodologies tradicionals. Aquests factors clarament són identificats com riscos a evitar en PMBOK i per tant, no es poden atribuir com a limitacions de les metodologies "tradicionals". A més, si estem en un entorn com aquests, caracteritzats per la poca capacitat, competència desmesurada, desconfiança entre client i proveïdor, etc. Scrum tampoc funcionaria.
Tots solem usar més l'eina que més coneixem.
En la sessió crec que van parlar (faig una simplificació) fans de metodologies tradicionals, metodologies àgils i altres "equidistants" entre els dos tipus de metodologies.
La foto de la capçalera representa una cosa que em van dir fa anys quan treballava a IBM "si saps utilitzar bé un tornavís, tendiràs a clavar claus amb ell". És una tendència natural entre tots la de confiar més en la metodologia que més coneixem i desconfiar d'aquella que coneixem, encara que no sigui la que més s'adapta al problema a resoldre.

Igual que no té sentit aplicar PMBOK o Prince2 en projectes clarament indefinits i on hi ha un alt grau de confiança entre client i proveïdor (p.ex. desenvolupament intern de producte), tampoc té sentit aplicar Scrum on hi ha poca confiança entre ambdues parts, o on existeixen alts costos associats que han de ser avaluats amb cura abans de començar el projecte.
Fent una exageració, algú s'imagina construir una central nuclear o una presa per iteracions? Podem passar al backlog del següent esprint una millora en la reducció de fuites de radioactivitat?
Món acadèmic, món blogger i món professional.
Els diferents àmbits tenen diferents dinàmiques, i en la meva experiència es decanten majoritàriament cap a diferents models de veure la gestió de projectes. Dic majoritàriament, perquè lògicament és impossible trobar audiències uniformes en aquests àmbits tan gran.
El món acadèmic és pioner en el desenvolupament i aplicació de tècniques, i explica des de fa dècades els models tradicionals de gestió de projectes i enginyeria del programari, però en general és menys sensible a l'evolució professional i per les dues coses, sol orientar-se més a la aplicació estricta de la gestió de projectes tradicional.
El "món blogger", entès com els experts que escriuen en blocs, comunitats i xarxes socials, és molt més dinàmic que l'acadèmic i difon més ràpidament les tendències i novetats. Per això trobem que la majoria d'autors a Internet parlen sobre Agile, més fàcil de començar a utilitzar (no sempre prou bé) que sobre metodologies tradicionals.
D'altra banda, crec que hi ha una tendència per part de molts blocaires que són freelances o ofereixen serveis de consultoria a exalçar el bo que és aplicar la metodologia que dominen ja demonitzar (o situar com "passat de moda") el que no dominen. Això, tristament, passa sovint amb Scrum.
Finalment, el "món professional" és segurament el més variat. Hi ha empreses certificades i molt orientades al "compliance" de metodologies, altres que han adoptat completament o parcialment Agile, i moltes altres que usen el que porten com a experiència seus treballadors. Cada empresa és un món.
Volem els vostres comentaris!
Aquesta és la meva visió de l'assumpte, reconeixent que generalitzar en "4 línies" és un exercici sempre incomplet, però aportant la meva opinió sobre el que la confusió i comparacions equivocades que s'estableixen entre les diferents metodologies.
M'agradaria rebre els vostres comentaris, segur que són enriquidors els vostres punts de vista.