La creación del "software" es un proceso intrínsecamente creativo y la ingeniería del "software" trata de sistematizar este proceso con el fin de acotar el riesgo de fracaso en la consecución del objetivo, por medio de diversas técnicas que se han demostrado adecuadas sobre la base de la experiencia previa.