Portada » Informática » Fundamentos de Metodologías Ágiles y el Proceso Unificado en Desarrollo de Software
El Manifiesto Ágil se basa en cuatro valores fundamentales que rigen todos los sistemas de trabajo y procesos ágiles:
Aunque los modelos ágiles ofrecen muchas ventajas, también enfrentan algunas críticas recurrentes:
Algunos de los modelos de proceso ágiles más conocidos incluyen:
El Proceso Unificado (PU) es un modelo de proceso o ciclo de vida de desarrollo de software orientado a objetos.
El PU no se clasifica en una única categoría, ya que es una combinación de estilos. Es un modelo iterativo, incremental y evolutivo. Aunque no es puramente ágil, adopta algunas de las características propias de los modelos ágiles.
El Proceso Unificado incorpora las siguientes características ágiles:
Para el PU, es crucial identificar y capturar adecuadamente los requisitos funcionales del sistema. La herramienta principal utilizada para ello son los casos de uso, que se denotan en UML con una elipse.
Según el PU, un usuario es cualquier persona o sistema que vaya a interactuar con el producto de software que se va a desarrollar. Se denota en UML con un ‘monigote’ (actor).
Al analizar un caso de uso como «Sacar Dinero», la funcionalidad principal descrita es la acción de retirar efectivo en cualquiera de los cajeros existentes. En este caso de uso, se describen 6 escenarios distintos: uno normal y 5 excepciones, es decir, comportamientos alternativos que pueden surgir a lo largo del escenario normal.
Toda la funcionalidad del sistema se puede representar gráficamente en el diagrama de casos de uso.
La arquitectura de software se encarga de determinar y moldear la estructura física de un sistema. Constituye el esqueleto o armazón que permite la ejecución de toda la funcionalidad (casos de uso) conocida hasta el momento, y también debe soportar la funcionalidad futura (nuevos casos de uso).
La arquitectura de software permite que el software evolucione no solo en su desarrollo inicial, sino también en sus futuras generaciones. Debe dar cabida y soporte a todos los requisitos actuales y futuros del sistema.
El Proceso Unificado consta de cinco flujos de trabajo o actividades principales:
El PU consta de cuatro fases principales, cada una con objetivos específicos:
El Proceso Unificado consta de cinco flujos de trabajo distribuidos en fases. Todo el trabajo se desarrolla en iteraciones, y cada iteración pasa por todos los flujos, en mayor o menor medida, en función de la fase a la que pertenezca. Cada fase aglutina un conjunto de iteraciones que culmina con un hito. Al concluir un ciclo de desarrollo, se dispondrá de una versión entregable al cliente.
Un ciclo de desarrollo es un periodo de tiempo durante el cual se desarrolla un producto de software conforme al área definida en ese momento. Un ciclo culmina con un producto entregable al cliente que satisface sus necesidades.
Los tres aspectos clave que caracterizan al Proceso Unificado son: