¿Qué aspecto tiene su definición de hecho si está practicando Scrum?

¿Qué aspecto tiene su definición de hecho si está practicando Scrum?

Depende, las definiciones más simples de hecho están en la línea de ‘ La historia no necesita más trabajo (por parte del equipo) ‘ o ‘ La función no le costará (al equipo) más tiempo / presupuesto / dinero ‘. La versión que elija debe reflejar la realidad de la métrica utilizada por el Propietario del producto para determinar el éxito.

La parte que a menudo se pierde es (el equipo), pero esto es importante. Un equipo Scrum está facultado para hacer lo que sea necesario para cumplir con los requisitos cambiantes, y eso incluye cambiar sus procesos. También incluye cambiar los requisitos, proporcionando retroalimentación temprana y continua al propietario del Producto. La evolución de los requisitos de esta manera incluye la evolución de los criterios de aceptación.

Con demasiada frecuencia veo definiciones largas y sin aliento de hecho creado durante el descubrimiento, que generalmente implica una larga lista de verificación de actividades, verificaciones y pruebas. Detallarlos puede atascar el proceso de descubrimiento. El primer objetivo debe ser conseguir algo, cualquier cosa hasta el final. Estas listas de verificación deben minimizarse al principio, agregarse cuando sea necesario y eliminarse de cualquier lista de verificación explícita por automatización en el CI.

Algunas actividades están fuera de la responsabilidad directa del equipo; auditorías de seguridad y accesibilidad, por ejemplo. Cuando estas actividades o procesos están fuera del control directo del equipo, deben excluirse de la definición de hecho.

Algunos gerentes y equipos consideran que los términos ‘calidad de producción’ y ‘hecho’ significan que el software está listo para su lanzamiento, con el supuesto de que esto significa que está listo para un lanzamiento en vivo. Igualmente puede ser una liberación para una actividad de vapor descendente; las auditorías de seguridad o accesibilidad mencionadas anteriormente. Si estas actividades actúan como puertas de enlace, utilice una nueva historia para avanzar a la siguiente etapa, no un elemento en una lista de verificación para la definición de hecho que evite que se complete la historia original.

El enfoque que defiendo es considerar que la definición de hecho es como el software y el proceso de desarrollo, todo esto debería evolucionar a medida que se acumulan los sprints.

Comience con la definición más simple posible que funcione, construya la definición de hecho cumpliendo con el requisito de aceptación de los artículos listos para sprint. Desarrolle su definición de una historia Sprint Ready de la misma manera, desde la definición más simple posible que funcione.

Hay una diferencia clave entre “Criterios de finalización” y “Criterios de aceptación”. Si bien los criterios de aceptación son únicos para las historias de usuarios individuales, los criterios de finalización son un conjunto de reglas que se aplican a todas las historias de usuarios en un Sprint determinado. Los criterios generales realizados pueden incluir cualquiera de los siguientes:

· Revisado por otros miembros del equipo

· Pruebas unitarias completadas de la historia del usuario

· Realización de pruebas de garantía de calidad.

· Completar toda la documentación relacionada con la historia del usuario.

· Todos los problemas están solucionados

· Demostración exitosa a las partes interesadas y / o representantes comerciales

Al igual que con los Criterios de aceptación, todas las condiciones de los Criterios de finalización deben cumplirse para que la Historia de usuario se considere Realizada.

El Equipo Scrum debe usar una lista de verificación de los Criterios de Done generales para asegurarse de que una tarea está terminada y el resultado cumple con la Definición de Done (DoD). Una definición clara de Hecho es crítica porque ayuda a eliminar la ambigüedad y permite que el equipo se adhiera a las normas de calidad requeridas. La definición de Listo generalmente la determina y documenta el Scrum Guidance Body.

Los registros y datos necesarios para cumplir con los requisitos de documentación del proyecto se pueden generar a medida que el equipo avanza a través de Sprints y lanzamientos.

La inclusión de actividades como celebrar reuniones de revisión y redactar documentos de diseño puede ayudar a garantizar el cumplimiento de los estándares de calidad internos y externos. Los principios básicos de Scrum, como las iteraciones cortas, la construcción incremental, la participación del cliente, la adaptación a los requisitos cambiantes y el ajuste constante del alcance, el tiempo y el costo dentro del proyecto aún se aplicarán.

Para saber más, puede descargar una copia de SBOK: Descripción general de la Guía SBOK

Eso depende, como siempre, del contexto.

Tal vez, estos puntos ayudan con el problema:

