Qu'est-ce que le génie logiciel?
Le génie logiciel est l'ensemble du processus de planification, de conception et de développement d'un produit logiciel. Le terme génie logiciel fait spécifiquement référence à l'approche complexe, disciplinée et systématique utilisée pour créer et gérer des logiciels. De nombreuses personnes utilisent ce terme pour expliquer les compétences requises pour créer et prendre en charge des produits logiciels.
Pour devenir ingénieur en logiciel, les candidats doivent avoir obtenu un diplôme universitaire en informatique. Bien que certaines écoles offrent une majeure en génie logiciel, cela n’est pas très courant. En général, les compétences requises sont déjà incluses dans le programme d'informatique, qui présente l'avantage d'être une discipline reconnue. Le domaine du génie logiciel est relativement nouveau et nécessitera peut-être plus de temps pour être adopté à grande échelle.
La profession elle-même n'est pas agréée ni réglementée de la même manière que les ingénieurs. Plusieurs initiatives ont été prises pour octroyer une licence à ce groupe de professionnels, avec différents degrés de succès. Aux États-Unis, l’Institut des ingénieurs électriciens et électroniciens (IEEE) a créé un programme de licence pour les ingénieurs en logiciel, mais son acceptation est limitée. En Europe et au Canada, la profession est réglementée et les candidats doivent satisfaire à des exigences spécifiques en matière d’éducation et d’expérience pour devenir un ingénieur professionnel en logiciel.
L'objectif principal dans ce domaine est le développement de la méthodologie entourant la création de nouveaux produits logiciels. L'IEEE a développé un manuel appelé SWEBOK (Software Engineering Body of Knowledge). Ce livre est considéré comme possédant le niveau de connaissances standard qu'un ingénieur en logiciel en Amérique du Nord devrait avoir après quatre ans d’expérience professionnelle. Il y a eu beaucoup de discussions internationales sur la validité du livre en tant que ressource, car de nombreux instituts n'ont pas été consultés.
Le génie logiciel peut être divisé en plusieurs sous-domaines, notamment la conception, les tests et la maintenance du logiciel. Au total, 10 sous-zones sont officiellement reconnues par l'IEEE. Toutefois, d’autres domaines continuent à se développer et il faudra peut-être un certain temps pour que la liste soit considérée comme complète.
De nombreuses personnes qui souhaitent devenir ingénieur en logiciel commencent leur carrière en tant que programmeur ou développeur. Le cheminement de carrière traditionnel est de commencer dans ce domaine, puis de rechercher une opportunité de promotion pour un ingénieur logiciel après huit à dix ans d’expérience professionnelle. Ce cheminement de carrière nécessite une éducation et une formation supplémentaires au cours de cette période, car la technologie et la méthodologie changent constamment. La demande d'ingénierie informatique devrait connaître une croissance supérieure à la moyenne au cours des cinq à huit prochaines années. À mesure que les opportunités se multiplient, il conviendrait de clarifier et de développer davantage une norme internationalement reconnue en matière de reconnaissance professionnelle dans ce domaine.