2010-09-20 12 views
23

¿Cuán significativas son las diferencias entre Visual Studio Scrum 1.0 & MSF para Agile Software Development v5.0 process templates?Diferencia entre VS2010 Scrum v1.0 vs MSF para desarrollo de software Agile v5.0 o este último es el superconjunto?

¿Alguien ha usado uno sobre el otro?

Actualmente estamos utilizando herramientas externas (TRAC) para implementar Scrum en nuestro proceso de desarrollo, ya que MS creó una guía de proceso adicional en TFS2010, ¡estas 2 cosas me confunden al núcleo!

No está seguro, cuál adoptar!

+4

Cualquiera que sea la respuesta, no debe permitir que una herramienta dicte la forma de implementar Scrum (que es también la razón por la cual los equipos de Scrum deberían comenzar con herramientas simples como tarjetas y excel y aprender primero cómo usar el framework Scrum, no las herramientas). La herramienta no es lo que hará que su implementación de Scrum sea exitosa y si está contento con Trac, quédese con ella. –

Respuesta

14

Usted no está solo! Hemos utilizado ambos, comenzando erróneamente con la plantilla de MSF Agile 5.0. Si está utilizando Scrum específicamente, usaría el Scrum 1.0 plantilla. La plantilla de Scrum 1.0 se creó con Ken Schwaber, uno de los fundadores de Scrum.

La plantilla MSF Agile 5.0 contiene libros de trabajo que permiten un gran control sobre los datos de informes utilizando Excel. Pero, hay muchas más desventajas. No tiene un informe de liberación de versión. Con el fin de producir una rebaba de sprint utilizable, debe registrar los datos reales en sus tareas. La acumulación de productos es difícil de mantener. La historia del usuario es el único elemento atrasado, por lo que los picos de ingeniería de seguimiento o los requisitos no funcionales son incómodos.

El Sprint 1.0 usa un tipo de elemento de trabajo "Sprint" que hace que la velocidad y las burndowns sean muy rápidas.

Por lo tanto, en lo que respecta a herramientas, es bastante bueno.

4

La plantilla SCRUM sigue algunas de las terminologías y artefactos de SCRUM. Tienes sprints en lugar de iteraciones, tienes historias de usuario en lugar de requisitos, tareas, burndown charts, etc. Pero en mi opinión, TFS es difícil de usar porque no es muy productivo.

Estamos utilizando una plantilla similar a MS para Visual Studio TFS 2008. Durante mi primer proyecto SCRUM utilizamos TFS y Excel directamente para recopilar historias de usuarios, preparar tareas, etc. Fue extremadamente lento. Solo crear tareas para 4-5 desarrolladores y 4 semanas de sprint (nunca usaré un sprint tan largo de nuevo) me llevó siempre unos dos días. Un desperdicio. Además, no había compilación en el soporte para imprimir tarjetas para el tablero de tareas. Otra desventaja de la plantilla no MS (no estoy seguro de si esto es igual para MS) es que cada error reportado se agrega inmediatamente a la acumulación de productos (es una nueva historia de usuario), no hay forma de recopilar restricciones, las historias de los usuarios no tener un campo predefinido para los criterios de aceptación y las tareas no tienen un campo para el tiempo real que se gasta en la finalización de la tarea (bueno para la retrospectiva de las estimaciones). Los campos se pueden agregar probablemente si tiene TFS bajo su control, pero no es mi caso.

Todavía tengo que usar TFS (política de la compañía) pero estoy trabajando con historias de usuarios y tareas tanto como sea posible fuera del TFS: el lápiz y el papel funcionan mejor. Aún TFS es bueno para rastrear el progreso del sprint y los gráficos de burndown generados automáticamente, pero debe encontrar un buen equilibrio entre la cantidad de tareas, la complejidad de las tareas y la longitud del sprint.

+0

Supongo que quiere decir que tiene "Artículo de lista de pedidos de productos en lugar de Historia de usuario", porque es una comparación entre las plantillas de MSF For Agile y VS Scrum. – Homam

1

La plantilla de Visual Studio Scrum 1.0 se construyó desde cero para admitir Scrum, usando la terminología de Scrum tanto como sea posible. Se está desarrollando en coordinación con Scrum.org y el programa Scrum Professional Developer. Si está utilizando Scrum, la plantilla de VSS 1.0 le ofrecerá menos fricción que la plantilla de Agile.

