Rôle :
|
Le rôle d'architecte logiciel a la responsabilité de l'architecture logicielle, comprenant les décisions techniques clés contraignant la conception globale et l'implémentation du projet. |
|
|
L'architecte logiciel assume la responsabilité de prendre les principales décisions techniques en termes d'architecture logicielle. Ceci comprend habituellement l'identification et la documentation des aspects architecturalement significatifs du système, y compris les exigences, la conception, l'implémentation et les "vues" d'implémentation du système.
L'architecte doit également fournir les raisons qui ont conduit à ces décisions, établir un compromis entre les soucis des différents intervenants, limiter les risques techniques et s'assurer que les décisions sont correctement communiquées, validées et acceptées de tous.
Cette section fournit des liens vers d'autres informations se rapportant à ce rôle.
"L'architecte idéal serait un homme de lettres, mathématicien, amateur d'études historiques, étudiant en philosophie, mélomane, attiré par la médecine, au courant de la jurisprudence, passionné d'astronomie et de calculs astrophysiques." - Vitruvius, vers 25 avant Jésus Christ
En résumé, l'architecte logiciel doit être expérimenté et posséder une maturité, une vision et une expérience qui lui permettent de saisir rapidement les problèmes et de se faire rapidement un jugement éclairé et critique en l'absence d'informations complètes. Plus particulièrement, l'architecte logiciel, ou les membres de l'équipe d'architecture, doivent réunir les compétences suivantes :
Du point de vue de l'expertise, l'architecte logiciel doit également couvrir les capacités du Rôle : Concepteur. Mais contrairement au concepteur, l'architecte logiciel :
Si le projet est suffisamment important pour justifier une équipe d'architecture, l'objectif sera de constituer un savant mélange de talents, couvrant un large spectre d'expériences et partageant une compréhension commune du processus d'ingénierie logicielle. L'équipe d'architecture ne doit pas être un comité ou constituée de représentants de diverses équipes, divers domaines ou sous-traitants. L'architecture logicielle est une fonction à plein temps, avec un personnel qui lui est dédié en permanence.
Pour les petits projets, une seule personne peut remplir les fonctions d'architecte logiciel et de chef de projet. Mais si possible, il serait préférable de voir ces deux rôles remplis par deux personnes distinctes, pour assurer que la pression exercée sur un rôle ne conduise pas à négliger l'autre rôle.
Voir la page références, et en particulier les références sur l'architecture logicielle.
RUP (Rational Unified Process)
|