Trousses de déploiement

Trousses de déploiement et plug-ins EPF (Eclipse Process Framework) pour le groupe de profils génériques (Generic Profile Group) en ingénierie système et en ingénierie logiciel

Le groupe de profils génériques a été défini comme applicable à une grande majorité de TPO qui ne développent pas des systèmes critiques ou des logiciels critiques et ont des facteurs conjoncturels typiques. Le groupe des profils génériques est une collection de quatre profils (Entry, Basic, Intermediate, Advanced) offrant une approche progressive pour satisfaire une grande majorité de TPO.

Les trousses de déploiement (Deployment Packages) ont pour objectif d’aider un très petit organisme (TPO) à améliorer ses pratiques de développement. Chaque trousse se concentre sur une discipline particulière (p. ex. la gestion de projet) et offre une information concrète sur la manière de mettre en place ces pratiques.

Ces trousses proposent également des références vers de la documentation libre d’accès, vers des outils, des gabarits, des listes de vérification (check list) du matériel de formation ainsi que des modèles de documents.

Note : Les trousses de déploiement ne sont disponibles, en ce moment, qu’en anglais. Des projets pilotes sont en cours de réalisation en Asie, en Europe et en Amérique. Ces projets nous permettront de valider le contenu des trousses et de les améliorer. Pour réaliser ces projets pilotes dans plusieurs pays, nous utilisons les trousses en anglais. Dès que les projets pilotes seront complétés, les trousses seront traduites en français.

La table des matières d’une trousse de déploiement est illustrée à la figure 1.

  1. Introduction
    • But de ce document
    • Pourquoi ce sujet est important ?
  2. Liens avec la norme ISO/CEI 29110
  3. Définitions
  4. Survol des processus, activités, tâches rôles et produits
  5. Description détaillée des processus, activités, tâches, rôles et produits
    • Description des rôles
    • Description du produit
    • Description des artefacts
  6. Gabarit(s)
  7. Exemple(s)
  8. Liste(s) de vérification
  9. Liste d’outils
  10. Référence aux normes ISO/IEC 15288, ISO/CEI 12207, ISO 9001 et au modèle CMMI
  11. Références
  12. Formulaire d’évaluation de la trousse de déploiement


Figure 1. Tables des matières d’une trousse de déploiement (ISO/IEC 29110 Partie 5, annexe A)

Gabarits des trousses de déploiement

  1. Gabarit de rédaction d’une trousse (en anglais)
  2. Gabarit de préparation de matériel de présentation (en anglais)

Plug-in Eclipse Process Framework Project (EPF)

’Le projet Eclipse Process Framework (EPF) vise à produire un cadre de processus de génie logiciel personnalisable avec des exemples de processus et d’outils soutenant un large éventail de types de projets et de styles de développement’ (traduit de : http://www.eclipse.org/epf/).

Pour faciliter l’implémentation des trousses de déploiement des plug-ins ont été développés.

Un tutoriel intitulé ’Developing a basic EPF plug-in from scratch’ a été développé par le professeur Roger Champagne de l’ÉTS.

Trousses de déploiement pour l’ingénierie système (en développement)

La figure ci-dessous illustre les trousses de déploiement proposées pour le profil basique en ingénierie système tel que décrit dans le document suivant : Systems Engineering — Lifecycle Profiles for Very Small Entities (VSEs) : Management and engineering guide - Generic profile group : Basic profile.

Figure 2. Trousses de déploiement proposées pour le profil basique en ingénierie système

Trousses de déploiement pour l’ingénierie logiciel


1. Trousses de déploiement et plug-in pour le profil d’entrée (Entry)

Note : ce profil est présentement en développement par les membres du groupe de travail. Vous trouverez ci-dessous l’information la plus récente au sujet de ce profil.

Ce trousses supportent le profil d’entrée tel qu’il sera décrit dans le document ISO/IEC TR 29110 Part 5-1-1 - Management and engineering guide - Generic profile group : Entry profile. Les TPO ciblés par ce profil travaillent sur des projets des petites tailles (par exemple, un projet de six mois-personne ou moins) ou ce sont des TPO en démarrage (start-up).

  • Trousse déploiement de gestion de projet (Project Management Deployment Package)

Cette trousse a été développée par Gloria Hernandez et Wilder Gonzalez (École de technologie supérieure) du Canada.

Trousse de déploiement - Gestion de projet (ébauche en français)

  • Trousse déploiement d’implémention du logiciel (Software Implementation Deployment Package)

Cette trousse a été développée par Wilder Gonzalez et Gloria Hernandez (École de technologie supérieure, Canada).

Trousse de déploiement - Implémentation du logiciel (en développement)

  • Plug-in pour le profil d’entrée

Ce plug-in a été développé par Gloria Hernandez et Wilder Gonzalez (École de technologie supérieure, Canada).

Plug-in - Entry Profile (prototype en anglais)

Fichier des activités pour une auto-évaluation (ce fichier a été développé par Pierre Rigaux , École de technologie supérieure, Canada).

Fichier Excel (pour les profils d’entrée et basique)


2. Trousses et plug-ins pour le profil basique (Basic)

La figure ci-dessous illustre les trousses de déploiement développées pour le profil basique tel que décrit dans le document suivant : Software Engineering — Lifecycle Profiles for Very Small Entities (VSEs) — Part 5-1-2 : Management and engineering guide - Generic profile group : Basic profile.

Figure 3. Trousses de déploiement pour le profil basique en ingénierie logiciel

  • Plug-in pour les processus de gestion de projet de d’implémentation du logiciel du profil basique

Ce plug-in a été développé par Gloria Hernandez et Wilder Gonzalez de l’École de technologie supérieure.
Plug-in

  • 1. Requirement Analysis

Cette trousse de déploiement a été développée en collaboration avec le CETIC de la Belgique.

  • 2. Architecture et conception détaillée

Cette trousse a été développée par Frédéric Guillemot et par le professeur Roger Champagne (École de technologie supérieure) du Canada.

  • 3. Construction et tests unitaires

Cette trousse a été développée par Ana Vasquez du Mexique

  • 4. Tests (en anglais)

Cette trousse a été développée par Liliana Gómez Arenas, de la fondation ParqueSoft de la Colombie.

  • 5. Livraison du produit (Product Delivery)

Cette trousse a été développée par Claude Laporte (École de technologie supérieure) du Canada en collaboration avec collaboration Prakit Sangpar – Thailand Industrial Standards Institute (TISI) et Sujimarn Suwannaroj – Software Industry Promotion Agency (SIPA).

  • 6. Gestion des versions

Cette trousse a été développée par Sanyakorn Buasung en collaboration avec le Thai Industrial Standard Institute (Thaïlande)

  • 7. Gestion de projet

Cette trousse de déploiement a été développée par Rory O’Connor du Irish Software Engineering Research Centre (Irlande)

Trousses pour effectuer des revues (en français). Une revue est un processus ou une réunion au cours de laquelle un produit logiciel, un ensemble de produits logiciels, ou un processus logiciel est présenté au personnel de projets, gestionnaires, usagers, clients, représentants des utilisateurs, des auditeurs ou d’autres parties intéressées pour examen, avis et approbation (IEEE 1028-2008).

Listes de vérification (Check-lists)

  • Guides d’implantation

Ces guides facilitent l’implantation d’un processus à l’aide d’un outil gratuit disponible sur Open Source. Pour l’instant ces guides ne sont disponibles qu’en anglais. Ils seront traduits éventuellement.

  • 1. Version Control with CVS

Cette trousse a été développée par Luc Bégnoche (École de technologie supérieure) du Canada

  • 2. Version Control with SVN

Cette trousse a été développée par Luc Bégnoche (École de technologie supérieure) du Canada

  • 3. Project Management with GForge

Cette trousse a été développée par Luc Bégnoche (École de technologie supérieure) du Canada

  • 4. Issue tracking with GForge

Cette trousse a été développée par Luc Bégnoche (École de technologie supérieure) du Canada

  • 5. Software Process Improvement (SPI) with OpenOffice Calc

Cette trousse a été développée par Luc Bégnoche (École de technologie supérieure) du Canada


3. Trousses pour le profil ’Intermédiaire’

En développement


4. Trousses pour le profil ’Avancé’

En développement