•	Concevoir des applications logicielles qui répondent aux besoins des clients et des utilisateurs ;
•	Programmer le logiciel selon les lignes directrices ;
•	Vérifier que le logiciel fonctionne de manière correcte et efficace
•	Corriger les erreurs identifiées ;
•	Coordonner le travail des différents professionnels qui interviennent dans le processus de développement du logiciel ;
•	Implémenter le logiciel, en vérifiant qu'il réponde aux exigences du projet ;
•	Écrire la documentation technique du logiciel ;
•	Former le personnel non technicien quant à l'utilisation du programme informatique ;
•	Développer de nouvelles fonctionnalités logicielles et optimiser le code des processus et applications existants.
