Apa itu pengembangan berbasis "kereta"?

10

Saya menemukan istilah baru lain dalam metodologi pembangunan, dan saya belum dapat menemukan definisi untuk itu. Secara khusus, ini disebut "pengembangan berbasis kereta."

Berikut adalah beberapa contoh di mana saya telah melihat istilah ini.

Awal minggu ini, saya meminta teknisi kami dan melepaskan manajer untuk mengambil versi Windows Metro Firefox dari kereta. (Johnathan Nightingale)

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

Dari situs web karier Mozilla:

Pengalaman bekerja dengan metodologi pengembangan tangkas, dan tim pengembangan berbasis kereta / QA.

Saya pernah mendengar tentang "kereta" sebelumnya dan bukan hanya dalam konteks Mozilla. Tetapi saya belum berhasil menemukan informasi yang bagus tentang hal itu di internet.

Ketika saya mencari Google "pengembangan perangkat lunak berbasis kereta", saya menemukan sangat sedikit informasi dalam hasil pencarian. Yang paling dekat yang bisa saya gali yang memisahkan kereta dari gerbong adalah "kereta" adalah tentang membuat rilis secara berkala sesuai dengan jadwal. Tetapi tampaknya juga "kereta" adalah semacam pengaturan QA yang konkret.

Jadi, apa itu "pengembangan berbasis kereta"?

tanya kolektif
sumber
6
@gnat Saya tidak menyeret siapa pun ke dalam diskusi - saya mencari definisi yang spesifik dan jelas tentang proses / metodologi pengembangan "kereta".
tanya kolektif
1
Saya menemukan banyak informasi berguna di sini: google.com/search?q=train-based+software+development
Robert Harvey
1
@RobertHarvey Terima kasih, walaupun saya harus mengatakan bahwa hanya ada sedikit informasi dalam hasil pencarian itu. Yang paling dekat yang bisa digali ketika memisahkan kereta dari gerbong adalah bahwa "kereta" adalah tentang membuat rilis secara berkala sesuai dengan jadwal. Tampaknya perdebatan bahwa ini memetakan dengan baik dengan kutipan "menarik Firefox dari kereta". Tampaknya "kereta" adalah semacam pengaturan QA konkret.
tanya kolektif
2
Bukankah ini cara Ruby on Rails dikembangkan?
Bart

Jawaban:

8

Ringkas informasi dari blog ini :

  • Analogi kereta adalah rilis, penumpang adalah fitur
  • Kereta direncanakan secara berkala, tanpa mengetahui apa yang akan dikandungnya
  • Jika fitur tidak siap untuk kereta keberangkatan, mereka dapat pergi ke yang berikutnya
  • Setelah versi dikirimkan, pengembangan terbagi antara support / patching kode yang dikirim dan pengembangan kereta berikutnya
  • Pengembangan ini sebagian besar ditujukan untuk perangkat lunak klien besar, kaya fitur, dan didistribusikan secara luas seperti browser web atau OS, di mana versi lama dapat tetap aktif untuk waktu yang lama.
Arthur Havlicek
sumber