Capítulo 1. ¿Qué es la ingeniería del software? ¿Qué es la ingeniería de software?
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Nada se construye sobre piedra; todo se construye sobre arena, pero debemos construir como si la arena fuera piedra.
Jorge Luis Borges
Vemos tres diferencias críticas entre la programación y la ingeniería de software: el tiempo, la escala y las compensaciones en juego. En un proyecto de ingeniería de software, los ingenieros deben preocuparse más por el paso del tiempo y la eventual necesidad de cambio. En una organización de ingeniería de software, debemos preocuparnos más por la escala y la eficacia, tanto del software que producimos como de la organización que lo produce. Por último, como ingenieros de software, se nos pide que tomemos decisiones más complejas con resultados más arriesgados, a menudo basados en estimaciones imprecisas de tiempo y crecimiento.
En Google decimos a veces: "La ingeniería de software es la programación integrada en el tiempo". Programar es sin duda una parte importante de la ingeniería de software: al fin y al cabo, programando es como se genera nuevo software en primer lugar. Si aceptas esta distinción, también queda claro que podríamos necesitar delimitar entre las tareas de programación (desarrollo) y las tareas de ingeniería de software (desarrollo, modificación, mantenimiento). La adición del ...