(Metodologia) Proceso Agile vs (Mejora de proceso)Acercamiento Agile

(Metodologia) Proceso Agile vs (Mejora de proceso)Acercamiento Agile

de Santiago Javier Alaniz Gonzalez -
Número de respuestas: 1

Durante todo el capitulo 2 del Somerville se introduce el concepto de proceso orientado a planes y procesos agiles. El libro dedica todo un capitulo para definir procesos agiles y sus diferentes implementaciones (scrum, xp), el libro en ese sentido es claro, agile es un tipo de metodología para desarrollar procesos de software. Ahora, en la sección 4.6 Software Improvements, se habla de diferentes acercamientos para mejorar el proceso de software, estos acercamientos en concreto son la maduracion y otra vez aparece el concepto agile, esto resulta confuso para mi, no entiendo si son cosas diferentes, o sirve para detallar que además de ser una metodología agile también es un acercamiento de mejora de procesos.

Saludos.


En respuesta a Santiago Javier Alaniz Gonzalez

Re: (Metodologia) Proceso Agile vs (Mejora de proceso)Acercamiento Agile

de Cecilia Apa -

Hola Santiago,

Esta duda surgió en clase por parte de un compañero y lo conversamos... estaba esperando si algún compañero se animaba a dilucidar el tema :-).

El problema con el término "Agile" es que su uso es más extensivo que solamente hacer referencia a una metodología de desarrollo. Se lo considera una filosofía (forma de hacer las cosas) la cual se aplica en diversas áreas. Les dejo un post de un consultor en agile que encontré rápido en google (pero seguramente si buscan "filosofía agile" puedan encontrar otros mejores): https://victorfairen.com/que-es-agile/ 

En el post responde a la pregunta "¿Qué es agile?" de esta forma: "Agile es una mentalidad, una filosofía, una cultura organizacional.” 

Tomando como base la definición de agile como filosofía, enfoque, cultura o forma de hacer las cosas (que tiene como base los principios del manifiesto agile), esta se puede aplicar en varias áreas del desarrollo de software, en particular: a la gestión del proyecto (con Scrum por ejemplo), al desarrollo (con TDD por ejemplo), o a la mejora de procesos.

Para el caso de la mejora de procesos, el libro presenta dos "enfoques" o formas de llevarla a cabo: el enfoque por niveles de madurez y el enfoque ágil. Quiero que quede claro que son eso: "enfoques". Dentro de cada enfoque hay varias propuestas, por ejemplo, para el enfoque de niveles de madurez está CMMI, MPS.BR, Competisoft, etc. (pueden googlearlos si quieren tener más detalles). Para el enfoque ágil por ejemplo está Agile SPI ("Software Process Improvement" por sus siglas en inglés), también puede verse el uso de las reuniones de retrospectiva como un enfoque agile de mejora de procesos. Un ejemplo es el método starfish-retrospective, les dejo el link a un post que lo explica bastante bien: https://proyectosagiles.org/2009/06/14/retrospectiva-estrella-mar-starfish-retrospective-scrum/

Resumiendo: agile no es ni una metodología de desarrollo, ni un método de mejora de procesos, es una filosofía (enfoque, cultura, forma de hacer las cosas) que se basa en los principios ágiles y se puede aplicar a diversas áreas de la ingeniería de software.

Me avisan si se entendió, cualquier cosa vuelven a consultar.


Saludos,

Cecilia.