Métodos heterodoxos en desarrollo de software
Métodos Heterodoxos en Desarrollo de Software
Contenidos:
Introducción .................................................................................................................... 2
La ortodoxia metodológica ............................................................................................. 4
Orígenes de laheterodoxia.............................................................................................. 6
Los Métodos Ágiles ...................................................................................................... 11
eXtreme Programming (XP) ..................................................................................... 12
Scrum........................................................................................................................ 18
Evolutionary Project Management (Evo) ................................................................. 23
Crystal Methods ........................................................................................................ 29
Feature Driven Development (FDD) ........................................................................ 36
Rational Unified Process (RUP)............................................................................... 40
Dynamic Systems Development Method (DSDM) .................................................. 43
Adaptive Software Development.............................................................................. 47
Agile Modeling......................................................................................................... 50
Lean Development (LD) y Lean Software Development (LSD).............................. 53
Microsoft Solutions Framework y los Métodos Agiles ................................................ 55
Métodos y Patrones....................................................................................................... 60
Agilidad, Caos yComplejidad...................................................................................... 63
Anti-agilidad: La crítica de los Métodos Ágiles ........................................................... 65
Conclusiones ................................................................................................................. 68
Vínculoságiles.............................................................................................................. 71
Referencias bibliográficas............................................................................................. 73 2
Métodos Heterodoxos en Desarrollo de Software
Versión 1.0 – Abril de 2004
Carlos Reynoso – UNIVERSIDAD DE BUENOS AIRES
Revisión técnica de Nicolás Kicillof – Universidad de Buenos Aires
Introducción
Los métodos Ágiles, talescomo Lean Development, eXtreme
Programming y Adaptive Software Development, son estrategias
de desarrollo de software que promueven prácticas que son
adaptativas en vez de predictivas, centradas en la gente o en los
equipos, iterativas, orientadas hacia prestaciones y hacia la
entrega, de comunicación intensiva, y que requieren que el
negocio se involucre en forma directa. Comparandoesos
atributos con los principios fundacionales de MSF, se encuentra
que MSF y las metodologías ágiles están muy alineadas tanto en
los principios como en las prácticas para el desarrollo de
software en ambientes que requieren un alto grado de
adaptabilidad.
- Documentación de Microsoft Solutions Framework 3.0 [MS03]
Ni duda cabe que a finales de la década de 1990 dos grandes temasirrumpieron en las
prácticas de la ingeniería de software y en los métodos de desarrollo: el diseño basado en
patrones y los métodos ágiles. De estos últimos, el más resonante ha sido la
Programación Extrema (XP), que algunos consideran una innovación extraordinaria y
otros creen cínica [Rak01], extremista [McC02], falaz [Ber03] o perniciosa para la salud
de la profesión [Kee03]....
Regístrate para leer el documento completo.