OTRAS PRACTICAS
RUP identifica
6 best practices con las que define una forma efectiva de
trabajar para los equipos de desarrollo de software.
Gestión de requisitos
RUP brinda una
guía para encontrar, organizar, documentar, y seguir los cambios de los
requisitos funcionales y restricciones. Utiliza una notación de Caso de Uso y
escenarios para representar los requisitos.
Desarrollo de software iterativo
Desarrollo del
producto mediante iteraciones con hitos bien definidos, en las cuales se
repiten las actividades pero con distinto énfasis, según la fase del proyecto.
Desarrollo basado en componentes
La creación de
sistemas intensivos en software requiere dividir el sistema en componentes
con interfaces bien definidas,
que posteriormente serán ensamblados para generar el sistema. Esta
característica en un proceso de desarrollo permite que el sistema se vaya
creando a medida que se obtienen o se desarrollan sus componentes.
Modelado visual (usando UML)
UML es un
lenguaje para visualizar, especificar, construir y documentar los artefactos de
un sistema software. Es un estándar de la OMG (http://www.omg.org). Utilizar herramientas de
modelado visual facilita la gestión de dichos modelos, permitiendo ocultar o
exponer detalles cuando sea necesario. El modelado visual también ayuda a
mantener la consistencia entre los artefactos del sistema: requisitos, diseños
e implementaciones. En resumen, el modelado visual ayuda a mejorar la capacidad
del equipo para gestionar la complejidad del software.
Verificación continua de la calidad
Es importante que la calidad de todos los artefactos se evalúe en varios
puntos durante el proceso de desarrollo, especialmente al final de cada
iteración. En esta verificación las pruebas juegan un papel fundamental y se
integran a lo largo de todo el proceso. Para todos los artefactos no
ejecutables las revisiones e inspecciones también deben ser continuas.
Gestión de los cambios
El cambio es un factor de riesgo crítico en los proyectos de software. Los
artefactos software cambian no sólo debido a acciones de mantenimiento
posteriores a la entrega del producto, sino que durante el proceso de
desarrollo, especialmente importantes por su posible impacto son los cambios en
los requisitos. Por otra parte, otro gran desafío que debe abordarse es la
construcción de software con la participación de múltiples desarrolladores,
posiblemente distribuidos geográficamente, trabajando a la vez en una release,
y quizás en distintas plataformas. La ausencia de disciplina rápidamente
conduciría al caos. La Gestión de Cambios y de Configuración es la disciplina
de RUP encargada de este aspecto.
No hay comentarios:
Publicar un comentario