7 desastres del mundo de software

No todo es color de rosa en el mundo del desarrollo, a veces cometemos errores, introducimos algún error en producción que puede costarle mucho dinero a la empresa. Es por esta razón que se crean procesos en el área de desarrollo que deben ser respetados, como la planificación, pruebas, no sobrecargar al equipo de desarrollo o comprometer fechas ridículas de entrega. Aunque a veces la codicia de las empresas y, para abaratar costos, la administración decide saltarse estos procesos, creyendo que saben más que el área de desarrollo. Y debido a esto, terribles accidentes han ocurrido.


Antes de continuar, puedes leer este post o ver y escuchar esta información en formato de video en nuestro canal de Youtube, te dejamos el link por si prefieres este formato. 😃 👍


Hola mundo y bienvenidos a este post, si eres desarrollador de software este listado podría interesarte para ser aún más cuidadoso con lo que escribes, y si tu cargo es administrativo, te recomiendo encarecidamente que leas este post, quizás te haga cambiar de opinión en cuanto a como llevas el desarrollo de software en tu empresa.

Ya que hoy veremos 7 desastres del mundo del software

7. El Mariner 1

El Mariner 1 era un cohete espacial construido por la NASA, tenía como objetivo volar alrededor de Venus y recolectar data de su temperatura y su atmósfera. Al comienzo, todo salió bien, el cohete despegó y todos en la NASA estaban contentos por su despegue, pero también estaban atentos, había salido hasta ahora todo según lo planificado.

Despegue del Mariner 1

Cuando de pronto, de un momento a otro y sin previo aviso, el Mariner 1 dejó de recibir instrucciones desde tierra, haciendo que su trayectoria fuese en dirección a un sitio poblado con miles de personas.

La causa de este error fue debido a que las antenas utilizadas en el cohete no tenían un buen rendimiento. Este problema ya se sabía, por lo que decidieron crear procedimientos que estuviesen almacenados en el cohete. De esta manera, si la comunicación fallaba, este programa permitiría que el despegue fuese exitoso de todas formas. Sin embargo, una fórmula matemática escrita a mano fue luego transcrita por un desarrollador en código, pero a este desarrollador se le olvidó este símbolo:

guion simbolo
Guión, símbolo

Este símbolo no existía en despegues previos que habían tenido éxito, pero ninguno de estos vuelos había tenido un error en la comunicación a través de la antena.

Todo el equipo en tierra empezó a tratar de resolver la situación, pero ellos solo veían que el cohete se acercaba más y más a este sitio poblado, es por esta razón que en menos de 5 minutos antes de su despegue, 294.5 segundos para ser exacto, un oficial de seguridad de la NASA ordenó su destrucción.

Este error tuvo un coste de 18.5 millones de dólares. Transformando este accidente en el guión más caro de la historia.

6. Intel

Logo de Intel

Como bien sabemos, fabrica microprocesadores, y anteriormente hacía los que utilizaban los productos Apple, sin embargo, con la noticia que Apple dejaba de utilizar estos procesadores, las acciones de Intel bajaron drásticamente por no poder cumplir con las expectativas de Apple que sí ha logrado satisfacer otro proveedor, TSMC.

La serie pentium es utilizada hoy en día como procesadores de entrada, justo por arriba de la serie Atom y Celeron, pero hace tiempo era la gamma alta de Intel.

Procesador Intel Pentium
Procesador Intel Pentium

Intel, en 1993 tuvo otro problema donde no pudo satisfacer las necesidades de los clientes, y este se encontraba relacionado con este modelo de procesador.

Este procesador, en algunas ocasiones podía cometer errores al dividir números float dentro de un rango en específico. Entregando un resultado erróneo. El margen de error era de un 0.006%

Este error afectó a pocos usuarios que necesitaban una alta precisión, sin embargo, para Intel este fue una verdadera pesadilla en cuanto a relaciones públicas.

Había un estimado de 5 millones de procesadores en circulación e Intel le ofreció a sus consumidores reemplazar el procesador solo si pudiesen demostrar que necesitaban una alta precisión, pero luego accedieron a cambiar el procesador a quien quiera que se quejara para mantener su imagen.

El problema era que el símbolo de división en los pentium tenía una tabla de división donde le faltaban alrededor de 5 registros de un total de 1000 entradas. Resultando en estos errores de cómputo. El costo de este error fue de 475 millones de dólares.

5. Mars Climate Orbiter

El 11 de diciembre de 1998, la NASA lanzó al espacio el Mars Climate Orbiter, esta era un robot espacial de 638 kilos cuyo propósito fue estudiar el clima, la atmosfera y los cambios de superficie de Marte.

Luego de un viaje de 286 días, cuando este se encontraba ya orbitando marte, la comunicación entre la NASA y el robot se perdió. Esto fue porque este robot, al ingresar a la órbita de Marte empezó a acercarse más y más al planeta hasta finalmente estrellarse en él.

Mars Climate Orbiter

Cuando empezaron a investigar qué había ocurrido, se dieron cuenta de que la fórmula que se utilizaba para calcular la aceleración de gravedad y por ende, corregir el rumbo, se escribió utilizando unidades imperiales en lugar de las unidades métricas que son las que se encuentran dentro de la especificación de la NASA. Causando un daño de 125 millones de dólares.

4. Knight Capital Group

Logo de Knight Capital Group

Si piensas que has tenido un mal día, espera a que sepas lo que le pasó a Knight Capital Group. Hoy en día existen muchos robots para poder hacer trading.

Es sumamente importante que estos robots se encuentren bien probados, ya que en este momento se está jugando con dinero.

En el año 2012 Knight Capital Group estaba operando con su robot en la bolsa y este tuvo un error completamente inesperado.