Dicho esto, debe ser escrupuloso y preguntarse si la adopción de TFS y la plantilla VSS 1.0 podrían proporcionarle un mejor valor que usar la herramienta actual que está utilizando ahora. Las preguntas que debe hacer aquí son: ¿obtendrá beneficios de la integración de elementos del Producto pendiente, tareas de Sprint, registro de código, compilaciones CI, pruebas manuales, pruebas codificadas, resultados de pruebas unitarias, etc.

Quizás algunos de los informes estándar lo permitan usted para obtener una mejor idea de la Calidad del Incremento del Producto. P.ej. ¿Ya terminaste? Pruebas unitarias & informes de cobertura de códigos, informes de pruebas, informes de compilación. ¿Ayudan estos a responder mejor esa pregunta?

Quizás nada de esto sea aplicable y el uso de su solución actual es la mejor manera para que su equipo mejore. Depende de ti experimentar y decidir.

(O usted puede contratar, y yo con mucho gusto ayudarle a decidir después de haber trabajado en el equipo y averiguar qué temas posiblemente podrían mejorar su equipo ;-)

6

Mi resumen de antecedentes: TFS Architect/Admin desde 2005 hasta la actualidad. Muchas organizaciones de desarrollo grandes y pequeñas de 20 a 7,000. Sector público y privado. Cumplimiento con HIPAA, FDA y SOX. ALM, SCM, RM.

Las respuestas actualmente proporcionadas intentan responder a la pregunta desde una perspectiva a nivel de proyecto, que es típica, en lugar de desde una perspectiva de organización y mantenimiento. Y también aliarse con uno u otro campo, lo cual debe evitarse.

La respuesta a su pregunta depende de su situación. ¿Qué tipo de consultas o informes se necesitan o quisieran ver en el proyecto? Y para reiterar cuál es la mejor respuesta: la herramienta no debe dictar scrum y, para estar de acuerdo con eso, ¿el proyecto debe ser algo flexible?

Un alejamiento de los escenarios del mundo real que he experimentado con varios clientes, es que generalmente comienzan con la plantilla básica de Microsoft Visual Studio Scrum 1.0 y luego le agregan cosas. es decir: consultas, informes, elementos de trabajo, paneles, etc. Lo que inevitablemente los lleva de vuelta a la plantilla Agile o CMMI con los informes/consultas/elementos de trabajo que se están agregando. Lo he visto varias veces, independientemente del tamaño de la organización.

No importaría si el dios del scrum descendiera y creara la plantilla de scrum para TFS. Una pregunta más importante es '¿Qué soporte tiene tu proceso? cuán disciplinado es el personal para seguir el proceso; y pueden ellos estar de acuerdo con la semántica? Si es una verdadera molestia que los nombres no coincidan, los tipos/nombres de los elementos de trabajo se pueden cambiar/agregar/eliminar, sigue siendo el proceso que lo maneja todo lo que importa.

Un aspecto realmente importante de las plantillas, desde una perspectiva pura de TFS, es que los elementos de trabajo scrum 1.0 pueden agregarse a los elementos de trabajo ágiles 5.0 más fácilmente que al revés. ¿Por qué? Los campos y los puntos de entrada de datos ya existen en ágil donde no están en scrum. Lo cual, a su vez, reduce la cantidad de tiempo para descubrir qué campos existen en el sistema para reutilizar sin causar conflictos.

Sin sonar falaces, y no lo intento, es similar a afirmar que usar Microsoft Word es confundir a las personas porque hay demasiadas características/funciones. La mayoría de las personas ignoran estas características/funciones hasta que hay curiosidad o necesidad de usarlas. De lo contrario, las empresas no deberían tener el gasto adicional de pagar licencias de Microsoft Word y simplemente usar WordPad. La curiosidad y la necesidad es lo que promueve la comprensión y el conocimiento.

2

Esta página de MSDN puede ser de utilidad: Choose a Process Template.

Hace un trabajo decente al resaltar las diferencias entre las siguientes 3 plantillas de proceso predeterminadas.

  • plantilla de proceso Scrum para Visual Studio ALM v6.0
  • MSF para el desarrollo de software ágil
  • MSF para el CMMI v6.0 Mejora de Procesos

Tenga en cuenta que está dirigido a la Visual Conjunto de herramientas Studio 2012.

Cuestiones relacionadas