Che cos'è lo sviluppo basato sul "treno"?


10

Ho incontrato un altro nuovo termine nella metodologia di sviluppo e non sono riuscito a trovare una definizione per questo. In particolare, si chiama "sviluppo basato sui treni".

Ecco alcuni esempi di dove ho visto questo termine.

All'inizio di questa settimana, ho chiesto ai nostri responsabili tecnici e ai responsabili del rilascio di rimuovere i treni dalla versione Windows Metro di Firefox. (Usignolo di Johnathan)

https://blog.mozilla.org/futurereleases/2014/03/14/metro/

Dal sito web delle carriere di Mozilla:

Esperienza di lavoro con metodologia di sviluppo agile e team di sviluppo / QA basati sui treni.

Ho sentito parlare di "treno" prima e non solo nel contesto di Mozilla. Ma non sono riuscito a trovare buone informazioni al riguardo in rete.

Quando ho cercato su Google "sviluppo di software basato su treni", ho trovato pochissime informazioni nei risultati di ricerca. Il più vicino che ho potuto scavare per separare il treno dai carri è che il "treno" riguarda le uscite a intervalli regolari secondo un programma. Ma sembra anche che il "treno" sia una sorta di configurazione concreta del QA.

Quindi, cos'è lo "sviluppo basato sui treni"?


6
@gnat Non sto trascinando nessuno in una discussione, sto cercando una definizione specifica e chiara di un processo / metodologia di sviluppo "train".
chiedi al collettivo il

1
Ho trovato tonnellate di informazioni utili qui: google.com/search?q=train-based+software+development
Robert Harvey

1
@RobertHarvey Grazie, anche se devo dire che ci sono pochissime informazioni nei risultati di ricerca. Il più vicino che si può scavare quando separa il treno dai carri è che il "treno" riguarda le uscite a intervalli regolari secondo un programma. Sembra controverso che questo si associ bene alla citazione di "tirare Firefox dei treni". Sembra che "train" sia una sorta di configurazione concreta del QA.
chiedi al collettivo il


2
Non è così che è stato sviluppato Ruby on Rails?
Bart,

Risposte:


8

Riassumendo le informazioni da questo blog :

  • L'analogia è che i treni sono rilasci, i passeggeri sono caratteristiche
  • I treni sono programmati a intervalli regolari, senza sapere cosa conterranno
  • Se le funzioni non sono pronte per il treno di partenza, possono passare al successivo
  • Una volta che una versione viene spedita, lo sviluppo si divide tra supporto / patching del codice spedito e sviluppo del prossimo treno
  • Questo sviluppo è principalmente rivolto a software client di grandi dimensioni, ricco di funzionalità e ampiamente distribuito come un browser Web o un sistema operativo, in cui le versioni precedenti potrebbero rimanere attive a lungo.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.