Panorama de metodologies àgils
El mapa de l'agilisme
El terme "àgil" és un paraigua que cobreix desenes de metodologies, marcs i pràctiques. No totes serveixen per al mateix:
flowchart TD
AG["Agilisme\n(Manifest Agil, 2001)"]
subgraph MF["Marcs de treball per a equips"]
SC["Scrum\nSprints, rols, cerimòies"]
KA["Kanban\nFlux continu, WIP limits"]
XP["Extreme Programming\nTDD, pair programming, CI"]
end
subgraph ES["Marcs d'escala (multi-equip)"]
SF["SAFe\nScaled Agile Framework"]
LS["LeSS\nLarge-Scale Scrum"]
NX["Nexus\nScrum a escala"]
end
subgraph PR["Practiques transversals"]
CI["CI/CD\nIntegracio i desplegament continu"]
DV["DevOps\nDev + Ops col·laborant"]
RW["Retrospectives\nMestres de la millora contínua"]
end
AG --> MF
AG --> ES
AG --> PR
style AG fill:#1565c0,stroke:#0d47a1,color:#fff
style SC fill:#00695c,stroke:#004d40,color:#fff
style KA fill:#e65100,stroke:#bf360c,color:#fff
style XP fill:#6a1b9a,stroke:#4a148c,color:#fff
Scrum
Scrum és el marc de treball àgil més estès. Defineix un conjunt mínim de rols, events i artefactes que permeten a un equip lliurar valor de forma incremental.
- Origen: Jeff Sutherland i Ken Schwaber, 1995. Inspirat en un article de Takeuchi i Nonaka (1986) sobre equips d'alt rendiment al Japó.
- Unitat de temps: el Sprint (1-4 setmanes, fixe durant el projecte).
- Ideal per a: projectes on els requisits canvien, on cal feedback freqüent del client, i on l'equip pot ser autogestionat.
Quan usar Scrum a ASIX: - Projecte de migració d'infraestructura en fases. - Desplegament d'un nou sistema de monitoratge. - Implementació per fases d'una plataforma de serveis.
Kanban
Kanban és un sistema de gestió del flux de treball basat en la visualització i la limitació del treball en curs (WIP). Va néixer als anys 50 a Toyota per gestionar la producció just-in-time.
- Origen: Taiichi Ohno (Toyota, 1950s). Adaptat al software per David Anderson (2010).
- Unitat de temps: cap — el treball flueix de forma contínua.
- Ideal per a: equips de suport, operacions, manteniment i qualsevol flux de treball on les tasques arriben de forma irregular.
Quan usar Kanban a ASIX: - Gestió d'incidents i sol·licituds de servei (helpdesk). - Operació d'infraestructura (monitoring, patches, backups). - Equips que combinen treball planificat i treball reactiu.
Extreme Programming (XP)
XP és una metodologia àgil orientada específicament al desenvolupament de programari. Posa l'accent en les pràctiques tècniques d'enginyeria.
- Origen: Kent Beck, 1996.
- Pràctiques clau: TDD (Test-Driven Development), pair programming, integració contínua, refactoring, releases petites i freqüents.
- Ideal per a: equips de desenvolupament que volen millorar la qualitat del codi i reduir el deute tècnic.
A ASIX: XP és menys habitual en sistemes purs, però les seves pràctiques d'automatització (CI/CD, Infrastructure as Code) són molt rellevants.
SAFe (Scaled Agile Framework)
SAFe és un marc per aplicar principis àgils a organitzacions grans amb múltiples equips.
- Origen: Dean Leffingwell, 2011.
- Nivells: Team, Program (ART — Agile Release Train), Large Solution, Portfolio.
- Ideal per a: organitzacions amb 50-200+ persones treballant en el mateix producte.
A ASIX: SAFe és el que trobareu en grans empreses quan feu pràctiques. No el implementareu, però cal entendre el vocabulari (PI Planning, ART, Epic).
Comparativa ràpida
| Scrum | Kanban | XP | SAFe | |
|---|---|---|---|---|
| Unitat de temps | Sprint (fixe) | Flux continu | Iteració | PI (Increment de Programa) |
| Rols definits | Sí (3 rols) | No | Sí | Sí (molts) |
| Cerimònies | Sí (5 events) | Opcionals | Sí | Moltes |
| Ideal per a | Equips petits amb requisits canviants | Operacions i suport | Equips de dev | Organitzacions grans |
| Corba d'aprenentatge | Moderada | Baixa | Alta | Molt alta |
| Escala | 3-9 persones | Qualsevol | 3-10 persones | 50-5000 persones |
Quin triar?
Per a la majoria de projectes d'ASIX, Scrum o Kanban (o una combinació, sovint anomenada Scrumban) cobreix totes les necessitats. SAFe i XP es veuen en empreses grans o en equips de dev especialitzats.
La clau és no aplicar cap metodologia de forma dogmàtica: preneu les pràctiques que aportèn valor al vostre equip i context.
Activitat AC-RA1-03
Per a cada un dels escenaris següents, identifiqueu quina metodologia o combinació és més adequada i justifiqueu-ho:
- Un equip de 4 tècnics que gestiona el helpdesk d'una empresa de 200 usuaris. Reben entre 10 i 30 tickets al dia, d'urgència variable.
- Un equip de 6 persones que ha de migrar els servidors físics d'una empresa a núvol (AWS) en 4 mesos, amb fases definides però requisits tècnics que poden canviar.
- Una empresa de 500 persones amb 8 equips de desenvolupament treballant en el mateix producte SaaS.
- Un equip de 3 persones que desenvolupa scripts d'automatització d'infraestructura (Ansible, Terraform) per a ús intern.