2010-01-04 12 views
6

No busca realmente un libro. He visto muchas referencias y enlaces a ellos. No puedo comprar uno en este momento. He estado leyendo en línea, viendo videos, etc. Algo que hasta ahora no entiendo. Lo que se interpone entre la visión (solución al problema) y la acumulación de productos. Según lo que leí, creo que se trata de historias de usuarios, pero no estoy seguro.¿Qué viene entre la visión y la acumulación de productos en scrum?

¿Hay algo en línea que muestre todos los pasos de forma lineal desde la visión/concepto hasta el final?

Gracias por cualquier dirección.

EDITAR: En la recopilación de requisitos, simplemente use Excel?

+4

Voy a cerrar esta pregunta como fuera de tema porque no se trata de programación. –

Respuesta

6

Historias de usuarios y mucha negociación sobre qué es esencial y qué es peluche.

Mucha negociación.

También un montón de ida y vuelta en la arquitectura. Scrum requiere una arquitectura estable y probada. Sin embargo, siempre hay actualizaciones y mejoras. ¿Cómo encajan esos con la cartera de pedidos? Es una gran cantidad de maniobras políticas entre el propietario del producto, la gente de tecnología y (hasta cierto punto) los usuarios/compradores.

El proceso es intrínsecamente no lineal.

Es más como la cristalización. Tienes una solución, comienzas a escribir historias, tienes una visión tecnológica, tienes un equipo con ciertas habilidades y experiencia.

Cualquiera de estas características puede servir como un "núcleo" para decidir qué entra en la acumulación y en qué orden. Eventualmente, algo se convierte en el núcleo y la mezcla cristaliza. A veces el costo o el cronograma o los riesgos son inaceptables, por lo que se calienta nuevamente, se encuentra otro núcleo y se ve si se cristaliza aceptablemente alrededor de ese nuevo núcleo.

La recristalización ocurre después de cada sprint, por cierto, por lo que es aún menos lineal.


Editar. "arquitectura probada estable".

Pregunta: ¿Quién paga por aprender la nueva arquitectura?

Respuesta: Ja, ja. No hay una buena respuesta. Así que ten cuidado con la cantidad de aprendizaje arquitectónico que haces mientras tienes carreras de desarrollo.

Si no tiene una arquitectura en funcionamiento que (a) funcione, y (b) pueda ser articulada por casi todos en el equipo, va a dedicar tiempo a ensamblar esa arquitectura.

¿Cuánto le cuesta a su primer sprint el tiempo y el costo de crear una arquitectura?

Tienes que incorporar el desarrollo de la arquitectura en el primer sprint, lo que retrasa las cosas.

Digamos que decide implementar una pila LAMP. No sabes si unificar PHP, Perl o Python. Entonces escoges uno. Como Python. Y prometes el primer sprint en cuatro semanas. Así que trabajas durante 3 semanas luchando con los módulos y frameworks add-one de kabillion. Después de 3 semanas, piensas que tienes una pila de tecnología en funcionamiento, pero no tienes el sprint prometido.

¿Se retrasa?Si es así, todos preguntan si tienes el ritmo correcto y comienzas a duplicar el tiempo para todos los demás sprints.

¿No entregan nada? Si es así, ¿para qué sirve sprints si no tienes nada al final excepto la infraestructura?

Puede cambiar, modificar y mejorar la infraestructura, en piezas manejables. Pero construir una nueva arquitectura, probar las piezas, capacitar a todos y desarrollar mejores prácticas lleva tiempo. Mucho de eso. Y ese tiempo no debería, en realidad, ser cobrado como tiempo de carrera creando un producto entregado. Eso es tiempo de sobrecarga.


Editar. Estampación.

Regla 1. Los procesos ágiles no usan muchas herramientas y procesos complejos. Es por eso que dije que el proceso es mucha "negociación". Lo que te hace productivo.

Regla 2. No lo piense demasiado. Solo hazlo.

La mayoría de la gente dice que, de la manera más fuerte posible, utilice tarjetas de papel de 5 "x8" y péguelas a la pared. Seriamente. Sin herramientas. Solo papel simple, marcadores, cinta y espacio en blanco de la pared.

leyeron: http://www.agilemodeling.com/artifacts/userStory.htm

Se puede utilizar una hoja de cálculo para recopilar historias de usuario (y epopeyas - historias que tienen que ser descompuesto). Puede agregar columnas de complejidad (puntos de historia), costo, prioridad y lanzamiento, y usarlas para la administración de proyectos.

Utilizamos casos de uso (no historias de usuarios) pero las herramientas son las mismas. Un caso de uso es, en cierto modo, una historia de usuario con más detalles por adelantado. Pero el nombre del caso de uso puede resumir cómo un actor interactúa con un sistema; la interacción generalmente puede resumirse con nombres claros y simples y un verbo, que se parece mucho a una historia de usuario.

Las hojas de cálculo parecen útiles porque puede reorganizar las filas al final de cada sprint. Puede hacer recuentos y sumas simples para calcular cuánto costará cada característica y cuándo llegarán.

No uso una hoja de cálculo porque, a pesar de la ostentación de GUI, me resulta un poco engorroso. Sentiría que es necesario escribir un extractor de hoja de cálculo que convertiría la acumulación de un archivo Org de Open Office en ReStructuredText (RST). Prefiero RST - marcado de texto sin formato - sobre hojas de cálculo.

