Estoy de acuerdo con Ido, enormes barreras culturales en esto. He intentado implementar varias prácticas ágiles sin mucho éxito en organizaciones más grandes, aunque ha sido bastante fácil de hacer en una empresa pequeña.
El problema es poder simular su software o ejecutar pruebas unitarias directamente en el hardware. Por ejemplo, trabajé en un proyecto para lograr que GDB remoto funcionara con un teléfono celular, y así poder implementar y ejecutar pruebas directamente en el hardware mientras mi PC de desarrollo controlaba el dispositivo. Todo esto a través de GDB.
En otro proyecto, usé Qemu para simular nuestro hardware y ejecutar Linux dentro de la VM, simulando la mayoría de las interfaces de hardware necesarias a través de los archivos.
- ¿Cómo y cuándo puedo usar la interrupción en el microcontrolador AVR?
- Cómo solicitar una pasantía de ST Microelectronics
- ¿Cómo se usa SystemC en sistemas embebidos?
- ¿Cómo ayuda la capacitación en sistemas integrados a los estudiantes de TI para las ubicaciones?
- ¿Por qué no puedo usar C ++ en sistemas integrados? ¿Hay buenos libros sobre C ++ para sistemas integrados?
Esto no es fácil, y nosotros, como desarrolladores integrados, tenemos que adaptar las ideas de TDD y CI a nuestras prácticas y limitaciones. Sin embargo, no es tan difícil obtener algunas configuraciones básicas de pruebas de humo con construcciones constantes y algunos informes rudimentarios.
Una buena parte de esto es saber qué es posible y qué herramientas están disponibles. Con respecto a esto, seguir a la comunidad web me ha ayudado mucho.