Dynamic software development method
- Dynamic software development method
-
Dynamic systems development method
Dynamic systems development method (DSDM) est une méthode de gestion de projet de la catégorie des méthodes agiles. Cette méthode a été développée en Grande-Bretagne à partir de 1994.
Principes
La méthode DSDM s'appuie sur 9 principes de base :
- Implication des utilisateurs durant tout le cycle de développement. Ils sont considérés comme des membres à part entière de l'équipe projet.
- Autonomie. L'équipe projet doit avoir un pouvoir de prise de décision concernant l'évolution des besoins.
- Visibilité du résultat. L'application doit être livrée le plus souvent possible afin de permettre un feed-back rapide. Les délais entre les livraisons doivent être le plus court possible.
- Adéquation. L'objectif est de livrer une application en adéquation avec le besoin metier du client.
- Développement itératif et incrémental. L'évolution du développement est basée sur le feed-back des utilisateurs.
- Réversibilité. Toute modification effectuée durant le développement doit être réversible.
- Synthèse. Un schéma directeur défini de manière préalable fixe les grandes lignes du projet, notamment son périmètre.
- Tests. Les tests sont continus durant tout le développement. Ils permettent de garantir le bon fonctionnement de l'application, à chaque étape du développement.
- Coopération. Les acteurs du projet doivent faire preuves de souplesse concernant les modifications des fonctionnalités demandées.
Processus
- Etude de faisabilité : Le but de cette étape est de déterminer s'il est opportun de faire le projet en question. On évalue les coûts, la valeur ajoutée attendue. Dans cette étape, on produit un Rapport de Faisabilité ainsi qu'un Plan Global de Développement. On développe parfois un prototype afin de démontrer la faisabilité technique.
- Etude business : Cette étape sert à la définition des spécifications. On définit quelles sont les fonctionnalités que l'application doit apporter, en les priorisant, dans un document appelé Définition du Domaine Industriel, mais aussi quels types d'utilisateurs sont concernés par l'application, de manière à pouvoir les impliquer. On définit également l'architecture du système, dans un document appelé Définition de l'Architecture Système. Enfin, à partir du Plan Global de Développement, on définie un Plan Global de Prototypage.
- Modèle fonctionnel itératif :
- Conception et réalisation itératives :
- Mise en œuvre :
Voir aussi
Lien externe
Catégorie : Gestion de projet
Wikimedia Foundation.
2010.
Contenu soumis à la licence CC-BY-SA. Source : Article Dynamic software development method de Wikipédia en français (auteurs)
Regardez d'autres dictionnaires:
Dynamic Systems Development Method — (DSDM) is a software development approach originally based upon the Rapid Application Development (RAD) methodology. DSDM is an iterative and incremental approach that emphasizes continuous user involvement. Its goal is to deliver software… … Wikipedia
Dynamic systems development method — Model of the DSDM Atern project management method … Wikipedia
Agile software development — poster Agile software development is a group of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self organizing, cross functional teams. It… … Wikipedia
Open source software development — is the process by which open source software (or similar software whose source code is publicly available) is developed. These are software products “available with its source code and under an open source license to study, change, and improve… … Wikipedia
List of software development philosophies — This is an incomplete list of approaches, styles, and philosophies in software development.* Agile software development * Agile Unified Process (AUP) * Behavior Driven Development (BDD) * Big Design Up Front (BDUF) * Brooks s law * Cathedral and… … Wikipedia
Aspect-oriented software development — (AOSD) is an emerging software development technology that seeks new modularizations of software systems. AOSD allows multiple concerns to be expressed separately and automatically unified into working systems.Traditional software development has … Wikipedia
Software prototyping — Software prototyping, a possible activity during software development, is the creation of prototypes, i.e., incomplete versions of the software program being developed.A prototype typically simulates only a few aspects of the features of the… … Wikipedia
V-Model (software development) — The V model is a software development process which can be presumed to be the extension of the waterfall model. Instead of moving down in a linear way, the process steps are bent upwards after the coding phase, to form the typical V shape. The V… … Wikipedia
Software testing — is an empirical investigation conducted to provide stakeholders with information about the quality of the product or service under test [ [http://www.kaner.com/pdfs/ETatQAI.pdf Exploratory Testing] , Cem Kaner, Florida Institute of Technology,… … Wikipedia
Software quality — Contents 1 Motivation for Defining Software Quality 2 Definition 3 Alternative Approaches to Software Quality Defin … Wikipedia