P: ¿Cuál es la mejor manera de trasladar una gran empresa a Cucumber con al menos 15 años de requisitos de software heredados mantenidos en una base de datos de requisitos?
Actualmente considerando:
1) Migrar todo
Desventaja: no tenemos tiempo / presupuesto ilimitados, tenemos que avanzar para sobrevivir, no podemos detener todo y GC 100% de nuestros requisitos heredados y suites de pruebas heredadas.
2) Regla de Boy Scout
Deja todo mejor de lo que lo encontraste. Si toca los requisitos o los cambia, escriba / actualice una función de Pepino. Desventaja: Tendremos dos sistemas de registro (Cucumber, legacy req. DB), posiblemente por suponer que hay rincones de una aplicación determinada que no se tocan durante mucho tiempo.
3) Regla de Boy Scout Plus
Igual que el n. ° 2, pero coloque los requisitos que no estamos netos al pasar a Cucumber a Características con un solo escenario pendiente y copie / pegue los requisitos heredados en la sección de descripción. De esta forma obtenemos métricas (a través de escenarios pendientes) de cuán "cubiertos" estamos por Cucumber, y también nos hace saber la necesidad de mantener el antiguo sistema de requisitos. No puedo encontrar ninguna desventaja para esto, aparte de que podría ser un gran desastre dentro de Pepino.
4) Inserta tu idea aquí.
Antecedentes:
Algunos proyectos que se trasladan a Cucumber tienen conjuntos de pruebas automatizadas, algunos solo utilizan pruebas manuales. Todos ellos mantienen sus requisitos en una base de datos de requisitos heredada. Tenemos que hacer esto porque nuestros requisitos son una mezcla de leyes / regulaciones y una lógica compleja para los instrumentos financieros (riesgo, fijación de precios, estructura, etc.).
Tenga en cuenta que esta es una empresa muy grande que está haciendo el movimiento, lo que complica aún más las soluciones.
Ya tenemos algunos proyectos que usan Cucumber para sus "nuevos" requisitos. Así que hemos puesto a prueba la tecnología y hasta ahora es un trabajo para nosotros. Tenemos una mezcla de proyectos web y puramente de datos.
Gracias
Editar: Para responder a las preguntas ... La base de datos de administración de requisitos heredada no conecta los requisitos a las pruebas. No es "comprobable". Hoy en día, la conexión de los requisitos a las pruebas se realiza a través de un proceso manual arduo y propenso a errores para vincular los requisitos a nuestro sistema de gestión de casos de prueba al final de cada proyecto. El pepino es una mejor solución obvia para nosotros. No hay duda sobre eso. La pregunta es cómo moverse para una gran organización con una inmensa cantidad de requisitos importantes que no se pueden perder por razones legales y de otro tipo.
Respuestas:
Cometí el error de desnudar una habitación hasta los montantes cuando volví a colocar las ventanas. Es una casa vieja. La habitación estaba en mal estado. En cada paso del camino, me encontré con problemas. Una vieja pipa se derrumbó en mi mano. El respiradero de plomería de veinticinco libras que ahora colgaba cayó y se estrelló contra el techo de la cocina. (Afortunadamente, nadie resultó herido, pero el teléfono celular en carga de mi novia fue aplastado. Ella no estaba divertida). Me sorprendí muchísimo cuando me rocé simultáneamente contra un circuito con y sin conexión a tierra. Había cables antiguos expuestos a través de un aislamiento por soplado.
Con cada problema, tuve que redirigir mis energías. Me detuve para solucionar el problema. Luego, a veces días después, reanudé el progreso. Para el otoño, me rendí. (Planeaba terminar a fines del verano). Me detuve y me alejé. Fue demasiado. Mi novia quería llamar a un contratista. Me negué porque ya había hecho tanto trabajo. No quería que obtuvieran la "gloria". (Además, soy un poco particular y no quería que alguien cortara esquinas donde sabía que no lo haría). Entonces, la habitación quedó sin terminar.
Hace casi un año, después del Año Nuevo, tuve una epifanía: no había ninguna regla que dijera que tenía que trabajar exclusivamente en la habitación hasta que se terminara. No hubo prisa. No tuve que hacerlo tan importante. En cambio, si tuviera un poco de tiempo libre, podría subir y pasar una o dos horas en la habitación ... colgar una sábana de yeso, barro y pegar una pared, recortar una puerta. Antes de darme cuenta, ya había terminado. Mi novia me quiso de nuevo. Dormí con una sonrisa en mi cara. Todo estaba bien en el mundo.
Creo que hay algo similar disponible para su situación. Sé la tortuga sabia, lenta y constante. El camino "Migrar todo" es demasiado estresante. Te hará levantar las manos y alejarte. La Regla Boy Scout deja características si nunca cambian. Boy Scout Rule Plus crea requisitos inferiores. Tome lo mejor de sus enfoques:
Antes de que te des cuenta, habrás terminado. Tu jefe te amará. Tu equipo te amará. Dormirás con una sonrisa en tu cara.
fuente