Usar modelos en Agile Development
El equipo puede crear modelos para ayudar a definir e implementar las historias de usuario y las pruebas mediante Visual Studio Ultimate. Un modelo es una vista de un aspecto determinado de la aplicación, como la secuencia de interacciones entre los componentes o las actividades comerciales de los usuarios.
El equipo puede desarrollar modelos a lo largo del proyecto cuando debe entender los casos de usuario y el código más profundamente.Por ejemplo, un equipo puede desarrollar un diagrama de actividades para un caso de usuario que tiene interacciones complejas del usuario antes de calcular la tarea.
Explorar el código existente: el equipo puede generar diagramas que muestran las interacciones y dependencias del código existente para ayudar a entender su estructura, explicar los cambios propuestos, calcular los costos y crear pruebas para controlar el desarrollo. |
|
Comprender las necesidades de los usuarios más claramente: el equipo puede usar los modelos para ayudar a responder a preguntas importantes sobre los casos de usuario, preparar los casos de usuario de un sprint o aclarar los detalles cuando se está desarrollando el caso de usuario. |
|
Refactorizar código con frecuencia sin pérdida de estructura: el equipo puede usar los modelos de capas para definir y validar las dependencias del código.A medida que el equipo refactoriza y extiende el código, puede validar los diagramas de capas para ayudar a evitar que sea más difícil cambiar el código con el tiempo. |
Estabilizar la estructura de la aplicación mediante diagramas de capas |
Discutir y comunicar el código.El equipo puede usar los modelos para ver y discutir los componentes, las interacciones y los modelos de diseño del código.Si el equipo está geográficamente disperso, poder usar los modelos de esta manera resulta especialmente útil. |
|
Generar código.El equipo puede responder de forma muy rápida y confiable a los cambios en los requisitos del usuario si genera el código a partir de los modelos.Si el equipo desarrolla una línea de productos similares o se basa en los modelos de uso frecuente, los beneficios de generar código son especialmente eficaces. |