Les missions
Sa mission est de concevoir l’architecture d’un logiciel et de s’assurer que son plan est correctement suivi. Les enjeux ?
Garantir un programme solide et fonctionnel qui réponde aux attentes du client, et dessiner une solution pérenne sur la longue durée pour éviter de tout recommencer à chaque nouvelle demande. Il doit tout d’abord analyser et identifier les besoins du client afin de cadrer au mieux les aspects fonctionnels et techniques auxquels il devra trouver une solution. Quel type de service ? pour quel usage ? quel budget ? qui seront les utilisateurs finaux ? Cette première phase lui permet d’obtenir une vision globale du projet, à partir de laquelle il va développer un dossier de conception du logiciel, des schémas et des documents de référence. Il anticipe les problèmes techniques qui pourraient survenir, par exemple en termes d’intégration ou de performance. Après avoir conçu l’architecture du programme, il la transmet à une équipe de développeurs qu’il coordonne en général : répartition des tâches, établissement du planning... Il participe souvent lui-même à la phase de développement afin de s’assurer que les solutions qu’il recommande sont réalisables d’un point de vue technique. Cela lui permet de rester en prise avec le quotidien des développeurs et les problèmes qu’ils rencontrent. L’architecte logiciel a ensuite pour tâche de coordonner l’intégration des différentes parties du programme et enfin, de s’assurer de sa cohérence globale. Afin de se tenir à jour des innovations, il mène enfin une veille technologique : son secteur évolue à vitesse grand V !
L’architecte logiciel fait le lien entre le chef de projet et plusieurs équipes de développeurs. Il doit posséder de bonnes qualités d’écoute afin de cerner au mieux la demande de son client, mais aussi un sens de la pédagogie afin de communiquer avec les développeurs.