Gestion de la configuration et contrôle du code source



Documents pareils
Package Contents. System Requirements. Before You Begin

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

Instructions Mozilla Thunderbird Page 1

English Q&A #1 Braille Services Requirement PPTC Q1. Would you like our proposal to be shipped or do you prefer an electronic submission?

Editing and managing Systems engineering processes at Snecma

NOM ENTREPRISE. Document : Plan Qualité Spécifique du Projet / Project Specific Quality Plan

Institut d Acclimatation et de Management interculturels Institute of Intercultural Management and Acclimatisation

WEB page builder and server for SCADA applications usable from a WEB navigator

RULE 5 - SERVICE OF DOCUMENTS RÈGLE 5 SIGNIFICATION DE DOCUMENTS. Rule 5 / Règle 5

Notice Technique / Technical Manual

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00

Acce s aux applications informatiques Supply Chain Fournisseurs

Agile&:&de&quoi&s agit0il&?&

Support Orders and Support Provisions (Banks and Authorized Foreign Banks) Regulations

POSITION DESCRIPTION DESCRIPTION DE TRAVAIL

Guide d'installation rapide TFM-560X YO.13

AMENDMENT TO BILL 32 AMENDEMENT AU PROJET DE LOI 32

Présentation par François Keller Fondateur et président de l Institut suisse de brainworking et M. Enga Luye, CEO Belair Biotech

TABLE DES MATIERES A OBJET PROCEDURE DE CONNEXION

PEINTAMELEC Ingénierie

3615 SELFIE. HOW-TO / GUIDE D'UTILISATION

Forthcoming Database

Bourses d excellence pour les masters orientés vers la recherche

Once the installation is complete, you can delete the temporary Zip files..

MANAGEMENT SOFTWARE FOR STEEL CONSTRUCTION

How to Login to Career Page

iqtool - Outil e-learning innovateur pour enseigner la Gestion de Qualité au niveau BAC+2

Contents Windows

Cliquez pour modifier les styles du texte du masque

Contrôle d'accès Access control. Notice technique / Technical Manual

Monitor LRD. Table des matières

RAPID Prenez le contrôle sur vos données

APPENDIX 2. Provisions to be included in the contract between the Provider and the. Holder

POLICY: FREE MILK PROGRAM CODE: CS-4

CEPF FINAL PROJECT COMPLETION REPORT

Le Guide du corpus de connaissances en génie g logiciel. Pierre Bourque R. Dupuis, A. Abran,, J. W. Moore, L. Tripp. senté à.

INSTITUT MARITIME DE PREVENTION. For improvement in health and security at work. Created in 1992 Under the aegis of State and the ENIM

CLIM/GTP/27/8 ANNEX III/ANNEXE III. Category 1 New indications/ 1 re catégorie Nouvelles indications

en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com

AUDIT COMMITTEE: TERMS OF REFERENCE

Lean approach on production lines Oct 9, 2014

The new consumables catalogue from Medisoft is now updated. Please discover this full overview of all our consumables available to you.

AIDE FINANCIÈRE POUR ATHLÈTES FINANCIAL ASSISTANCE FOR ATHLETES

Mesure chimique. Chemical measurement. Sonde de température Pt 1000 Inox Pt 1000 stainless steel. Ref : Français p 1.

Name of document. Audit Report on the CORTE Quality System: confirmation of the certification (October 2011) Prepared by.

Le passé composé. C'est le passé! Tout ça c'est du passé! That's the past! All that's in the past!

Logiciel Libre & qualité. Présentation

Utiliser une WebCam. Micro-ordinateurs, informations, idées, trucs et astuces

Compléter le formulaire «Demande de participation» et l envoyer aux bureaux de SGC* à l adresse suivante :

PROJET DE LOI. An Act to Amend the Employment Standards Act. Loi modifiant la Loi sur les normes d emploi

Tammy: Something exceptional happened today. I met somebody legendary. Tex: Qui as-tu rencontré? Tex: Who did you meet?

Practice Direction. Class Proceedings

Comprendre l impact de l utilisation des réseaux sociaux en entreprise SYNTHESE DES RESULTATS : EUROPE ET FRANCE

Cheque Holding Policy Disclosure (Banks) Regulations. Règlement sur la communication de la politique de retenue de chèques (banques) CONSOLIDATION

Quatre axes au service de la performance et des mutations Four lines serve the performance and changes

calls.paris-neuroscience.fr Tutoriel pour Candidatures en ligne *** Online Applications Tutorial

BNP Paribas Personal Finance

