Pendant de nombreuses années, l'ingénierie logicielle a été basée sur des approches séquentielles traditionnelles où chaque étape devait être planifiée et prévisible.
Le renforcement de serveur est un ensemble d’opérations et de techniques ayant pour objectif de renforcer la sécurité d’un système en réduisant les sources de vulnérabilité.