¿Qué es el desarrollo basado en el "entrenamiento"?

10

Me encontré con otro término nuevo en metodología de desarrollo, y no he podido encontrar una definición para él. Específicamente, se llama "desarrollo basado en el tren".

Aquí hay algunos ejemplos de dónde he visto este término.

A principios de esta semana, les pedí a nuestros líderes de ingeniería y gerentes de lanzamiento que retiraran de los trenes la versión Windows Fire de Metro. (Johnathan Nightingale)

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

Desde el sitio web de carreras de Mozilla:

Experiencia trabajando tanto con metodología de desarrollo ágil como con equipos de desarrollo / QA basados ​​en capacitación.

He oído hablar de "entrenar" antes y no solo en el contexto de Mozilla. Pero no he logrado encontrar ninguna buena información al respecto en la red.

Cuando busqué en Google "desarrollo de software basado en trenes", encontré muy poca información en los resultados de búsqueda. Lo más cerca que pude desenterrar que separa el tren de los vagones es que "entrenar" se trata de hacer lanzamientos a intervalos regulares de acuerdo con un horario. Pero también parece que "entrenar" es una especie de configuración concreta de control de calidad.

Entonces, ¿qué es el "desarrollo basado en el tren"?

pregunta al colectivo
fuente
66
@gnat No estoy arrastrando a nadie a una discusión: busco una definición específica y clara de un proceso / metodología de desarrollo de "capacitación".
Pregunte al colectivo
1
Encontré toneladas de información útil aquí: google.com/search?q=train-based+software+development
Robert Harvey
1
@RobertHarvey Gracias, aunque tengo que decir que hay muy poca información en los resultados de búsqueda. Lo más cercano que uno puede cavar cuando separa el tren de los vagones es que "entrenar" se trata de hacer lanzamientos a intervalos regulares de acuerdo con un horario. Parece polémico que esto se corresponda bien con la cita de "tirar de Firefox de los trenes". Parece que "entrenar" es una especie de configuración de control de calidad concreta.
Pregunte al colectivo
2
¿No es así como se desarrolló Ruby on Rails?
Bart

Respuestas:

8

Resumiendo la información de este blog :

  • La analogía es que los trenes son lanzamientos, los pasajeros son características
  • Los trenes se planifican a intervalos regulares, sin saber qué contendrán.
  • Si las funciones no están listas para el tren de salida, pueden pasar al siguiente
  • Una vez que se envía una versión, el desarrollo se divide entre el código enviado de soporte / parcheo y el desarrollo del próximo tren
  • Este desarrollo está dirigido principalmente a grandes softwares de clientes, ricos en funciones y ampliamente distribuidos, como un navegador web o un sistema operativo, donde las versiones antiguas pueden permanecer activas durante mucho tiempo.
Arthur Havlicek
fuente