PACKZ System Requirements. Version: Version: Copyright 2015, PACKZ Software GmbH. 1

Tier 1 / Tier 2 relations: Are the roles changing?

Nouveautés printemps 2013

Programming Server-Side Web Applications with Object-Oriented PHP NC Group Syllabus. Duration: 75 hours 1-2-2

Archived Content. Contenu archivé

Application Form/ Formulaire de demande

ADHEFILM : tronçonnage. ADHEFILM : cutting off. ADHECAL : fabrication. ADHECAL : manufacturing.

SAINT-GOBAIN. DSI Groupe. Un outil ITSM pour renforcer la Gouvernance. V. Broussin 26 février 2013

Paxton. ins Net2 desktop reader USB

«Rénovation des curricula de l enseignement supérieur - Kazakhstan»

A GLOBAL VISION OF INFORMATION SYSTEM

ANGULAR JS AVEC GDE GOOGLE

Surveillance de Scripts LUA et de réception d EVENT. avec LoriotPro Extended & Broadcast Edition

VTP. LAN Switching and Wireless Chapitre 4

Stéphane Lefebvre. CAE s Chief Financial Officer. CAE announces Government of Canada participation in Project Innovate.

Règlement sur le télémarketing et les centres d'appel. Call Centres Telemarketing Sales Regulation

GIGABIT PCI DESKTOP ADAPTER DGE-530T. Quick Installation Guide+ Guide d installation+

Data issues in species monitoring: where are the traps?

Dans une agence de location immobilière...

Exemple PLS avec SAS

DOCUMENTATION MODULE BLOCKCATEGORIESCUSTOM Module crée par Prestacrea - Version : 2.0

