Salta el contingut

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í (molts)
Cerimònies Sí (5 events) Opcionals 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:

  1. 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.
  2. 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.
  3. Una empresa de 500 persones amb 8 equips de desenvolupament treballant en el mateix producte SaaS.
  4. Un equip de 3 persones que desenvolupa scripts d'automatització d'infraestructura (Ansible, Terraform) per a ús intern.