Características del ciclo de vida

Adaptive Software Development Lifecycle tiene seis características básicas:

  • Misión enfocada
  • Basado en funciones
  • Iterativo
  • Caja de tiempo
  • Impulsado por el riesgo
  • Cambio tolerante

En este capítulo, comprenderá estas seis características del desarrollo de software adaptativo.

Enfocado en la misión

Para muchos proyectos, la misión general que guía al equipo está bien articulada, aunque los requisitos pueden ser inciertos al comienzo del proyecto. Las declaraciones de misión actúan como guías que alientan la exploración al principio pero tienen un enfoque limitado en el transcurso de un proyecto. Una misión proporciona límites en lugar de un destino fijo. Las declaraciones de misión y las discusiones que dan como resultado esas declaraciones proporcionan dirección y criterios para tomar decisiones críticas de intercambio de proyectos.

Sin una misión clara y una práctica constante de refinamiento de la misión, los ciclos de vida iterativos se convierten en ciclos de vida oscilantes, oscilando de un lado a otro sin progreso en el desarrollo.

Basado en funciones

Adaptive Software Development Lifecycle se basa en las características de la aplicación y no en las tareas. Las características son la funcionalidad que se desarrolla durante una iteración basada en las prioridades del cliente.

Las características pueden evolucionar a lo largo de varias iteraciones cuando los clientes brindan comentarios.

Las características de la aplicación que proporcionan resultados directos al cliente después de la implementación son primarias. Un documento orientado al cliente, como un manual del usuario, también se considera una característica. Los otros documentos, como el modelo de datos, incluso si se definen como entregables son siempre secundarios.

Iterativo

El ciclo de vida de desarrollo de software adaptativo es iterativo y se enfoca en lanzamientos frecuentes para obtener comentarios, asimilar el aprendizaje resultante y establecer la dirección correcta para un mayor desarrollo.

Caja de tiempo

En Adaptive Software Development Lifecycle, las iteraciones tienen una caja de tiempo. Sin embargo, uno debe recordar que el boxeo de tiempo en Adaptive Software Development no se trata de plazos de tiempo. No debe usarse para hacer que el equipo trabaje durante largas horas desafiando un entorno de colaboración o para comprometer la calidad de los entregables.

En Adaptive Software Development, el time-boxing se considera como una dirección para enfocar y forzar decisiones difíciles de compensación cuando sea necesario. En un entorno incierto, en el que las tasas de cambio son altas, es necesario que haya una función de forzamiento periódica, como un timebox para terminar el trabajo.

Impulsado por el riesgo

En el desarrollo de software adaptativo, las iteraciones se controlan identificando y evaluando los riesgos críticos.

Tolerante al cambio

El desarrollo de software adaptativo es tolerante al cambio, y ve el cambio como la capacidad de incorporar una ventaja competitiva, pero no como un problema para el desarrollo.