Definición de Hecho:

  • Un estándar de entrega definido por el equipo
  • Todos los requisitos para llevar una historia de usuario a producción
  • Iterar en DoDs: Comience con poco, luego mejore …
  • Aptitud para el uso: ¿Suficiente valor creado para justificar la liberación?
  • Calidad externa: ¿hemos construido lo correcto?
  • Calidad interna
  • Pruebas unitarias escritas
  • Código registrado
  • Revisión de código completada
  • Mejoras de la revisión implementada
  • Todas las unidades nuevas prueban verde
  • Todas las pruebas unitarias existentes permanecen verdes
  • Pruebas de aceptación verificadas por el equipo de desarrollo
  • Hecho confirmado por el propietario del producto
  • A menudo se pasa por alto:
    • Documentación técnica actualizada
    • Documentación de usuario actualizada
    • La documentación del usuario está localizada
    • La localización de la historia está hecha.
    • La prueba de localización está hecha
    • El aporte de marketing está hecho
    • Se realizan documentos legales.
    • La prueba beta está hecha

    Agile es un tema popular y candente en el mercado de los últimos años y scrum es uno de metodología ágil.

    La definición de hecho es crucial para un equipo Scrum altamente funcional, lo que indica la finalización de la tarea por equipo. Es una lista de verificación de las actividades valiosas necesarias para completar la tarea.

    En el software, esto puede ser una Definición de Hecho: “Hecho significa codificado según los estándares, revisado, implementado con la Unidad de Desarrollo Dirigido por Prueba (TDD), probado con 100 por ciento de automatización de prueba, integrado y documentado”.

    En un contexto de servicios, podría verse así: “Listo significa que todas las tareas de la Historia de usuario se han completado y cualquier trabajo creado se adjunta a la Historia de usuario para que el Propietario del producto pueda revisarla y asegurarse de que cumpla con sus expectativas “.

    Fuente: Definición de Done – Scrum Inc

    Una definición de hecho (supongo que se refiere a una característica) siempre debe ser el resultado de una discusión con el equipo de desarrollo y el propietario del producto. Debe responderse lo que debería ser parte de cada función para llamarlo “hecho”.

    Un cierto porcentaje de cobertura de prueba ayuda a mantener alta la calidad del producto, mientras que las herramientas de verificación de la calidad del código aprobado (como la sonda) ayudan a mantener el código limpio y consistente. También una documentación escrita de una característica puede ser parte de la definición de hecho.

    Si discute junto con su equipo y el propietario de su producto lo que una característica debe llamarse “terminada”, obtendrá una gran cantidad de aspectos diferentes de los equipos y la perspectiva de los propietarios del producto. Comience con ellos y revise después de cada finalización de una función si se perdió algo. Si este es el caso, simplemente agréguelo al DoD. Si identificas un objeto poco realista, sácalo 🙂

    ¡Espero que esta respuesta ayude a responder tu pregunta!

    La respuesta corta es que la historia se realiza cuando cumple los criterios de aceptación .

    Esa es la razón, es importante establecer los criterios de aceptación antes de imprimir una historia, de lo contrario corre el riesgo de que el alcance de la pendiente resbaladiza se arrastre en la historia o, lo que es peor, una mala interpretación del hecho.

    Actualmente trabajo en una gran institución financiera y nuestra definición de hecho es muy similar a otros lugares en los que he trabajado. Definimos hecho como estar listo para lanzar.

    En nuestro proceso, eso significa que la función o la corrección ha pasado:

    • Revisión de código
    • Examen de la unidad
    • Prueba por analista
    • Pruebas de aceptación por usuario o empresa
    • Se ha escrito documentación, instrucciones de entrega de operaciones de aplicaciones (equipo de mantenimiento), así como notas de la versión.
    • Todo completamente fusionado

    Después de eso, el boleto está fuera de las manos de nuestros equipos. Nada más que podamos hacer. A partir de ahí, es responsabilidad de la administración del lanzamiento.

    La definición de Hecho debe definirse en varios niveles: Sprint / Story, Feature, Epic, etc.

    No hay una lista de verificación fija para DoD pero está basada en el contexto. Un buen DoD debe tener aspectos relacionados con el proceso (por ejemplo, revisión de código) y aspectos tecnológicos (por ejemplo, pautas de codificación). En general, el DoD es de larga duración, pero debe estar sujeto a revisiones periódicas.

    Autor: El Manifiesto Ágil en inglés

    Blog: Agile, Scrum, Kanban, Arquitectura de soluciones

    Twitter: @tjain

    Significa que la historia ha sido probada con éxito y ha cumplido con los criterios de aceptación. Normalmente, después de las pruebas SIT / UAT, trasladamos la historia del usuario a Demo para la exhibición de usuarios comerciales o propietarios de productos. Después de completar con éxito que nos movemos a Listo.

    Definir hecho en los criterios de aceptación de la historia del usuario. Eso ayuda mucho, en mi experiencia.

    More Interesting

    ¿Cuál es el aspecto más desafiante de ejecutar las pruebas de regresión, así como parte de su control de calidad?

    Como soy un probador de software, ¿qué curso debo hacer en Canadá para obtener PR?

    ¿Cómo debería ser una empresa de pruebas de software hoy?

    ¿Cuál es un mejor trabajo, programación de software o programación de juegos?

    ¿Son los programadores japoneses generalmente menos expertos en tecnología, calificados y apreciados en su país de origen en comparación con los programadores en los Estados Unidos o Europa? ¿Están los mejores programadores de Japón concentrados en la industria del juego?

    ¿Por qué todos los que estudian Lisp siguen diciendo que es la mejor manera de aprender programación?

    Cómo detener el uso de datos en segundo plano en Windows

    ¿Cómo describirías el 'panorama general' en ingeniería de software?

    Si tuviera la oportunidad de desarrollar Pinterest, Instagram o Quora nuevamente, utilizando Node.js, ¿lo haría?

    Windows XP requirió 256 MB de memoria del sistema para funcionar sin problemas. Hoy, incluso 4 GB de memoria parecen bajos. ¿Se ha vuelto el software hinchado e ineficiente?

    ¿Cuáles son algunas buenas herramientas automatizadas de ingeniería de software?

    ¿Pronto podrá contratar a un programador informático de primer nivel en Canadá por $ 30 / hora?

    ¿Cuál es el mejor curso en software?

    ¿Por qué tanta gente cuelga trabajando para Google, Facebook, etc.?

    Tengo un descanso de verano de 3 meses. Durante este tiempo, quiero aprender la estructura de datos y los algoritmos para poder manejar entrevistas técnicas y también obtener una buena clasificación en la programación competitiva. ¿Cómo debo prepararme para alcanzar mis metas?