Un plug-in peut être créé par un fractionnement de haut en bas de fonctionnalités, dans une approche de développement de haut en bas.

Lorsque l'approche de haut en bas est associée à un processus de développement Agile, les nouvelles fonctionnalités sont incluses dans chaque itération. Ainsi, au bout de l'itération N, le plug-in est complètement implémenté.

Figure 1. Développement de plug-ins de haut en bas

Développement de plug-ins de haut en bas

L'approche de développement de plug-ins de haut en bas présente les avantages suivants.

  • La progression du développement du plug-in est facile à observer dès la première itération, car les nouvelles fonctionnalités sont implémentées pour chaque itération et le plug-in peut être lancé et utilisé après chaque itération.
  • Cette approche par fractions verticales des fonctionnalités permet d'observer clairement le degré de réussite et la définition de ce qui a été accompli, et facilite la communication entre les développeurs, le service de gestion des produits et les ingénieurs de l'assurance qualité (QA).
  • Permet aux ingénieurs QA de lancer les tests et l'automatisation dès le début du processus de développement. Une telle approche permet la formulation de commentaires pertinents et réduit le temps de mise à exécution du projet.

L'inconvénient de l'approche du développement de plug-ins de haut en bas est que le développement a lieu sur plusieurs couches différentes en même temps.

Il est conseillé d'appliquer le processus de développement de plug-ins de haut en bas pour la plupart des plug-ins. Ce processus convient aux plug-ins présentant des exigences de dynamique.