Desarrollo significa evolución continua.
La configuración de las piezas de hardware no se puede cambiar una vez fabricado.
Por otro lado, el software nunca se fabrica en sentido clásico (Ingeniería de software, Roger S. Pressman). El software se cambia o refina continuamente debido a nuevos requisitos o cambios en la tecnología. No hay una parada completa para cambiar el software en el que podemos decir que el software está completo, que tiene todas las características y funcionalidades y que está libre de errores y no necesita mejoras. Siempre hay algunos cambios que generalmente conducen a un software mejor, más rápido y más confiable. El software debe planificarse, diseñarse y mantenerse (hay muchos pasos) y estos no se pueden hacer de una vez. Existen diferentes modelos de proceso que especifican cómo llevar a cabo las actividades y responder a los cambios que conducirán a un buen software (modelos ágiles: XP, DSDM, SCRUM).
- Cuando un usuario ingresa una fecha de alta que es anterior a la fecha de admisión, quiero mostrar un mensaje de error. ¿Qué tipo de oración debo usar para mostrar tal mensaje de error?
- ¿Pueden los estándares de protocolo de seguridad de código abierto 100% ser tan confiables (o más) que sus primos de origen cerrado?
- ¿Es una buena idea usar desarrolladores de Java como probadores para la prueba de caja negra de errores / tareas?
- Cómo desarrollar tu cerebro para ser como Jeff Bezos
- Cómo escribir un código hermoso
Así que improvisar el software durante un período de tiempo es la única forma de garantizar una buena calidad. Esto se llama desarrollo.