Citation:
On désigne par atelier de génie logiciel (AGL) un ensemble de programmes informatiques permettant eux-mêmes de produire des programmes de manière industrielle.
Alors qu'un compilateur, par exemple, ne peut que traduire un langage informatique vers un autre, la réalisation de programmes, notamment au sein d'équipes nombreuses, requiert bien d'autres activités qui sont généralement couvertes par un AGL :
* conception générale du projet, étapes ou phases de réalisation,
* composition et organisation de l'équipe projet,
* calendrier, charges de travail, moyens et budgets,
* conventions de nommage des données et des sous-ensembles de programmes,
* structuration des données,
* aide à l'édition de programmes dans différents langages,
* compilation,
* édition de liens,
* aide aux tests et suivi des corrections,
* bibliothèques de sous-ensembles pouvant être réutilisées dans plusieurs pojets,
* documentations,
* gestion des versions successives ou des variantes d'un même programme,
* etc.
Un AGL facilite la collaboration des différents programmeurs ainsi que la maintenance ultérieure des programmes en les incitant à partager les mêmes méthodes.
Exemples d'AGL : Windev, PACBASE.