Qué convierte el desarrollo de software en ingeniería

What makes software development engineering

Qué convierte el desarrollo de software en ingeniería

El título de ingeniero de software sugiere una profesionalidad que no siempre se corresponde con la práctica. El artículo repasa el origen del término en la conferencia de la NATO de 1968 y la definición del IEEE, y muestra con un ejemplo de optimización de una página de producto cómo aplicar un enfoque de ingeniería —medir, estimar, comparar y ajustar— marca la diferencia. También explora visiones alternativas como las de Peter Naur o Sherry Turkle.

La frase 'ingeniería de software' se eligió deliberadamente como provocación, para implicar la necesidad de que la fabricación de software se base en los tipos de fundamentos teóricos y disciplinas prácticas que son tradicionales en las ramas establecidas de la ingeniería.
  1. mikewarot

    > De hecho, en algunas provincias canadienses, títulos en computación como "software engineer", "computer engineer" y otros que contienen "engineer" están (en principio) reservados para personas licenciadas como ingenieros por el regulador provincial de ingeniería.

    Una postura muy racional. Una que deberíamos hacer cumplir aquí en EE. UU.

    Edición: Sí, estoy argumentando que Software Engineer debería ser una profesión licenciada, pero programador no, y sería una buena sustitución en los casos en los que no necesitas rigor.

    --

    Si yo fuera ingeniero, de ninguna manera confiaría en ninguna interfaz a un sistema de control para una planta de purificación de agua que se conectara a internet y permitiera la entrada de control. Solo como ejemplo.

    El hackeo de la OPM de 2015[1] es el peor caso, en términos de seguridad nacional, que prueba claramente que no hubo ingenieros involucrados en el diseño de su sistema informático. La entrada de control debería estar absolutamente prohibida, y no lo estaba. No sé por qué esa base de datos se puso alguna vez en una computadora, en lugar de archivadores en una bóveda, ni por qué se conectó alguna vez a cualquier otro sistema, y no estaba completamente aislada en dicha bóveda, con exfiltración de datos controlada manualmente a petición.

    [1] https://en.wikipedia.org/wiki/2015_Office_of_Personnel_Manag...

  2. randysalami

    Creo que solo parte del trabajo de software es ingeniería y si me llamo a mí mismo ingeniero de software (con respecto a mi empleo), es porque en realidad es "un enfoque sistemático, disciplinado y cuantificable para el desarrollo, la operación y el mantenimiento del software". Y no solo pagar labia. De lo contrario, soy otra cosa con o incluso sin la palabra software en el título (incluso si trabajo con software). Fuera del trabajo, inherentemente me considero un motor de software pero si el trabajo lo requiere, no tengo problemas en tratarlo como menos.

  3. woah

    Si no puedes seleccionar los plantones y ramas adecuados con la elasticidad correcta para construir una ballesta poderosa en cualquier región de Europa, o planificar y dirigir una mina bajo la muralla de una fortaleza, no puedes llamarte Ingeniero. PUNTO

  4. tfrancisl

    Usar el proceso de diseño de ingeniería lo convierte en ingeniería.

  5. kerblang

    El autor comienza describiendo la crisis de complejidad que la gente intentó abordar en la NATO SEC de 1968, pero luego habla de la ingeniería como un esfuerzo de resolución de problemas que implica cálculos y cachés.

    ¿Es una sorpresa que la crisis de complejidad continúe? Las dependencias se descontrolan en los sistemas modernos, creando todo tipo de estragos, incluidos problemas de seguridad. La academia parece tener poco interés en esto.

Más de este día

2026-09-29