Amb el doble objectiu de millorar els processos de treball i la gestió de projectes, l’inLab FIB ha iniciat el projecte Prometheus, un projecte d’adopció de metodologies àgils.
Conjuntament amb en Marc Florit i Jordi Pradel, membres d’Agile Barcelona i nous col·laboradors de l’inLab, s’ha signat una proposta de col·laboració amb la que es pretén impulsar l’ús d’aquestes metodologies dins dels laboratori.
Que són les metodologies àgils? Són aquelles metodologies de desenvolupament de software que es basen en l’adaptabilitat de qualsevol canvi com a mitjà per augmentar les possibilitats d’èxit d’un projecte. Aquestes metodologies estan fonamentades en un manifest i uns principis que s’explica posteriorment.
Perquè Prometheus? S’ha escollit el nom Prometheus, pensant amb la pel·lícula Prometheus dirigida per Ridley Scott on al principi, un alienígena arriba a la terra fa milions d’anys i es desintegra dins l’aigua dispersant el seu ADN i, és a partir d’aquest ADN que neix la vida al planeta terra. En aquests cas els alienígenes són en Jordi Pradel i en Marc Florit, i el planeta terra és l’inLab.
La col·laboració iniciada pretén introduir a l’inLab en les metodologies mitjançant:
- Un seminari formatiu de 5 hores dirigit a tots els membres que formen l’inLab FIB, on s’ha intentat explicar els conceptes bàsics de les metodologies Àgils (valors, principis i metodologies de gestió del projecte). En aquest seminari ha participat més de 60 persones, per aquest motiu s’ha fet en tres sessions, 16, 18 i 22 de gener a la Sala de Juntes de la FIB.
- En el suport a un parell de projectes de l’inLab. Es treballa fent focus en una secció vertical de l’organització al voltat d’un equip i en el context dels projectes, Alstom i somUPC. Aquest suport implica diversos tallers de tècniques de desenvolupament àgil com Pair Programing, BDD (Behaviour-Driven Development), Buidls, TDD (Test Driven Development), etc., i el seguiment i assessorament diari en el desenvolupament àgil d’aquest projectes
El manifest en que es basen les metodologies Àgils és el següent:
Individus i interaccions per sobre de processos i eines
Programari que funciona per sobre de documentació exhaustiva
Col·laboració amb el client per sobre de negociació de contractes
Resposta al canvi per sobre de cenyir-se a una planificació
I en els 12 principis següents:
- La nostra principal prioritat és satisfer al client mitjançant el lliurament primerenc i continu de programari que aporti valor.
- Acceptem de bon grat canvis als requisits, inclús si arriben cap el final del desenvolupament. Els processos àgils aprofiten el canvi per a donar un avantatge competitiu al client.
- Lliurem amb freqüència programari que funcioni, des d’un parell de setmanes fins a un parell de mesos, amb preferència per l’escala de temps més curta.
- La gent de negoci i els desenvolupadors han de treballar junts de manera quotidiana durant tot el projecte.
- Construïm projectes amb l’ajuda d’individus motivats. Els donem l’entorn i el recolzament que necessiten i confiem en ells per fer la feina.
- El mètode més eficient i efectiu de comunicar informació cap a i dins d’un equip de desenvolupament és la conversa cara a cara.
- El programari que funciona és la principal mesura de progrés.
- Els processos àgils promouen el desenvolupament sostingut. Els promotors, desenvolupadors i usuaris han de ser capaços de mantenir un ritme constant de manera indefinida.
- L’atenció contínua a l’excel·lència tècnica i al bon disseny millora l’agilitat.
- La simplicitat, l’art de maximitzar la quantitat de feina que no es fa, és essencial.
- Les millors arquitectures, requisits i dissenys emergeixen d’equips autoorganitzats.
- En intervals regulars, l’equip reflexiona sobre com ésser més efectiu, s’afina i ajusta el seu comportament d’acord amb aixó
*Imatge de portada cortesia de David Castillo/ FreeDigitalPhotos.net