Es posible que no hayas captado esta historia, pero la semana pasada Boeing lanzó la nueva nave espacial Starliner, que está diseñado para ser el vehículo de lanzamiento de próxima generación. La cápsula Starliner no llegó a la Estación Espacial Internacional (ISS), su destino previsto. Pudo aterrizar con éxito en la Tierra, pero hubo una serie de anomalías (algunas peligrosamente graves) que plagaron la misión y todas ellas estaban relacionadas con errores de software.
Seré el primero en admitir que no sé nada sobre el proyecto, los detalles del software involucrado, los desafíos que enfrentaron o las restricciones bajo las cuales trabajaron. Lo que me parece interesante es que después de gastar 6.8 mil millones de dólares en este proyecto, hubo una serie de problemas que podrían haberse evitado con procesos adecuados de desarrollo y prueba de software.
Esto no es desconocido para ninguno de nosotros en la industria del software. Lo que sí diré, sin embargo, es que plataformas de desarrollo sin código (como Decisions) pueden ayudar a los clientes a evitar tales contratiempos de varias maneras. Los dos en los que me centraré en esta publicación son:
- Código reutilizable que funciona.
- Capacidades de prueba unitaria
Código reutilizable (componentes/pasos)
Vengo de las industrias de procesos donde los sistemas de control distribuido (DCS) han estado utilizando software sin código durante al menos 35 años. El beneficio de usar pasos gráficos de arrastrar y soltar es que el código que acaba de colocar en la pantalla ha sido probado y utilizado innumerables veces en el pasado. Gran parte de lo que escriben los programadores son las mismas rutinas una y otra vez. Por lo tanto, el uso de plataformas sin código elimina la escritura repetitiva de código y garantiza que está utilizando código que funciona. Siempre que lo conecte correctamente, y Decisions también tiene verificaciones para esto, el código se ejecutará según lo diseñado.


