Ninguno
Evo, creado por Tom Gilb, es el método iterativo ágil más antiguo. Se lo llama también Evolutionary Delivery, Evolutionary Management, Requirements Driven Project Management y Competitive Engineering (Entrega Evolutiva, Gestión Evolutiva, Requisitos Driven Gestión de Proyectos de Ingeniería y competitivo.). Fue elaboradoinicialmente en Europa. En 1976Gilb trató temas de desarrollo iterativo y gestión evolutiva en su clásico
Software metrics
[Gilb76], el texto que acuñó el concepto e inauguró el campo de las métricas de software.Luego desarrolló en profundidad esos temas en una serie de columnas en
Computer Weekly UK
. En 1981 publicó “Evolutionary Development” en
ACM Software Engineering Notes
y“Evolutionary Devivery versus the ‘Waterfall Model’” en
ACM Sigsoft Software Requirements Engineering Notes
.En la década de 1980 Gilb cayó bajo la influencia de los valores de W. Edward Deming ydel método Planear-Hacer-Estudiar-Actuar (PDSA) de Walter Shewhart, que seconstituyeron en modelos conceptuales subyacentes a Evo. Deming y Schewhart son,incidentalmente, considerados los padres del controlestadístico de calidad; sus ideas,desarrolladas en las décadas de 1940 y 1950, se han aprovechado, por ejemplo, en laelaboración de estrategias como Six Sigma, en Lean Development o en la industria japonesa. En los 90s Gilb continuó el desarrollo de Evo, que tal vez fue más influyentepor las ideas que éste proporcionara a XP, Scrum e incluso UP que por su éxito comométodo particular. El texto de MicrosoftPress
Rapid Development de Steve McConnell[McC96], que examina prácticas iterativas e incrementales en desarrollo de software,menciona ideas de Gilb en 14 secciones [Lar04]; todas esas referencias están ligadas a best practices
.Elementos de Evo [Gilb03b]
En las breves iteraciones de Evo, se efectúa un progreso hacia las máximas prioridades definidas por el cliente, liberando algunas piezasútiles para algunos participantes ysolicitando su feedback.
Esta es la práctica que se ha llamado Planeamiento Adaptativo Orientado al Cliente y Entrega Evolutiva. Otra idea distintiva de Evo es la clara definición, cuantificación, estimación y medida de los requerimientos de performanceque necesitan mejoras. La performance incluye requisitos de calidad tales como robustezy tolerancia a fallas,al lado de estipulaciones cuantitativas de capacidad de carga y deahorro de recursos. En Evo se espera que cada iteración constituya una re-evaluación de las soluciones en procura de la más alta relación de valor contra costo, teniendo en cuentatanto el feedback como un amplio conjunto de estimaciones métricas. Evo requiere, igualque otros MAs, activa participación de los clientes. Todo debecuantificarse; se desalientan las apreciaciones cualitativas o subjetivas como “usable”, “mantenible” o“ergonómico”. A diferencia de otros MAs como Agile Modeling, donde la metodologíaes puntillosa pero discursiva, en Evo hay una especificación semántica y una pragmáticarigurosa, completamente alejadas del sentido común, pero con la fundamentación que lespresta derivarse de prácticas productivassuficientemente probadas.Los diez principios fundamentales de Evo son:1. Se entregarán temprano y con frecuencia resultados verdaderos, de valor para losparticipantes reales.2. El siguiente paso de entrega de Evo será el que proporcione el mayor valor para elparticipante en ese momento.3. Los pasos de Evo entregan los requerimientos especificados de manera evolutiva.4. No podemos saber cuáles son losrequerimientos por anticipado, pero podemosdescubrirlos más rápidamente intentando proporcionar valor real a participantesreales.5. Evo es ingeniería de sistemas holística (todos los aspectos necesarios del sistema deben ser completos y correctos) y con entrega a un ambiente de participantes reales (no es sólo sobre programación; es sobre satisfacción del cliente).6. Los proyectos de Evo...
Regístrate para leer el documento completo.