Cuando se dieron cuenta de esto el daño fue ya demasiado grande, la compañía perdía 10 millones de dólares por minuto, y se dieron cuenta de esto 30 minutos después, creando una pérdida estimada en 440 millones de dólares.

3. Año 2000

En los años 90 ya se empezaba a hablar del problema del año 2000. Que cuando cambiáramos de siglo, todos los computadores del mundo iban a prácticamente explotar. Los computadores, al guardar los registros de las fechas, para poder ahorrar espacio en el disco duro, estas guardaban solamente los últimos dos dígitos del año, haciendo que el año 2000 se viese así.

Pudiendo ser interpretado como el año 1900. Esto hizo que las empresas tuviesen que invertir tiempo y dinero para poder corregir los posibles errores que esto pudiese traer. Esto afectaría a todas las industrias del mundo, por lo que las pérdidas serían millonarias si no se cambiaban los software construidos en esa época.

El dinero perdido está estimado en 500 mil millones de dólares.

2. Multidata Systems International

El cáncer es una enfermedad seria, algunos de nosotros hemos tenido familiares que se han ido por culpa de esta enfermedad, científicos hoy en día siguen realizando investigaciones y probando nuevos tratamientos para poder curar a las personas y que estas puedan continuar con sus vidas.

Multidata Systems International creó un software que se utilizaba para apoyar los tratamientos realizados con radiación.

Pero debido a un error en el software, este calculaba de manera incorrecta la cantidad de radiación que debía entregar en las dosis a sus pacientes. Exponiendo a los pacientes a niveles dañinos de radiación y, en algunos casos, hasta mortal.

Los médicos que debían realizar revisiones al software para verificar que estos entregaban las dosis correctas fueron todos acusados de asesinato.

¿El daño? 8 personas muertas y 20 con daños críticos.

1. Boeing

En el mundo del desarrollo de software, rápido es lento, y barato, es caro, entonces ¿por qué existen muchos gerentes tacaños? Para recortar gastos, la administración suele apurar a los desarrolladores, imponer fechas arbitrarias y ridículas de entrega, o, en el caso de la aerolínea Boeing, externalizar el desarrollo con empresas de desarrollo baratas y con desarrolladores de poca experiencia para intentar aumentar la productividad general y entrega de software.

Este énfasis cultural de reducción de costos obligó a los desarrolladores a tomar atajos para resolver problemas en producción para no retrasar la fecha de entrega del Boeing 737-Max 8.

Logo de Boeing

Si tienes un equipo de desarrollo que trabaja con una administración que prioriza la reducción de costos y el lanzamiento apresurado de soluciones de software, no importa el sistema de ingeniería que utilices para desarrollar software, el desarrollo incremental y la calidad se verán irremediablemente afectadas. Después de todo, el software con errores toma mucho más tiempo en construir, ya que debes ir arreglándolo incluso después en producción.

Los desarrolladores cuando sienten que la administración prioriza la reducción de costos, los desarrolladores se sienten apresurados, cuando los desarrolladores se sienten apresurados

  • La revisión de pares disminuye su calidad
  • La mentoría entre pares se detiene
  • Los bugs se empiezan a acumular
  • Los tests se saltan
  • La comunicación se deteriora
  • Los desarrolladores se queman
  • Y finalmente, la productividad y la calidad se ve estancada.

Boeing sabe esto, pero su competencia, Airbus, creó el A320neo, que era un 7% más eficiente con la gasolina y ellos lograron vender en una semana lo que a Boeing le había costado todo un año.

Por lo que decidieron dejar la fecha de entrega como fija.

Boeing 737-Max 8

¿El resultado de esto? El 29 de octubre del año 2018, un Boeing 737 MAX 8 que volaba desde Jakarta hacia Pangkal Pinang se estrelló en el mar 13 minutos después del despegue matando así a 189 personas.

¿La investigación? Un sistema computacional, diseñado para proteger a la tripulación hizo que el avión fuese en picada debido a una mala interpretación de la lectura de los sensores de velocidad, altura y ángulo.

Y el 10 de marzo del año 2019 un vuelo de la empresa Ethiopian Airlines, otro Boeing 737 MAX 8 cayó en circunstancias similares, asesinando a 157 personas. ¿El resultado? 6 mil millones de dólares se evaporaron de la valorización de la empresa Boeing y un total de 346 personas muertas. Y lo peor de todo, este error pudo ser solucionado después con una actualización del software que este ejecutaba.


Y esto ha sido todo de este post, si te ha encantado, ¡golpea al botón de me gusta!, visita nuestra Academia Hola Mundo, donde encontrarás todos los cursos para formarte como un desarrollador o desarrolladora.

Y para no perderte nada, no olvides suscribirte a este blog, seguirnos en todas las redes como Youtube, Twitter e Instagram, y por último, te invitamos a escuchar nuestra música «Hola Beats«, diseñada para ayudarte a concentrarte y acompañarte en tu aprendizaje o trabajo, la puedes encontrar en Spotify y en Apple Music

¡Hasta la próxima!, y chao mundo

Comments (1)

  • 12 Consejos para el trabajo remoto – Hola Mundosays:

    febrero 8, 2023 at 12:58 pm

    […] A veces podemos sobreestimar, querer lanzar funcionalidades o productos que aún no se encuentran listos o podemos asumir una carga de trabajo muy grande con poco tiempo, siempre es mejor retrasar una fecha de entrega y entregar un producto pulido en lugar de entregar algo lleno de errores por presión de la administración… si no me crees tienes el ejemplo de Cyberpunk 2077 y también puedes ver nuestro post sobre 7 desastres en el mundo del software. […]

Responder a 12 Consejos para el trabajo remoto – Hola MundoCancelar respuesta

Press ESC to close

Descubre más desde Hola Mundo

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo