Développement d'application rapide GEF492A Automne 2014 [HvV § 3.2.3]

Slides:



Advertisements
Présentations similaires
Les Systèmes d’Information Financière Atelier conjoint ACBF / Banque Mondiale / AFRITAC de l’Ouest Gérer l’application dans le temps, sur les plans fonctionnel,
Advertisements

Eléments de Génie Logiciel
6 — Aperçu du processus unifié
Présenté à Par. 2 3Termes et définitions 3.7 compétence aptitude à mettre en pratique des connaissances et un savoir-faire pour obtenir les résultats.
Le projet pluridisciplinaire à caractère professionnel
Le processus unifié UML est un langage de modélisation et n ’impose pas de démarche de développement Le processus unifié : méthodologie de développement.
Les démarches de développement
Les démarches de développement
Rational Unified Process (RUP)
Les Ateliers de Génie Logiciel
S.T.S. S.I.O. 1ère année La gestion de projets
Gestion du cycle de vie des applications Lotus Notes Ady Makombo Directeur Teamstudio France
MIAGE MASTER 1 Cours de gestion de projet
SIMULATION WATERFALL & INSPECTION
Cycle de vie dun logiciel Origine des erreurs La spécification 50% 40% 10% Le design Le codage.
Management de projet Michel Winter Année universitaire:
EXPOSE REALISE PAR : …………………………….. ……………………………
Le 6 phases de maturité de l’entreprise
Feature Driven Development (FDD)
BPM – Processus Marc Lapraz Emilien Siegrist Christel Minguely
Produire des logiciels de qualité supérieure grâce à la méthodologie Agile John Bristowe Promoteur principal des développeurs Microsoft Canada.
IGL301 - Spécification et vérification des exgiences 1 Chapitre 2 Le processus dingénierie des exigences (ref : Bray chapitre 2)
Équipe de projet Méthodologie
© Petko ValtchevUniversité de Montréal Janvier IFT 2251 Génie Logiciel Notions de Base Hiver 2002 Petko Valtchev.
L ’ENTREPRISE EN ACTION
Conception des Réalisé par : Nassim TIGUENITINE.
Les étapes du cycle de développement du génie logiciel
Ingénierie Système en SysML appliquée à la rédaction du cahier des charges Y. Le Gallou Séminaire académique STI2D - Calais – 1er avril 2014.
Patrons de conceptions de créations
ANALYSE METHODE & OUTILS
Cycle de vie: « Waterfall » GEF492A Automne 2014 [HvV § 3.1]
GEF492 - PPL09 Estimation de projets logiciels
GEF COCOMO pour maintenance et réutilisation
La gestion des risques GEF492A 2014 Référence: [HvV] §8.3
Stratégie d’entreprise - Alstom Transport – Marco Férrogalini
Mesures orientées objet GEF492A 2014 Référence: [HvV §12.1.6] Capt Vincent Roberge Collège Militaire Royal du Canada Génie électrique et génie informatique.
Les principes de la modélisation de systèmes
GEF Techniques de plannification et de contrôle
Objectifs de vérification logiciels GEF492A 2014 Référence: [HvV §14.1] Capt Vincent Roberge Collège Militaire Royal du Canada Génie électrique et génie.
Supports de formation au SQ Unifié
Une introduction au eXtreme Programming (XP) GEF492A 2014 Référence: [Jefferies et al ch. 1,2, 7, 9-14] Capt Vincent Roberge Collège Militaire Royal du.
Institut Supérieur des Sciences Appliquées et de Technologie Sousse
Mesure de la structure du système GEF492A 2014 Référence: [HvV §12.1.5] Capt Vincent Roberge Collège Militaire Royal du Canada Génie électrique et génie.
GEF Processus de développement logiciel conventionnels vs
Séminaire sur la gestion des installations Construction/rénovation financée par la FCI Christine Charbonneau Sandra Zohar Directrice, Finances Chargée.
GEF Modèles de cycle de vie incrémentiels et itératifs
Gestion des configurations et contrôle de changements GEF Référence: [HvV ch. 4] Capt Vincent Roberge Collège Militaire Royal du Canada Génie électrique.
Vérification dans le cycle de vie GEF492A 2014 Référence: [HvV §14.2, 14.9] Capt Vincent Roberge Collège Militaire Royal du Canada Génie électrique et.
Estimer la distribution en personnel GEF492A 2014 Référence: [HvV §7.3] Capt Vincent Roberge Collège Militaire Royal du Canada Génie électrique et génie.
2003 (revisé 2008)SEG Chapitre 11 Chapitre 1 “The Systems Engineering Context” Le contexte du génie de systèmes.
Le Rational Unified Process GEF492A 2014 Référence: [Roy ch ] Capt Vincent Roberge Collège Militaire Royal du Canada Génie électrique et génie informatique.
Introduction au Génie Logiciel
COCOMO II GEF492A 2013 Référence: [HvV §7.1.2, & Boehm]
GEF Mesures de qualité Automne 2013 Mesures de qualités - attributs et perspectives GEF492A 2014 Référence: [HvV §6.1-3] Capt Vincent Roberge.
Gestion de projet Cycles de production
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
IFT 2251 Génie Logiciel Le Processus
Révision mi-session GEF492A 2014 Vincent Roberge Automne 2014.
Développement de plateformes numériques
Les démarches de développement
REI 3270 La méthode des cas, la solution et son implantation.
Soutenance Phase 1 Bibliographie et Analyse des besoins
Introduction à la gestion de projet
Gestion de projets AGILE
Gestion de projets Agile
Conférence 2TUP Stéphane Barthon 03/12/
Document de spécification d’exigences Normes IEEE et 29148:2011
Modèles de cycle de vie et processus de génie
19 avril Spécification d’un cadre d’ingénierie pour les réseaux d’organisations Laboratoire de recherche : OMSI à l’EMSE.
SIO Gestion de projets, applications SIO Hager Khechine, MBA, PhD. Séance 2 : Méthodes de découpage de projets.
Transcription de la présentation:

Développement d'application rapide GEF492A Automne 2014 [HvV § 3.2.3] GEF492 - 04 Développement d'applications rapide Automne 2013 Développement d'application rapide GEF492A Automne 2014 [HvV § 3.2.3] Capt Vincent Roberge Collège Militaire Royal du Canada Génie électrique et génie informatique Vincent.roberge@rmc.ca roberge.segfaults.net PPL04-DevelopmentApplicationsRapide.pdf Sylvain P. Leblanc

GEF492 - 04 Développement d'applications rapide Automne 2013 Aperçu Développement d'applications rapide (Rapid Application Development – RAD) Ateliers joint Triage des exigences Construction par SWAT Team Variantes au RAD Méthode de développement de systèmes dynamique - DSDM) Principes DSDM Processus DSDM Automne 2014 GEF492 Sylvain P. Leblanc

Développement d'applications rapide (Rapid Application Design -RAD) GEF492 - 04 Développement d'applications rapide Automne 2013 Développement d'applications rapide (Rapid Application Design -RAD) RAD a beaucoup en commun avec autres modèles de processus de développement: Implication de l'utilisateur Prototypage Réutilisation Utilisation d'outils automatisés Petite équipe de développement L'élément le plus important du RAD est la boîte horaire Lapse de temps fixe dans lequel les activités doivent être complétées Avec RAD, on décide du lapse de temps tout d'abord, et le projet essaie de réaliser le plus d'exigences possibles This differs from traditional models which fix the requirements (mostly) and try to develop them in the allotted time. Automne 2014 GEF492 Sylvain P. Leblanc

Phases du cycle de vie RAD GEF492 - 04 Développement d'applications rapide Automne 2013 Phases du cycle de vie RAD Boîte horaire Planification Des exigences Design de l' application Construction It appears to be Waterfall-like in that phases occur sequentially Transfert Automne 2014 GEF492 Sylvain P. Leblanc

