¿En qué se diferencian Google o Apple o Microsoft de Boeing o Lockheed Martin o Northrop Grumman con respecto a las prácticas de desarrollo de software?

Si una aplicación de Google no funciona bien, o un documento de Microsoft Office se bloquea, o una aplicación de iPod de Apple se bloquea, esto significa molestia, pero no mucho más. Estos son ejemplos de aplicaciones no críticas . Aplicaciones como estas pueden implementarse con la mayoría, pero no necesariamente todos los errores corregidos en el lanzamiento. Los tiempos de ciclo pueden ser más cortos, y las implementaciones frecuentes son parte del ciclo de vida. Los resultados están orientados al usuario promedio diario.

Si la pantalla de navegación de la cabina se apaga, o un sistema de control del motor aplica mal la potencia, o un diagnóstico da resultados falsos, es un problema con una aplicación crítica . Afecta la seguridad del vuelo. Incluso los errores menores deben ser reparados. Las pruebas son aún más exhaustivas, los tiempos de ciclo son más largos y los resultados están orientados a mantener seguros y en funcionamiento activos multimillonarios, activos que son operados y mantenidos por usuarios expertos.

He trabajado tanto en Microsoft como en Lockheed Martin. La diferencia inicial es la realidad de lo que hacen.

Lockheed a menudo escribe software para radar, integración de aviones y aviones que despegan de un aterrizaje. Microsoft fue una empresa de consumo primero (Lockheed fue una empresa de ingeniería primero). Por lo tanto, escriben para plataformas muy diferentes y objetivos muy diferentes al final.

Todo eso dijo que utilizan procesos muy comparables en general. Se reúnen los requisitos, se seleccionan las tecnologías y finalmente se construye el sistema.

Los idiomas son similares, aunque a menudo la realidad de qué hardware se está aprovechando es diferente y, por lo tanto, el resultado final es diferente.

Gran pregunta!

Google y Microsoft son las principales compañías de software, mientras que Apple y Boeing no. Por lo tanto, la principal diferencia será entre las compañías de software y hardware.

Actualmente, la gran mayoría de los proveedores de software están utilizando metodologías bien conocidas (como scrum, etc.), las compañías de hardware aplican enfoques similares, pero en el caso de las compañías de hardware, su objetivo no es el software, sino el hardware que venden (el el software es solo una mercancía para impulsar a las personas a comprar el hardware).

Por lo tanto, la principal diferencia es simplemente porque el objetivo, enfocado en el software, o enfocado en el anuncio de hardware usando el software como un producto básico para vender hardware.

More Interesting

¿Es normal comenzar a odiar los roles relacionados con el desarrollo de software cada vez más y, en cambio, ser atraído hacia las matemáticas?

¿Cuáles son las diferencias entre un especialista de TI y un programador (desarrollador web o de software)?

¿Cuál es la forma más fácil de mudarse a Canadá como desarrollador de software?

¿Cuál es la diferencia entre un arnés de prueba y un corredor de prueba?

¿Cómo es un desarrollador de software de habla inglesa en un país de habla extranjera?

¿Necesita tener ciertas habilidades cognitivas para dominar la parte de metaprogramación de C ++ o alguien puede lograr una buena comprensión del mismo a través del trabajo duro?

¿Cuál es un buen teclado mecánico que recomiendas para desarrolladores?

Recientemente recibí una oferta de Amazon como desarrollador de software a tiempo completo, pero me cuesta aceptarla. Estuve internado allí hace dos veranos, pero la experiencia fue bastante estresante. No tengo otro o entrevista a mano. ¿Debo tomar la oferta de Amazon? Agradezco cualquier opinión!

¿Cuál es la mejor manera de encontrar subsidios para una nueva empresa de desarrollo de software?

¿Cuál es la mejor manera para que un cambiador de carrera se prepare para convertirse en desarrollador de software?

¿Cómo cambio mi trabajo de desarrollador de software a analista de negocios? Quiero interactuar más con las personas y resolver problemas comerciales reales.

¿Se puede ser un buen desarrollador de software (digno de trabajar en una empresa líder de Silicon Valley) sin ser un desarrollador completo?

¿Cuáles son las mejores herramientas de colaboración para el desarrollo de software disponibles y asequibles?

¿Cuándo se puede llamar a un desarrollador de software el mejor? ¿En qué debería ser bueno para ser reclamado como el mejor en el campo?

Mi amigo dijo que no debería construir una startup si quiero convertirme en un buen desarrollador de software porque no tendría tiempo para hacer negocios y programar al mismo tiempo, ¿verdad?