Procesos ágiles en software embebido

Últimamente oigo mucho sobre procesos de desarrollo ágiles. A pesar del «hype» que parece rodear a todo lo que es ágil, creo que algunas de sus prácticas son muy válidas en un entorno de software embebido: he tenido éxito por ejemplo con los ciclos de desarrollo rápido y con la integración continua.

Sin embargo, el software embebido tiene algunas peculiaridades que creo que hacen algunas de las prácticas ágiles menos adecuadas:

  • La programación por parejas es muy difícil de implementar en software embebido, ya que, según mi experiencia, cada ingeniero está muy especializado en alguna parte específica del hardware, por lo que no es fácil lograr un nivel uniforme de conocimientos a través de diferentes áreas para que diferentes ingenieros puedan contribuir eficazmente a través de esta práctica.
  • La comunicación continua con el cliente no es tan eficaz ya que el funcionamiento permanece oculto en comparación con, por ejemplo, una aplicación web.

Esto es lo que Jack Ganssle piensa sobre el tema. ¿Qué te parece? Son las prácticas ágiles definitivamente validas en el desarrollo de sistemas embebidos?

Esta entrada ha sido publicada en Uncategorized y etiquetada como , . Guarda el enlace permanente.