|
Livret blanc : développement à base de composants
Jeudi, 31 Août 2000, par Ian Stokes
Sujet : Livrets Blancs
Résumé :
La réutilisation de composants informatiques constitue l'art de créer des solutions informatiques avec des biens existants, plutôt de tout créer à partir de rien. Le développement basé sur des composants avec sa priorité donnée à la qualité de l'architecture permet d'équilibrer un processus DSDM focalisé sur les priorités métier et industrielles.
Corps de l'article :
" Dans DSDM, la réutilisation des composants n'est pas une fin en soi. Si l'environnement
et les outils privilégient la réutilisation, elle sera adoptée comme la façon
la plus efficace pour atteindre les objectifs. Sinon, le projet DSDM devra rester
libre pour satisfaire ses objectifs grâce à d'autres moyens, sauf si des contraintes
de réutilisation sont exigées explicitement. "
Autrement dit,
les composants sont une aide énorme à un projet DSDM si on en dispose, mais
ne doivent pas s'imposer au projet. La réutilisation requiert des investissement
tels qu'un 'repository', un environnement technique, un responsable, et de frais
de communication.
L 'effort
doit être piloté comme un programme avec des objectifs sur le plan au long terme
et des critères d'analyse d'investissement.
Ce qu'il
faut réutiliser :
L'équipe DSDM doit connaître les composants qui sont disponibles. Ainsi, les
composants doivent être classifiés, visibles et faciles d'accès. Des candidats
pour la réutilisation sont des modèles de conception, des dictionnaires de données,
des canevas d'applications, des bibliothèques, des utilités, du 'shareware',
des interfaces, des rapports, des scripts tests, des données, de la documentation
et des services.
L'environnement employé pour gérer ces composants doit inclure quelques uns
des éléments suivants : 'repository', outils de recherche, browser, outils d'analyse
d'impacts, et une gestion de la configuration adaptée, liens aux modules des
fournisseurs, outils de génie logiciel, etc.
Aspects
organisationnels :
Il est impossible
d'ignorer des aspects tels que l'appropriation, l'évolution, le support et la
qualité. Un composant qui doit fonctionner en conditions génériques, ne ressemble
pas à un autre produit. Le management de la qualité, l'amélioration permanente,
l'élimination de défauts et la veille technologique contribuent tous à la réutilisation,
aussi bien qu'un climat propice entre équipes et une curiosité qui encourage
à trouver des solutions ailleurs. L'organisation doit fournir des ressources
et soutenir la communication. La meilleure structure peut être un centre de
réutilisation avec une délégation des personnes aux équipes projet.
La gestion
du portefeuille de projets :
Il existe fréquemment
des conflits entre le long terme et le court terme, entre les besoins d'une
architecture robuste et les urgences qui proviennent des clients.
En effet, il s'agit d'une gestion de portefeuille de projets qui consiste à
lier les objectifs des projets aux objectifs globaux et variés de l'organisation.
Le genre d'objectif global qui peut influencer le choix de composants concerne
: le besoin d'un équilibre dans la prise de risques, le retour sur investissement,
les spécificités compétitives, les tendances en marketing et en technologie,
les partenariats, l'urgence. Les arborescences La structure vitale ressemble
à un découpage produit ou à un système à base d'objets physiques. Elle sera
sans doute différente du découpage fonctionnel.
Les arborescences
:
peuvent être
croisées sous forme matricielle. Ainsi, peut-on pondérer les projets en fonction
des priorités globales, et des budgets disponibles pour chaque projet. Eventuellement,
un rééquilibrage de ressources sera justifié par les enjeux. De toute façon,
si le processus de priorisation du portefeuille de projets est rendu transparent,
tous les acteurs peuvent y adhérer plus facilement.
Une orientation
processus :
L'existence
de composants apporte deux avantages principaux : ils permettent à l'équipe
de s'appuyer sur la technologie afin de mieux construire ; et, ils offrent une
possibilité de répondre mieux aux besoins réels en constante évolution.
Le développement à base de composants est une conséquence naturelle de bonnes
pratiques en informatique. Un management de qualité associé à une qualité de
management décrit par des démarches telles que SEI CMM et ISO SPICE sert à obtenir
une aptitude à développer des architectures robustes et agiles dans un délai
raisonnable.
0KB (0 bytes)
Publiez vos commentaires sur cet article
|