Está en la página 1de 3

Metodologas giles en TI

Ideas de javiergarzas.com

1) Algunos las consideran producto de la unin entre el MANIFIESTO GIL y la METODOLOGA LEAN. 2) Analizan el proceso de desarrollo de software. 3) Su enfoque est en el extremo opuesto de aquel que tiene la metodologa en Cascada.

CASCADA

Las ITERACIONES no son muy reducidas. ITERATIVO (INCREMENTAL)

Se entregan nuevas versiones constantemente. GIL

intervalo de tiempo entre ITERACIONES (incrementos) del software

* En poco tiempo (semanas) debe lanzarse una versin. Una versin que funciona, ya que ser entregada directamente al usuario final. Versin testeada por los usuarios finales; la mejor Prueba de Aceptacin. 4) El ciclo de vida gil da la bienvenida al cambio. El software lo puedo moldear, pero debe estar bien hecho. Software bien hecho, en el sentido de poder implementar cambios de forma ms eficiente. 5) REFACTORIZACIN: Tcnica en ingeniera del software que ve cmo cambiar el software, sin modificar la funcionalidad, para que haga las cosas mejor. Si no hay refactorizacin, no hay seguridad de que se pueda cambiar y cambiar y evolucionar el software. 6) PRUEBAS UNITARIAS: Para poder Refactorizar deben haber pruebas unitarias, a fin de poder verificar que lo que se quiere mejorar no se est empeorando. * Para poder hacer Pruebas Unitarias, y no de integracin, el software debe ser: a) MODULAR. b) No puede utilizar POLIMORFISMO.

C) Tiene que estar bien diseado, para que yo pueda desacoplar partes y emular trozos sin tener que pedir a otras personas que levanten la BD. 7) Trabajar de manera gil implica un desarrollo y control de calidad altamente sofisticados. 8) La integracin continua (de aquellas partes del software que son desarrolladas por distintas personas) tiene que funcionar a la perfeccin. Debe ser diaria. Esto supone: * Contar con un SERVIDOR DE INTEGRACIN. * Todo el equipo debe saber INTEGRAR, COMPILAR y DESPLEGAR. * Debe haber CONTROL DE VERSIONES y GESTIN DE LA CONFIGURACIN. 9) Fomenta ms comunicacin y menos documentacin, an si reconoce que es importante contar con cierto grado de esta ltima. 10) El negocio debe definir qu grado de agilidad quiere tener. 11) Las metodologas giles se desarrollan en un contexto de modelo de negocio totalmente distinto: * No es que el cliente paga a un precio preestablecido en base a un presupuesto. Pago por iteracin: acaba una iteracin y se procede a facturar al cliente. * Funciona muy bien en empresas que no pagan por terminar un software, sino por obtener un producto que tenga xito. El cliente dice: Tengo X de presupuesto, desarrllame un buen producto. 12) Algunas metodologas:

RUP

XP

SCRUM

KANBAN

Do Whatever More adaptive

More prescriptive

* SCRUM es, aparentemente, de las ms populares. Est ms orientada a la gestin del proyecto que a temas tecnolgicos, tales como la integracin continua, gestin de confirmacin, pruebas unitarias, etc. 13) Resumiendo:

Pruebas unitarias Refactorizacin Integracin continua Diseo de calidad Automated builds

Control de versiones

Entregas continuas