Estoy a punto de iniciar un proyecto piloto en nuestra empresa para introducir prácticas ágiles, incluido el uso de historias de usuarios. Después de leer dos libros de Mike Cohn, Agile Estimating and Planning en particular y User Stories Applied, ahora tengo una idea más clara de cómo proceder. Confío en refinar nuestras técnicas junto con la práctica.Principios arquitectónicos como historias de usuarios "no funcionales"
Sin embargo, hay una cosa que no me convence. In this blog post Mike Cohn define un tipo específico de historias de usuario, que llamó restricciones, que se pueden usar para definir los llamados requisitos no funcionales. Personalmente, no me gusta la palabra constraint e incluso el uso de la plantilla clásica "Como un ..., quiero ..., para que ...".
Más bien voy a intentar hacer al cliente escribir, siempre en las tarjetas, tal vez con la plantilla anterior, aquellos que Nick Rozanski y Eoin Woods, llamados en su libro fantástico Software Systems Architecture, principios de la arquitectura:
"Un Principio arquitectónico es una declaración de creencia, enfoque o intención que guía la definición de una arquitectura".
(que también se dividen estos principios en principios de negocio y principios tecnológicos, una diferenciación creo que no hay que preocuparse de.)
Lo que me gustaría hacer con estos principios tarjetas es ponerlos junto a nuestro tablero de tarjetas de trabajo atrasado para tenerlos siempre presentes durante la definición de las historias de usuario y las actividades de planificación. También alentaría a los clientes y a los desarrolladores a que los recojan y los coloquen junto a la pizarra de iteración cada vez que crean que una tarjeta podría ser útil como recordatorio para el equipo.
¿Alguna vez ha probado un enfoque similar? ¿Lo desalientas por alguna razón? ¿Tienes alguna sugerencia sobre este asunto?
Hhmmm, historia de Superusuario, sí! Exactamente lo que busco en los últimos 4 días para comenzar un proyecto desde cero. En realidad, no se puede encontrar la manera de estimar y diseñar la arquitectura central y el diseño del proyecto en el ámbito de las historias de sprint y de usuario regulares. Brillante. Voy a probarlo ahora mismo. – masted