Ateliers joints Les deux premières phases utilisent des ateliers joints Joints puisque les développeurs et les utilisateurs potentiels travaillent ensemble Ceci implique qu'on peut seulement utiliser RAD quand il est possible d'identifier les utilisateurs potentiels (et d'obtenir leur participation) Difficile pour les projets menés par le marché Automne 2014 GEF492

Phase 1 – Planification des exigences GEF492 - 04 Développement d'applications rapide Automne 2013 Phase 1 – Planification des exigences La planification des exigences a lieu pendant un atelier d'exigences joint (Joint Requirements Planning - JRP ). Le but est d'obtenir les bonnes exigences, dès le début. Est-ce réaliste? Get them to discuss how likely this is to happen … Only in cases where the problem space is very well understood and the user is able to help clearly state the requirements. Automne 2014 GEF492 Sylvain P. Leblanc

GEF492 - 04 Développement d'applications rapide Automne 2013 Triage des exigences Comme il est très improbable que toutes les exigences seront implémentées dans la boîte horaire, on fait triage. Otis Historical Archives Nat'l Museum of Health & Medicine RAD fait le triage avec MoSCoW: Requises (Must haves) – définitivement nécessaires Désirables (Should haves) – importantes, mais pas absolument nécessaires Possibles (Could haves) – si le temps le permet Rejetées (Won't haves )– poussées à la prochaine itération Library system: Must haves: borrow, return an item, enrol as a member Should haves: reserve an item Could haves: handling fines for late items Won't haves: profile users and notify them of new arrivals Automne 2014 GEF492 Sylvain P. Leblanc

Phase 2 –Design d'application GEF492 - 04 Développement d'applications rapide Automne 2013 Phase 2 –Design d'application Le design est typiquement accomplit par deux ateliers de design joints (Joint Application Design – JAD) Premier atelier JAD produit un design initial du système et un prototype avec lequel l'utilisateur expérimente Deuxième atelier JAD évalue le prototype afin d'y faire des améliorations et de finaliser le design Pour de petits projet, on peut combiner les ateliers JRP et JAD Les JRP et JAD durent habituellement moins de deux mois Put that timeframe into context using eProps: about the same sized team, same Time Box, but you are working part-time. Automne 2014 GEF492 Sylvain P. Leblanc

GEF492 - 04 Développement d'applications rapide Automne 2013 Phase 3 - Construction Le système est construit par une équipe SWAT Plus de détails pendant la séance 15 Organisations d'équipes L'équipe SWAT construit plusieurs prototypes (chacun étant évalué par les utilisateurs) pendant la boîte horaire On élimine des exigences si on manque de temps L'horaire doit appartenir à l'équipe SWAT Nécessaire étant donné l'horaire très compressé This will be the same for you in eProps – you will estimate Automne 2014 GEF492 Sylvain P. Leblanc

Phase 4 - Transfert Il n'y a plus grand-chose à dire … Tests finaux du système Entrainement des utilisateurs Installation du système Automne 2014 GEF492

Dynamic System Development Method GEF492 - 04 Développement d'applications rapide Automne 2013 Dynamic System Development Method La méthode de développement de systèmes dynamique (Dynamic System Development Method - DSDM) utilise le RAD Cadriciel de développement agile à buts non-lucratifs On doit devenir membre pour obtenir les détails Discussed as RAD in action Automne 2014 GEF492 Sylvain P. Leblanc

GEF492 - 04 Développement d'applications rapide Automne 2013 Principes du DSDM Implication active de l'utilisateur L'équipe doit être investie de pouvoir décisionnel On met l'emphase sur la livraison de produits fréquente Le critère essentiel pour l'acceptation d'artefacts est la convenance Les processus itératifs et incrémentiels sont nécessaires afin de converger vers une solution d'affaire exacte No need to go into details; just trying to make paralells with other iterative/incremental development processes Automne 2014 GEF492 Sylvain P. Leblanc

Principes du DSDM (suite) Les changements pendant le développement sont réversibles On fixe les exigences à la ligne de base à un haut niveau Les tests sont intégrés au travers du cycle de vie Une approche collaborative et coopérative entre les parties prenantes est essentielle Automne 2014 GEF492

GEF492 - 04 Développement d'applications rapide Automne 2013 Processus DSDM Études de faisabilité Demande habituellement: "est-ce que la solution est faisable"? DSM demande aussi: "est-ce que DSDM est approprié pour ce projet"? Étude d'affaire Description des processus d'affaires à haut-niveau Utilise des ateliers joints Produit une ligne de base de haut-niveau des exigence et de l'architecture Itération de modèles fonctionnels Produit des modèles d'analyse, prototypes et implémentation de composantes fonctionnelles majeurs Chaque itération dure de 4 à 6 semaines, pendant laquelle on décide "qu'est-ce" qu'on construit Can we identify users of the system? Requirements must be known up front. Project should be small enough Automne 2014 GEF492 Sylvain P. Leblanc

Processus DSDM (suite) Design et construction On fait le design du système au standard approprié Utilise également une boîte horaire de 4 à 6 semaines L'emphase est sur la construction d'un système bien mis au point Implémentation On transporte le système chez le client On fait l'entraînement de l'utilisateur Automne 2014 GEF492

Le Rational Unified Process Prochaine séance: Le Rational Unified Process Automne 2014 GEF492