Ensemble des techniques et des méthodes permettant de produire du logiciel, de A à Z (c'est-à-dire depuis les premières spécifications jusqu'à la maintenance en cours d'exploitation).