Pressman[1] define
el proceso del software como una estructura para las actividades, acciones y
tareas que se requieren a fin de construir software de alta calidad.
Su ciclo de vida, entonces refiere desde que éste
es planeado y no termina cuando sale al mercado o cuando sus clientes lo
comienzan a utilizar, sino que continúa con la parte del mantenimiento que el
desarrollador debe darle para que no llegue a ser obsoleto.