El proceso de creación de "software" puede llegar a ser muy complejo, dependiendo de su porte, características y criticidad del mismo.