Migra i requisiti legacy a BDD

11

D: Qual è il modo migliore per spostare una grossa azienda in Cucumber con almeno 15 anni di requisiti software legacy gestiti in un database dei requisiti?

Attualmente considerando:

1) Migrazione di tutto

Downside: non abbiamo tempo / budget illimitati, dobbiamo andare avanti per sopravvivere, non possiamo fermare tutto e GC 100% dei nostri requisiti legacy e suite di test legacy.

2) Regola Boy Scout

Lascia tutto meglio di come l'hai trovato. Se si toccano i requisiti o si modificano, scrivere / aggiornare una funzione Cetriolo. Lato negativo: avremo due sistemi di registrazione (Cucumber, legacy req. DB), probabilmente per sempre supponendo che ci siano angoli di una data applicazione che non vengono toccati per molto tempo.

3) Regola Boy Scout Plus

Come il numero 2 ma abbiamo inserito requisiti che non siamo in grado di trasferire a Cucumber in Funzionalità con un singolo scenario in sospeso e di copiare / incollare i requisiti legacy nella sezione di descrizione. In questo modo otteniamo le metriche (tramite scenari in sospeso) su come "coperti" siamo da parte di Cucumber e anche sulla necessità di mantenere il vecchio sistema dei requisiti. Non riesco a trovare nessun aspetto negativo di questo diverso da quello che potrebbe essere un enorme casino in Cucumber.

4) Inserisci la tua idea qui.

Sfondo:

Alcuni progetti trasferiti a Cucumber hanno suite di test automatizzate, alcune delle quali sono state utilizzate solo test manuali. Tutti mantengono i loro requisiti in un database dei requisiti legacy. Dobbiamo farlo perché i nostri requisiti sono una miscela di leggi / regolamenti e di una logica complessa per gli strumenti finanziari (rischio, determinazione dei prezzi, struttura, ecc ...).

Tieni presente che questa è una grande azienda che sta facendo la scelta, il che complica ulteriormente le soluzioni.

Abbiamo già alcuni progetti che utilizzano Cucumber per i loro "nuovi" requisiti. Quindi abbiamo pilotato la tecnologia e per ora è lavoro per noi. Abbiamo un mix di web e progetti puramente di dati.

Grazie

Modifica: per rispondere alle domande ... Il DB di gestione dei requisiti legacy non collega i requisiti ai test. Non è "testabile". Oggi i requisiti di connessione ai test vengono eseguiti attraverso un processo manuale di conformità al sistema di test case alla fine di ogni progetto. Cetriolo è una soluzione migliore per noi. Non c'è dubbio al riguardo. La domanda è come fare la mossa per una grande organizzazione con una quantità immensa di requisiti importanti che non possono essere persi per ragioni legali o di altro tipo.

    
posta Ryan Marsh 06.01.2016 - 05:13
fonte

1 risposta

8

Ho commesso l'errore di spogliare una stanza fino alle borchie quando ho sostituito le sue finestre. È una vecchia casa. La stanza era in cattive condizioni. Ad ogni passo lungo la strada, mi sono imbattuto in problemi. Una vecchia pipa si sbriciolò nella mia mano. L'orifizio venticinque, ormai penzolante, cadeva e si schiantò contro il soffitto della cucina. (Fortunatamente nessuno è rimasto ferito, ma il cellulare in carica della mia ragazza è stato schiacciato.) Non mi sono divertito. Mi sono scioccato da morire quando ho sfiorato simultaneamente un circuito messo a terra e senza messa a terra. Sono stati scoperti cavi antichi che attraversano l'isolamento interno.

Con ogni numero, ho dovuto reindirizzare le mie energie. Mi sono fermato per risolvere il problema. Poi, a volte giorni dopo, ho ripreso i progressi in avanti. In autunno, ho rinunciato. (Avevo programmato di essere fatto entro la fine dell'estate.) Mi sono fermato e me ne sono andato. Era troppo. La mia ragazza voleva chiamare un appaltatore. Ho rifiutato poiché avevo già fatto tanto lavoro. Non volevo che ottenessero la "gloria". (Inoltre, sono un po 'particolare e non volevo che qualcuno tagli gli angoli dove sapevo che non lo avrei fatto.) Quindi, la stanza rimase incompiuta.

Quasi un anno fa, dopo Capodanno, ho avuto un'illuminazione: non c'era nessuna regola che dicesse che dovevo lavorare esclusivamente nella stanza fino a quando non fosse finita. Non c'era fretta. Non dovevo renderlo un grosso problema. Invece, se avessi un po 'di tempo libero, potrei andare di sopra e passare un'ora o due nella stanza ... appendere un foglio di cartongesso, fango e nastro adesivo su un muro, sistemare una porta. Prima che me ne accorgessi, avevo finito. La mia ragazza mi ha amato di nuovo. Ho dormito con un sorriso sul mio viso. Tutto andava bene nel mondo.

Penso che ci sia qualcosa di simile disponibile per la tua situazione. Sii la tartaruga saggia - lenta e ferma. Il percorso "Migrazione di tutto" è troppo stressante. Ti farà alzare le mani e andartene. La regola del boy scout lascia le caratteristiche se non cambiano mai. La regola Boy Scout Plus crea requisiti parziali. Sfrutta al meglio i tuoi approcci:

  1. Se tocchi un requisito, spostalo su Cucumber.
  2. Nel frattempo, imposta un obiettivo di migrazione settimanale. Fai un po 'ogni settimana. Non renderlo un tutto o niente proposta. Potresti scoprire che il lavoro occasionale di migrazione è un bel sollievo da tutti gli altri lavori a cui ti sei impegnato.

Prima che tu lo sai, avrai finito. Il tuo capo ti amerà. La tua squadra ti amerà. Dormirai con un sorriso sulla tua faccia.

    
risposta data 06.01.2016 - 14:35
fonte

Leggi altre domande sui tag