|
Tout chef de projet lors du développement d’un logiciel vient à se poser des questions ayant trait à :
- Comment organiser mes équipes de développement ?
- Comment attribuer les tâches et à qui ?
- Qu’elle sera la durée du projet ?
- Quelle sera l’implication du client ?
- Comment gérer le risque ?
- Quelle sera la procédure à adopter pour la maintenance et l’évolution du logiciel ?
Autant de questions qui nécessitent d’adopter une démarche méthodologique.
Praxeme est une méthodologie qui couvre l’ensemble des aspects de l’entreprise depuis la stratégie jusqu’au déploiement. On y trouve, notamment, des procédés pour l'architecture logique et la conception des services (SOA), pour la conception des organisations et des processus, ainsi que pour la modélisation sémantique (référentiel "métier"). Caractéristiques :
- Architecture des SI pour servir mieux les métiers de l’Entreprise (Architecture logique),
- Conception des services (SOA),
- Conception et organisation métier, conception des processus,
- Modélisation sémantique (référentiel "métier").
Site officiel : www.praxeme.org
RUP C’est une démarche itérative et à la fois un outil prêt à l’emploi. Il regroupe les phases de développement d’un logiciel comme ces caractéristiques ci contre proposant les rôles, activités, artefacts pour faire produire à chaque étape du projet basé sur des modèles.
Caractéristiques: Quatre Phases Inception, Elaboration, Construction, Transition
- Capturer les besoins (dans un format que même le client peut comprendre).
- Analyse: Créer/modifier les cas d'utilisation; les classifier et choisir le plus risqué.
- Pour ce cas d'utilisation, créer un diagramme de séquence, mettre à jour le diagramme de classe.
- Design: Décrire de façon très précise tout le cas d'utilisation; trouver et associer les comportements, ajouter/modifier les diagrammes.
- Implémenter les classes/changements.
- Tests.
- Vérifier et affiner les besoins, et on recommence.
Site officiel : www.ibm.com/software/awdtools/rup/
MDA Fortement centrée autour des modèles, le MDA (Model Driven Achitecture) décrit un ensemble de normes, de démarches, d'idées avec pour objectif de passer des modèles documentaires à des modèles productifs. LE MDA à été défini par OMG et apporte une aide considérable dans la résolution de construction et évolution des systèmes d’information. On commence par élaborer les différents modèles Le modèle métier indépendant de l'informatisation (Computation Independent Model, CIM), Le modèle indépendant de la plate-forme (Platform Independent Model, PIM) qui est la transformation du CIM La plate-forme cible (Platform Specific Model, PSM) qui est la transformation du PIM pour l'implémentation concrète du système. Grosso modo on modélise des modèles qui sont par la suite transformés. Site officiel : www.omg.org/mda/
SCRUM Parmi les méthodes agiles les plus utilisées, SCRUM occupe la place de leader concernant la méthodologie de gestion des projets et il a été conçu pour améliorer la productivité des projets autrefois paralysés par des méthodologies plus lourdes.
Principe : Partant des itérations contenant un ensemble de fonctionnalités à réaliser, ces itérations ou Sprints possèdent chacune un but à atteindre définit par le Directeur du produit. Chaque sprint possède des fonctionnalités à implémenter qui aboutissent toujours à une livraison d’un produit partiel. Le ScrumMaster a la charge de réduire au maximum les perturbations extérieures et de résoudre les problèmes non techniques de l'équipe. Un principe fort en Scrum est la participation active du client pour définir les priorités dans les fonctionnalités du logiciel, et choisit lesquelles seront réalisées dans chaque sprint. Il peut à tout moment compléter ou modifier la liste des fonctionnalités à réaliser, mais jamais ce qui est en cours de réalisation pendant un sprint. Site officiel : http://www.scrummethodology.org/
|