Esto es todo negociación prolongada. Todo cambia como resultado de cada conversación. Ese es el punto de un método Ágil. Sprint rápido seguido de negociación sobre la dirección del próximo sprint.

Nuestra cartera de pedidos es un gran documento RST. Publicamos toda nuestra documentación usando Sphinx y es muy, muy simple escribir atrasos, casos de uso, arquitectura, diseño, etc., en el marcado RST.

Nuestros sprints son simplemente secciones de un gran árbol de documentos. Están decorados con algunos campos de texto interpretados de propósito especial para los aspectos subjetivos, como la fecha de finalización estimada y el estado (en proceso, publicado).

+0

@ S.Lott: "Scrum requiere una arquitectura estable y probada". ¿Te importaría cargar ese pensamiento un poco? Me interesa saber a qué te refieres con esto. Gracias. –

+0

Gracias (a todos) por la respuesta.¿Puede decirme si usa Excel o cómo comienza a recopilar las historias de usuario o los requisitos (no son similares a los mismos)? o recibe historias de usuarios y luego va directamente a la cartera de pedidos del producto como la hoja de cálculo como los requisitos. Todavía estoy leyendo, así que estoy seguro de que estoy mezclando la terminología. Sigo pensando qué haces? ¿Te sientas y en la línea 1 en excel "el usuario desea guardar el apellido y el nombre?" ¿Las historias de los usuarios y los atrasos de los productos son casi los mismos o el atraso del producto está en los requisitos negociados? – johnny

+0

@johnny. Sí. Las historias de los usuarios son unilaterales. Una hoja de cálculo está bien. No sé qué son los "requisitos". Solía ​​hacerlo, hace 20 años. La gente todavía usa la palabra como si fuera diferente de las historias de los usuarios, pero no veo cómo es diferente. Veo los "requisitos" tradicionales como simples detalles que respaldan las historias. –

0

La acumulación se produce después de que se definan los requisitos. El retraso se encuentra en un estado constante de flujo, pero en última instancia, es el trabajo que queda por completar.

Aquí está una carta: link

+0

¿Qué son los "requisitos"? ¿En qué se diferencian de las historias de usuario? La tabla es interesante, por cierto. Parece que están eliminando la agilidad de un proceso ágil creando muchos pasos y entregables. –

+0

El retraso es los requisitos. Scrum reconoce que los requisitos nunca se conocen realmente hasta que el proyecto finaliza. – DaveB

0

Puede comenzar por romper la visión en una serie de epopeyas. Estos pueden vivir en su trabajo atrasado como una lista priorizada de las "grandes rocas" de trabajo que necesitan obtener.

Al comenzar a planear cada sprint (o un poco antes), puede dividir las epopeyas en historias de usuario y priorizarlas.

2

Lo que viene entre la visión (solución al problema) y la acumulación de productos.

Nada. Desde el Vision, solo crea el Product Backlog (PB). Tenga en cuenta que los elementos del inventario de productos pendientes (PBI) no necesitan ser todos de grano fino, solo los artículos más emergentes deben hacerlo. Por lo tanto, no dude en crear artículos de grano grueso al principio, los descompondrá en PBI de grano fino "justo a tiempo" (esta actividad se conoce como backlog grooming).

Con estos 2 artefactos, puede comenzar su proyecto. Como dice Ken Schwaber: "El plan mínimo necesario para comenzar un proyecto de Scrum consiste en una visión y una acumulación de productos. La visión describe por qué se está llevando a cabo el proyecto y cuál es el estado final deseado." (Schwaber 2004, p .68)

Según lo que leí, creo que se trata de historias de usuarios, pero no estoy seguro.

Para ser sincero, no estoy seguro de que te esté siguiendo aquí. El PB es, por definición, una lista de PBI y crear el PB significa, por lo tanto, alimentarlo con PBI. Ahora, User Stories es solo un posible formalismo para los PBI (Scrum no te obliga a usar User Stories, no son apropiados para todos los proyectos), por lo tanto, si decides utilizar este formalismo, crear el PB significa crear User Stories. .

¿Hay algo en línea que muestre todos los pasos de forma lineal desde la visión/concepto hasta el final?

A continuación, uno de los más antiguos ilustración del marco de Scrum:

alt text

En la reunión de requisitos, sólo tiene que utilizar Excel?

Esta sería mi recomendación. Si necesita una muestra, tal vez eche un vistazo a Index Card Generator de Henrik Kniberg. Más plantillas y/o muestras en Scrum backlog templates and examples.

+0

Gracias por una gran respuesta. Ojalá pudiera dar dos respuestas para esto, pero ya había dado el cheque anterior y ambos son muy útiles. – johnny

+1

De nada. Espero que aclare un poco más tu comprensión. –

0

Google 'mapeo de la historia del usuario'. Esta es una gran manera de entender un problema desde una vista funcional/de características, y es la técnica que recomiendo a las personas que quieren construir un producto pero no saben por dónde empezar. La entrada es la declaración de visión y la salida es una cartera de pedidos de productos priorizados, más el modelo mismo.

Cuestiones relacionadas