Metodologías ágiles y procesos software de uno de los temas que más ha dado que
hablar en los últimos tiempos ha sido si las metodologías ágiles y los modelos de
procesos (CMMI, ISO 15504 SPICE, etc.) podían trabajar juntos.
La metodología ágil FDD. Desarrollar el modelo global de una de las cosas más
polémicas, criticadas y oscuras de los proyectos ágiles es cómo y cuándo se crea
el diseño y la arquitectura. En el mundo ágil, hay incluso quienes, erróneamente,
asocian la palabra diseño con el ciclo de vida en cascada, tan denostado por el
agilísimo extremo, Construir una lista de características de la metodología ágil FDD
a los requisitos se les llama “features”, como una pequeña función orientada al
cliente. Por pequeño se entiende que suele durar de 1 a 3 días de desarrollo,
planificar del tercer y último proceso de los que conformarían la iteración cero. Su
objetivo, crear una planificación inicial y asignar responsabilidades, diseñar se
realizan diagramas de secuencia para cada feature, y se refina el diseño o modelo
global y construir de la contempla el uso de las pruebas unitarias e inspecciones de
código, tras las cuales la feature se sube al “build” principal.
2
CONCLUSIÓN
Como observar una metodología es un conjunto de algoritmos y herramientas que
nos facilitan la elaboración de un proyecto al dividirlo en fases para tener un mayor
orden y gestión. Dentro de las metodologías existen las llamadas metodologías
ágiles adaptando la ingeniería del software a los negocios que se diferencian de una
metodología común al simplificar los procesos de programación, ciclo de vida de
desarrollar software, al momento de integrar al cliente en la elaboración del
software. Existen varias tecnologías ágiles que podemos aplicar a nuestros
proyectos, pero la principal, más usada es la metodología que sobresale por sus
requerimientos cambiantes y adaptativos, así como por la retroalimentación
brindándole importancia a las relaciones interpersonales para moldear el entorno de
trabajo según las necesidades de los propios integrantes de desarrollo de software.