¿Es correcto decir que desarrollar software es programar? ¿Por qué?
En términos generales, programar es más que sólo programar. Desde la perspectiva del ciclo de vida clásico de la ingeniería de software, existen cinco etapas: análisis de requisitos, diseño del sistema, desarrollo de subsistemas, integración del sistema y mantenimiento del sistema. A excepción del desarrollo del subsistema, que es básicamente programación, otras etapas no se basan en la programación.
Pero desde una definición muy amplia, esto también es cierto, porque programar es resolver problemas escribiendo programas según las necesidades del cliente.
A juzgar por las descripciones que hacen estas personas sobre el desarrollo de software, la programación en sí es difícil, pero todavía hay muchas maneras de solucionarlo. Lo que realmente hace que los desarrolladores se sientan miserables son los cambios constantes en los requisitos, por lo que es posible que los programas escritos previamente deban reescribirse en cualquier momento y los programas no calificados deban iniciarse desde cero, lo que a su vez afectará el progreso. Si los requisitos nunca cambian y siempre son correctos, entonces desarrollar software es escribir programas.