La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Improving Software Development Processes with Multicriteria Methods Elena Kornyshova Rébecca Deneckère Camille Salinesi CRI – Centre de Recherche en Informatique.

Présentations similaires


Présentation au sujet: "Improving Software Development Processes with Multicriteria Methods Elena Kornyshova Rébecca Deneckère Camille Salinesi CRI – Centre de Recherche en Informatique."— Transcription de la présentation:

1 Improving Software Development Processes with Multicriteria Methods Elena Kornyshova Rébecca Deneckère Camille Salinesi CRI – Centre de Recherche en Informatique Paris, France

2 Problématique Tous les processus de développement de logiciels comportent des étapes incluant des choix, des prises de décisions: Exemples: priorisation des risques selon leurs impacts sur le projet, sélection de cas dutilisation à analyser, sélection dun outil adapté au projet… Les processus existants de développement peuvent être caractérisés par: Peu darguments permettant de prendre la bonne décision Choix effectué de manière intuitive et hasardeuse Offrir à lingénieur un guidage plus formel à laide de lintégration et de lapplication de méthodes multicritères dans les processus de développement de logiciels.

3 Prise de Décisions Présence dalternatives Choix à effectuer Aide à la décision ?

4 Aide à la Décision Monocritère Technique la plus courante Se resoud facilement avec les problèmes doptimisation Problème: Ne reflète pas la richesse de la situation Multicritères Ensemble de critères Plus riche mais plus complexe Méthodes MC : MAUT, AHP, Outranking, Weighting and Fuzzy.

5 Outil A Outil B Outil C Outil E Je veux utiliser un outil dans mon projet… mais lequel choisir ? Outil adapté à mon projet Outil D Caractérisation de la décision à prendre pour choisir la bonne méthode MC Application de la méthode MC pour choisir le bon outil Décision Niveau 1Décision Niveau 2 Choisir un bon outil… Faire un choix… Comment ? Appliquer la technique des méthodes multicritères comme aide à la décision. Problème: il existe beaucoup de méthodes MC laquelle choisir ? Bien identifier la décision à prendre pour pouvoir utiliser la bonne méthode MC. Deux niveaux de Prise de Décisions

6 Modèles de Prise de Décision

7 Multicriteria Methods Integration Process (McMIP) Exemples dapplication (Processus RUP) Identifier les besoins de priorisation Spécifier les besoins pour méthodes MC Sélectionner une méthode MC Appliquer la méthode MC et valider les résultats

8 Identifier les besoins de priorisation Spécifier les besoins pour méthodes MC Sélectionner une méthode MC Appliquer la méthode MC et valider les résultats Tâche (objectif)CriteresMéthode proposée Selectionner Un Outil tool criteria (features and functions, integration, applicability, extendibility, team support, usability, quality, performance, maturity); vendor criteria (stability, support availability, training, availability, growth direction); cost (acquisition cost, implementation cost, maintenance cost) importance of each feature or function: ranking following the next scale: must, nice, not required; tool and vendor criteria: 5-grade scale; costs: low, medium, high Prioriser Les Risques deviation of schedule from plan; deviation of effort from plan; deviation of cost from plan; likelihood of occurrence; risk exposure; risk magnitude; type: {direct, indirect}; resource: {organization, funding, people, time, business risks, technical risks, scope risks, technological risks, external dependency risks, schedule risks} ranking according to the risk exposure; risk magnitude may be calculated in addition. Prioriser Des cas Dutilisation benefit of the scenario to the stakeholders: {critical, important, useful}; architectural impact of the scenario: {none, extends, modifies}; risks to be mitigated: {performance, availability of a product, suitability of a component}; completion of the coverage of the architecture; demonstration to the user selection following the architectural significance: substantial architectural coverage, specific architectural point, delicate architectural point.

9 Spécifier les besoins pour les méthodes Mc Besoins pour méthodes MCOutilsRisquesCas dutilisation Operations Retain problem typechoicerankingchoice Calculate alternatives numbermediumgreat Retain alternatives naturediscrete Retain criteria data typequantitativemixedmixed, fuzzy Retain weighting typeYes, simple Usage Toolyes Easinesseasy Skillsweek Identifier les besoins de priorisation Spécifier les besoins pour méthodes MC Sélectionner une méthode MC Appliquer la méthode MC et valider les résultats

10 Sélection dune méthode MC Identifier les besoins de priorisation Spécifier les besoins pour méthodes MC Sélectionner une méthode MC Appliquer la méthode MC et valider les résultats

11 Conclusion Résultats: Guidage de la priorisation faite de manière plus scientifique Intégration des méthodes multicritères pour choisir lalternative la plus adatée à chaque situation Illustration par des exemples pris dans le RUP (Rational Unified Process). Perspectives: Améliorer la signature des méthodes pour mieux pouvoir les sélectionner Développer un outil pour offrir un guidage systématique Définir les méthodes MC comme des fragments de méthode pour permettre leur intégration dans des méthodologies existantes Explorer la possibilté dadapter les méthodes daide à la décision à la situation en cours

12 MC Method interfaces MAUTAHPOutrankingWeightingFuzzy Methods 1. Problem 1.1. ChoiceYes 1.2. RankingYes 1.3. SortingNo YesNoYes 2. Potential actions 2.1. Number of alternativesGreat, medium, small SmallGreat, medium, small Different 2.2. Alternatives' set naturediscrete Different 2.3. Incompatibility and conflicts of alternatives YesNoYesNoDifferent 3. Criteria 3.1. Data typequant., qual. quant.Different 3.2. Measure scaleYesNoYesNoDifferent 3.3. Criteria weightingYes, simpleYes, interdep Yes, simpleDifferent 4. Usage 4.1. ToolNoYes Different 4.2. NotationUtility functionWeighted sumTextualWeighted sumDifferent 4.3. Easiness of useDifficultEasyMediumEasyDifficult 4.4. Decision maker skillsstrongmediumstrongweekstrong


Télécharger ppt "Improving Software Development Processes with Multicriteria Methods Elena Kornyshova Rébecca Deneckère Camille Salinesi CRI – Centre de Recherche en Informatique."

Présentations similaires


Annonces Google