Toni Lazazzera Tmanco is expert partner from Anatole ( and distributes the solution AnatoleTEM

Gestion des prestations Volontaire

THE LAW SOCIETY OF UPPER CANADA BY-LAW 19 [HANDLING OF MONEY AND OTHER PROPERTY] MOTION TO BE MOVED AT THE MEETING OF CONVOCATION ON JANUARY 24, 2002

Language requirement: Bilingual non-mandatory - Level 222/222. Chosen candidate will be required to undertake second language training.

1.The pronouns me, te, nous, and vous are object pronouns.

THÈSE. présentée à TÉLÉCOM PARISTECH. pour obtenir le grade de. DOCTEUR de TÉLÉCOM PARISTECH. Mention Informatique et Réseaux. par.

AGILE. Implémenter la pratique Scrum dans votre équipe?

Le No.1 de l économie d énergie pour patinoires.

Natixis Asset Management Response to the European Commission Green Paper on shadow banking

L industrie pharmaceutique et la grippe aviaire

Macroscope et l'analyse d'affaires. Dave Couture Architecte principal Solutions Macroscope

For the attention of all Delegations/ A l attention de toutes les Délégations

Integrated Music Education: Challenges for Teaching and Teacher Training Presentation of a Book Project

physicien diplômé EPFZ originaire de France présentée acceptée sur proposition Thèse no. 7178

Consultants en coûts - Cost Consultants

ONTARIO Court File Number. Form 17E: Trial Management Conference Brief. Date of trial management conference. Name of party filing this brief

GEIDE MSS /IGSS. The electronic document management system shared by the Luxembourg

PeTEX Plateforme pour e-learning et expérimentation télémétrique

Stakeholder Feedback Form January 2013 Recirculation

Institut français des sciences et technologies des transports, de l aménagement

Stratégie DataCenters Société Générale Enjeux, objectifs et rôle d un partenaire comme Data4

First Nations Assessment Inspection Regulations. Règlement sur l inspection aux fins d évaluation foncière des premières nations CONSOLIDATION

Transcription:

MGL7460 Automne 2015 Gestion de la configuration et contrôle du code source Guy Tremblay Professeur Département d informatique UQAM http://www.labunix.uqam.ca/~tremblay 10 septembre 2015

Parmi les premières choses à faire, quand on développe du code de façon professionnelle... «you need to get the development infrastructure environment in order. That means adopting (or improving) the fundamental Starter Kit practices :???? needs to come before anything else. It s the first bit of infrastructure we set up on any project.» «Practices of an Agile Developer Working in the Real World», Subramaniam & Hunt, 2006.

Parmi les premières choses à faire, quand on développe du code de façon professionnelle... «you need to get the development infrastructure environment in order. That means adopting (or improving) the fundamental Starter Kit practices : Version control Unit Testing Build automation Version control needs to come before anything else. It s the first bit of infrastructure we set up on any project.» «Practices of an Agile Developer Working in the Real World», Subramaniam & Hunt, 2006.

Gestion de la configuration

Les KAs reliés à Software Construction

Gestion de la configuration logicielle selon SWEBOK Configuration The configuration of a system is the functional and physical characteristics of hardware or software as set forth in technical documentation or achieved in a product ; it can also be thought of as a collection of specific versions of hardware, firmware, or software items combined according to specific build procedures to serve a particular purpose.

Gestion de la configuration logicielle selon SWEBOK Configuration Management Configuration management (CM) [... ] is the discipline of identifying the configuration of a system at distinct points in time for the purpose of systematically controlling changes to the configuration and maintaining the integrity and traceability of the configuration throughout the system life cycle.

Gestion de la configuration logicielle selon ISO Configuration Management A discipline applying technical and administrative direction and surveillance to : identify and document the functional and physical characteristics of a configuration item, control changes to those characteristics, record and report change processing and implementation status, and verify compliance with specified requirements. Source : ISO/IEC/IEEE 24765 :2010 Systems and Software Engineering-Vocabulary, ISO/ IEC/IEEE, 2010.

Aperçu du Software Configuration Management Knowledge Area du Guide to the SWEBOK

Outils associés à SCM selon SWEBOK Version control tools track, document, and store individual configuration items such as source code and external documentation Build handling tools compile and link an executable version of the software. More advanced building tools extract the latest version from the version control software, perform quality checks, run regression tests, and produce various forms of reports, among other tasks Change control tools support the control of change requests and events notification

Outils associés à SCM selon SWEBOK Version control tools track, document, and store individual configuration items such as source code and external documentation Build handling tools compile and link an executable version of the software. More advanced building tools extract the latest version from the version control software, perform quality checks, run regression tests, and produce various forms of reports, among other tasks Change control tools support the control of change requests and events notification Cours de ce soir : Contrôle des versions, plus spécifiquement du contrôle du code source!

Qu est-ce qu un système de contrôle du code source??

Qu est-ce qu un système de contrôle du code source? a source code control system [is like] a giant UNDO key a project-wide time machine that can return you to those alcyon days of last week, when the code actually compiled and ran. «The Pragmatic Programmer», Hunt & Thomas, 2000.

Qu est-ce qu un système de contrôle du code source? a source code control system [is like] a giant UNDO key a project-wide time machine that can return you to those alcyon days of last week, when the code actually compiled and ran. «The Pragmatic Programmer», Hunt & Thomas, 2000. Alcyon 1 Calm and peaceful ; tranquil. 2 Prosperous ; golden : halcyon years.

Ce que permet de faire un système de contrôle du code source Conserver tout le code source

Ce que permet de faire un système de contrôle du code source Conserver tout le code source Prendre note de tous les changements effectués au code source et à sa documentation

Ce que permet de faire un système de contrôle du code source Conserver tout le code source Prendre note de tous les changements effectués au code source et à sa documentation permet de retourner à une version antérieure (qui, elle, fonctionnait!!)

Ce que permet de faire un système de contrôle du code source Conserver tout le code source Prendre note de tous les changements effectués au code source et à sa documentation permet de retourner à une version antérieure (qui, elle, fonctionnait!!) Identifier quels fichiers ont été modifiés Déterminer qui a modifié un bout de code Comparer des versions Fusionner des versions développées de façon concurrente

Ce que permet de faire un système de contrôle du code source Conserver tout le code source Prendre note de tous les changements effectués au code source et à sa documentation permet de retourner à une version antérieure (qui, elle, fonctionnait!!) Identifier quels fichiers ont été modifiés Déterminer qui a modifié un bout de code Comparer des versions Fusionner des versions développées de façon concurrente Identifier et gérer les releases, les versions, les branches de développement

The Pragmatic Programmer : Tip 23 Tip 23 Always Use Source Code Control Always. Even if you are a single-person team on a one-week project. Even if it s a throw-away prototype. Even if the stuff you re working on isn t source code. Make sure that everything is under source code control!

Références P. Bourque and R.E. Fairley, editors. Guide to the Software Engineering Body of Knowledge (Version 3.0). IEEE Computer Society, 2014. http://www.computer.org/web/swebok/v3. A. Hunt and D. Thomas. The Pragmatic Programmer From Journeyman to Master. Addison-Wesley, 2000. V. Subramaniam and A. Hunt. Practices of an Agile Developer Working in the Real World. The Pragmatic Bookshelf, 2006.