We see three critical differences between programming and software engineering: time, scale, and the trade-offs at play. On a software engineering project, engineers need to be more concerned with the passage of time and the eventual need for change. In a software engineering organization, we need to be more concerned about scale and efficiency, both for the software we produce as well as for the organization that is producing it. Finally, as software engineers, we are asked to make more complex decisions with higher-stakes outcomes, often based on imprecise estimates of time and growth.
Num projeto de engenharia de sosftware é essencial que o engenheiro de atenção maior a escala do software a ser desenvolvido, as estimativas do tempo necessário para o seu desenvolvimento e também se o método adotado para o desenvolvimento é realmente eficiente para o tipo de sistema que está sendo desenvolvido, mantendo-se sempre alerta as mudanças necessárias para atingir o melhor resultado