Co to jest rozwój oparty na „pociągu”?

10

Natknąłem się na kolejny nowy termin w metodologii rozwoju i nie byłem w stanie znaleźć jego definicji. W szczególności nazywa się to „rozwojem opartym na pociągach”.

Oto kilka przykładów tego, gdzie widziałem ten termin.

Na początku tego tygodnia poprosiłem naszych kierowników ds. Inżynierii i menedżerów wydań, aby zabrali pociągi z wersji Windows Metro. (Johnathan Nightingale)

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

Z witryny internetowej kariery Mozilli:

Doświadczenie w pracy zarówno z metodyką zwinnego programowania, jak i zespołami programistycznymi / QA opartymi na pociągach.

Słyszałem o „trenowaniu” wcześniej, a nie tylko w kontekście Mozilli. Ale nie udało mi się znaleźć żadnych dobrych informacji na ten temat w sieci.

Kiedy przejrzałem „tworzenie oprogramowania na bazie pociągu”, znalazłem bardzo mało informacji w wynikach wyszukiwania. Najbliżej, jaką mogłem wykopać, która oddziela pociąg od wagonów, jest to, że „pociąg” polega na wydawaniu zwolnień w regularnych odstępach czasu zgodnie z harmonogramem. Ale wydaje się również, że „pociąg” jest rodzajem konkretnej konfiguracji zapewniania jakości.

Czym jest „rozwój oparty na pociągach”?

zapytaj kolektyw
źródło
6
@gnat Nie wciągam nikogo w dyskusję - dążę do określonej i jasnej definicji procesu / metodologii rozwoju „pociągu”.
zapytaj zbiorowe
1
Znalazłem mnóstwo przydatnych informacji tutaj: google.com/search?q=train-based+software+development
Robert Harvey
1
@RobertHarvey Dzięki, chociaż muszę powiedzieć, że w tych wynikach wyszukiwania jest bardzo mało informacji. Najbliższe, jakie można wykopać, gdy oddziela pociąg od wagonów, to to, że „pociąg” polega na wydawaniu zwolnień w regularnych odstępach czasu zgodnie z harmonogramem. Wydaje się kontrowersyjne, że dobrze pasuje to do cytatu „ciągnięcie Firefoksa pociągów”. Wydaje się, że „pociąg” jest rodzajem konkretnej konfiguracji zapewniania jakości.
zapytaj zbiorowe
2
Czy nie tak opracowano Ruby on Rails?
Bart

Odpowiedzi:

8

Podsumowując informacje z tego bloga :

  • Analogią jest, że pociągi są zwolnieniami, pasażerami są cechy
  • Pociągi są planowane w regularnych odstępach czasu, nie wiedząc, co będą zawierać
  • Jeśli funkcje nie są gotowe na odjazd pociągu, mogą przejść do następnego
  • Po wysłaniu wersji programista dzieli się na obsługę / łatanie dostarczonego kodu i opracowanie następnego pociągu
  • Rozwój ten jest skierowany głównie do dużych programów klienckich, bogatych w funkcje i szeroko rozpowszechnionych, takich jak przeglądarka internetowa lub system operacyjny, w których stare wersje mogą pozostawać aktywne przez długi czas.
Arthur Havlicek
źródło