Detection and handling of deviations in process-centered software engineering environments

Abstract

Software Processes aim at improving the quality and productivity of software development by encoding sets of well-know practices for realizing them. When encoded in the form of Software Process Models (SPM) they can be analyzed, improved and automated. This third activity is the focus of this work. More specifically, we deal with a particular piece of software that is in charge of the automatization of the execution of SPMs: the Process-centered Software Engineering Environment (PSEE). They consist of process-aware software development environments that allow process agents to enact a SPM while having the conformance of their actions to the SPM verified by the PSEE. In this work, we are interested in the actions performed by the agents that do not conform to the SPM, we call these actions deviations. As a starting point of this work, we evaluated the existing PSEEs and realized that they do not provide the necessary support for detecting and handling deviations. This work intends to provide PSEEs the necessary support for detecting deviations and guiding process agents in handling them. In terms of detection, our approach reduces the level of prescriptiveness of PSEEs, by allowing them to detect deviations as early as possible (Early Deviation Detection) and to classify deviations according to their impact to the process objectives (Risk Assessment) In terms of guidance, we want our approach to allow the PSEE to delay the effective handling of deviations for as long as possible (Late Deviation Handling) and to provide correction plans that help process agents to reduce the overall risk represented by the detected deviations (Correction Guidance).Les procédés de développement ont pour objectif d améliorer la qualité et la productivité du développement logiciel. Lorsque les pratiques dans le développement sont représentées sous forme de Modèles de Procédé Logiciel (SPM Software Process Model), elles deviennent analysables, améliorables et automatisables. Cette thèse se focalise sur la troisième activité: l'automatisation. Pour réaliser cette automatisation, des environnements de développement logiciel centrés procédés (PSEE - Process Software Execution Environment) ont vu le jour. Ils ont la caractéristique de permettre à un agent de procédé, tel un développeur ou un analyste, de suivre les pratiques représentées dans le SPM, tout en vérifiant la conformité de ses actions avec les pratiques représentées par le SPM. On appelle déviation une action exécutée par un agent qui n'est pas conforme avec le SPM qu'il est en train de suivre. Dans cette thèse, on propose une approche de construction des PSEE qui est capable de détecter les déviations et d aider les agents de procédé dans leurs résolutions. En ce qui concerne la détection des déviations, notre approche est capable de détecter les déviations du modèle de procédé dès qu'elles ont étés commises (Détection des Déviations Au plus tôt}) et de produire un rapport comparatif du risque représenté par chaque déviation (Evaluation des Risques). En ce qui concerne la résolution des déviations, notre approche retarde le traitement des déviations (Traitement Retardé des Déviations) selon le besoin et propose des plans de correction pour aider les agents à les traiter (Aide à la Correction).PARIS-BIUSJ-Mathématiques rech (751052111) / SudocSudocFranceF

    Similar works

    Full text

    thumbnail-image

    Available Versions

    Last time updated on 14/06/2016