Cualquiera sea el «proceso» utilizado y aplicado al desarrollo del "software" (RUP, FDD, XP, etc), y casi independientemente de él, siempre se debe aplicar un «modelo de ciclo de vida».