Analyse des principes du génie logiciel au niveau du développement agile

Dans le cadre du développement de logiciel, deux courants de pensée se font concurrence depuis quelques années : le développement de logiciels s'appuyant sur une modélisation plus détaillée et le développement de logiciels basé sur des méthodes agiles qui mettent l'accent sur la production...

Full description

Bibliographic Details
Main Author: Bagane, Houda
Format: Others
Published: 2011
Subjects:
Online Access:http://www.archipel.uqam.ca/4010/1/M12003.pdf
id ndltd-LACETR-oai-collectionscanada.gc.ca-QMUQ.4010
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-QMUQ.40102013-10-04T04:04:08Z Analyse des principes du génie logiciel au niveau du développement agile Bagane, Houda SWEBOK Manifeste pour le développement Agile de logiciels Développement logiciel agile Dynamic systems development method (DSDM) Programmation extrême Génie logiciel Scrum (Développement de logiciels) Dans le cadre du développement de logiciel, deux courants de pensée se font concurrence depuis quelques années : le développement de logiciels s'appuyant sur une modélisation plus détaillée et le développement de logiciels basé sur des méthodes agiles qui mettent l'accent sur la production de code opérationnel plutôt que sur la documentation. Chaque courant s'appuie sur ses propres principes. Diverses recherches ont été menées sur les fondements du génie logiciel plus « classique », de façon à en définir les principes. Parmi ces travaux figure la thèse de Normand Séguin, notre codirecteur. En revanche, aucune recherche n'a tenté d'étudier les fondements du développement agile de logiciel. Au début des années 2000, plusieurs grands noms du développement logiciel se sont réunis, parmi eux Cunningham, Beek, Schwaber, Sutherland et Fowler. Ces derniers ont tenté d'extraire, de leurs approches respectives, quatre valeurs et douze principes communs à tous dans le but de produire un « Manifeste agile ». Le développement agile de logiciel peut se faire à l'aide d'un ensemble de méthodes agiles. Bien que chaque méthode adhère aux valeurs et principes du manifeste, chacune met de l'avant des valeurs, des principes et des pratiques complémentaires. Ce mémoire présente les résultats d'une étude de 32 énoncés présentés comme étant des « principes agiles » répertoriés dans la littérature. La liste des principes étudiés est formée à partir des douze principes du manifeste agile, cinq principes de l'eXtreme programming (XP), six de Scrum et neuf de Dynamic System Development Method (DSDM). Notre étude est fondée sur une méthodologie analytique reposant sur une liste de critères pour vérifier si un « principe agile » correspond bien à un principe de génie logiciel. Notre analyse a permis d'identifier 19 principes qui répondent aux critères. Tous les principes retenus sont des propositions prescriptives guidant l'action dans le processus de développement de logiciel. ______________________________________________________________________________ MOTS-CLÉS DE L’AUTEUR : génie logiciel, développement agile, manifeste agile, méthodes agiles, principe, SWEBOK, eXtreme Programming, Scrum, DSDM. 2011-03 Mémoire accepté NonPeerReviewed application/pdf http://www.archipel.uqam.ca/4010/1/M12003.pdf Bagane, Houda (2011). « Analyse des principes du génie logiciel au niveau du développement agile » Mémoire. Montréal (Québec, Canada), Université du Québec à Montréal, Maîtrise en informatique. http://www.archipel.uqam.ca/4010/
collection NDLTD
format Others
sources NDLTD
topic SWEBOK
Manifeste pour le développement Agile de logiciels
Développement logiciel agile
Dynamic systems development method (DSDM)
Programmation extrême
Génie logiciel
Scrum (Développement de logiciels)
spellingShingle SWEBOK
Manifeste pour le développement Agile de logiciels
Développement logiciel agile
Dynamic systems development method (DSDM)
Programmation extrême
Génie logiciel
Scrum (Développement de logiciels)
Bagane, Houda
Analyse des principes du génie logiciel au niveau du développement agile
description Dans le cadre du développement de logiciel, deux courants de pensée se font concurrence depuis quelques années : le développement de logiciels s'appuyant sur une modélisation plus détaillée et le développement de logiciels basé sur des méthodes agiles qui mettent l'accent sur la production de code opérationnel plutôt que sur la documentation. Chaque courant s'appuie sur ses propres principes. Diverses recherches ont été menées sur les fondements du génie logiciel plus « classique », de façon à en définir les principes. Parmi ces travaux figure la thèse de Normand Séguin, notre codirecteur. En revanche, aucune recherche n'a tenté d'étudier les fondements du développement agile de logiciel. Au début des années 2000, plusieurs grands noms du développement logiciel se sont réunis, parmi eux Cunningham, Beek, Schwaber, Sutherland et Fowler. Ces derniers ont tenté d'extraire, de leurs approches respectives, quatre valeurs et douze principes communs à tous dans le but de produire un « Manifeste agile ». Le développement agile de logiciel peut se faire à l'aide d'un ensemble de méthodes agiles. Bien que chaque méthode adhère aux valeurs et principes du manifeste, chacune met de l'avant des valeurs, des principes et des pratiques complémentaires. Ce mémoire présente les résultats d'une étude de 32 énoncés présentés comme étant des « principes agiles » répertoriés dans la littérature. La liste des principes étudiés est formée à partir des douze principes du manifeste agile, cinq principes de l'eXtreme programming (XP), six de Scrum et neuf de Dynamic System Development Method (DSDM). Notre étude est fondée sur une méthodologie analytique reposant sur une liste de critères pour vérifier si un « principe agile » correspond bien à un principe de génie logiciel. Notre analyse a permis d'identifier 19 principes qui répondent aux critères. Tous les principes retenus sont des propositions prescriptives guidant l'action dans le processus de développement de logiciel. ______________________________________________________________________________ MOTS-CLÉS DE L’AUTEUR : génie logiciel, développement agile, manifeste agile, méthodes agiles, principe, SWEBOK, eXtreme Programming, Scrum, DSDM.
author Bagane, Houda
author_facet Bagane, Houda
author_sort Bagane, Houda
title Analyse des principes du génie logiciel au niveau du développement agile
title_short Analyse des principes du génie logiciel au niveau du développement agile
title_full Analyse des principes du génie logiciel au niveau du développement agile
title_fullStr Analyse des principes du génie logiciel au niveau du développement agile
title_full_unstemmed Analyse des principes du génie logiciel au niveau du développement agile
title_sort analyse des principes du génie logiciel au niveau du développement agile
publishDate 2011
url http://www.archipel.uqam.ca/4010/1/M12003.pdf
work_keys_str_mv AT baganehouda analysedesprincipesdugenielogicielauniveaududeveloppementagile
_version_ 1716598931351142400