Qu'est-ce que le développement basé sur le «train»?

10

Je suis tombé sur un autre nouveau terme dans la méthodologie de développement, et je n'ai pas pu trouver de définition pour cela. Plus précisément, cela s'appelle le «développement basé sur le train».

Voici quelques exemples où j'ai vu ce terme.

Plus tôt cette semaine, j'ai demandé à nos responsables techniques et responsables de publication de retirer la version Windows Metro de Firefox des trains. (Johnathan Nightingale)

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

Depuis le site Web des carrières de Mozilla:

Expérience de travail avec la méthodologie de développement agile et les équipes de développement / AQ basées sur le train.

J'ai déjà entendu parler de "train" et pas seulement dans le contexte de Mozilla. Mais je n'ai pas réussi à trouver de bonnes informations à ce sujet sur le net.

Lorsque j'ai recherché sur Google "le développement de logiciels basés sur le train", j'ai trouvé très peu d'informations dans les résultats de recherche. Le plus proche que j'ai pu trouver qui sépare le train des wagons est que le «train» consiste à effectuer des sorties à intervalles réguliers selon un calendrier. Mais il semble également que "former" soit une sorte de configuration QA concrète.

Alors, qu'est-ce que le «développement basé sur le train»?

demander au collectif
la source
6
@gnat Je n'entraîne personne dans une discussion - je suis à la recherche d'une définition précise et claire d'un processus / d'une méthodologie de développement "en train".
demandez au collectif
1
J'ai trouvé des tonnes d'informations utiles ici: google.com/search?q=train-based+software+development
Robert Harvey
1
@RobertHarvey Merci, même si je dois dire qu'il y a très peu d'informations dans les résultats de recherche. Le plus proche que l'on puisse creuser en séparant le train des wagons est que le «train» consiste à effectuer des rejets à intervalles réguliers selon un horaire. Il semble controversé que cela corresponde bien à la citation de "tirer Firefox des trains". Il semble que "former" soit une sorte de configuration QA concrète.
demandez au collectif
1
Méta-question connexe
2
N'est-ce pas ainsi que Ruby on Rails a été développé?
Bart

Réponses:

8

Résumé des informations de ce blog :

  • L'analogie est que les trains sont libérés, les passagers sont des caractéristiques
  • Des trains sont prévus à intervalles réguliers, sans savoir ce qu'ils contiendront
  • Si les fonctionnalités ne sont pas prêtes pour le train de départ, elles peuvent passer au suivant
  • Une fois qu'une version est livrée, le développement se divise entre le support / correctif du code livré et le développement du train suivant
  • Ce développement est principalement destiné aux grands logiciels clients, riches en fonctionnalités et largement distribués tels qu'un navigateur Web ou un système d'exploitation, où les anciennes versions peuvent rester actives pendant longtemps.
Arthur Havlicek
la source