cours0708/G53/Chef2Projet/cptrendu130608.tex

324 lines
19 KiB
TeX
Raw Normal View History

2008-06-10 11:28:16 +00:00
%---DOCUMENT-------------------------------------------------------------------
\documentclass[a4paper,10pt]{article}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
%---PACKAGES-------------------------------------------------------------------
\usepackage{makeidx} \makeindex
\usepackage[Lenny]{fncychap} % Lenny, Conny ,Bjarne, Rejne, Glenn, Sonny
\usepackage{fancyhdr}
\usepackage{eurosym}
\usepackage{lastpage}
\usepackage{a4wide}
\usepackage[french]{minitoc}
\usepackage[hmargin=1cm,vmargin=2cm]{geometry}
\usepackage{listings} % a inclure pour la fonction listing
%---SORTIES--------------------------------------------------------------------
\newif\ifpdf
\ifx\pdfoutput\undefined
\pdffalse
\else
\ifnum\pdfoutput=0
\pdffalse
\else
\pdfoutput=1 \pdftrue
\fi
\fi
%---PDF------------------------------------------------------------------------
\ifpdf
\usepackage[pdftex]{graphicx, color}
\usepackage{color} % on en a besoin pour utiliser les couleurs
\definecolor{grey}{rgb}{0.95,0.95,0.95} % on d<>finit la couleur grise pour les listing (c'est un gris tr<74>s clair)
\graphicspath{{./images/}}
\DeclareGraphicsExtensions{.jpg,.png}
\pdfcompresslevel=9
\usepackage{pslatex}
\usepackage[pdftex, % Param<61>trage de la navigation
bookmarks = true, % Signets
bookmarksnumbered = true, % Signets num<75>rot<6F>s
pdfpagemode = None, % None, UseThumbs, UseOutlines, Fullscreen
pdfstartview = FitH, % FitH, FitV, FitR, FitB, FitBH, FitBV, Fit
pdfpagelayout = OneColumn, % SinglePage, OneColumn, TwoColumnLeft, TwoColumnRight
colorlinks = true, % Liens en couleur
urlcolor = blue, % Couleur des liens externes
pdfborder = {0 0 0} % Style de bordure : ici, rien
]{hyperref}
\hypersetup{
pdfauthor = {Olivier DOSSMANN}, % Auteurs
pdftitle = {G53 : Pr<50>sentation de M. S<>bastien FABER, de la Soci<63>t<EFBFBD> PERINFO}, % Titre du document
pdfsubject = {Chef de projet, retour d'exp<78>rience 12 ans apr<70>s}, % Sujet
pdfkeywords = {latex,pdf,chef,projet,S<>bastien,FABER,PERINFO,exp<78>rience,retour,informatique,ERP,CRM,gestion,management,<2C>quipe,d<>veloppement}, % Mots-clefs
pdfcreator = {vim}, % Logiciel qui a cr<63>e le document
pdfproducer = {*}, % Soci<63>t<EFBFBD> ayant produit le logiciel
plainpages = false}
\usepackage{pdfpages}
%---DVI------------------------------------------------------------------------
\else
\usepackage{graphicx}
\graphicspath{{eps/}}
\newcommand{\url}[1]{\emph{#1}}
\newcommand{\href}[2]{\emph{#2}[1]}
\fi
%---EN-TETE-ET-PIED-DE-PAGE----------------------------------------------------
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0.5pt}
\pagestyle{fancy}
%\lhead{}
%\chead{}
%\rhead{}
\lfoot{Cr<EFBFBD><EFBFBD>e avec \LaTeX}
%\cfoot{}
\rfoot{G53}
%---PAGE-DE-GARDE--------------------------------------------------------------
\title{Compte Rendu de l'intervention de M. S<>bastien FABER en cours de G53}
\author{Olivier DOSSMANN}
\date{12 juin 2008}
2008-06-10 11:28:16 +00:00
%---COLOR---------------------------------------------------------------------
%\pagecolor{}
%\color{}
%---DEBUT-DU-DOCUMENT----------------------------------------------------------
\begin{document}
\maketitle
\thispagestyle{fancy}
%Pour les codes de d<>veloppement
\lstset{numbers=left, tabsize=2, frame=single, breaklines=true, basicstyle=\ttfamily,numberstyle=\tiny\ttfamily, framexleftmargin=13mm, backgroundcolor=\color{grey}, xleftmargin=12mm}
%Table des mati<74>res
\tableofcontents
\newpage
%---EXEMPLE-DE-SECTION/SOUS-SECTION--------------------------------------------
%\section{Introduction}
%\section{Titre 1}
%\subsection{Sous-section 1}
%---EXEMPLE-DE-LISTE-NUMEROTEE-------------------------------------------------
%\begin{enumerate}
%\item Choix 1
%\item Choix 2
%\end{enumerate}
%---EXEMPLE-DE-LISTE-NON-NUMEROTEE---------------------------------------------
%\begin{itemize}
%\item Objet 1
%\item Objet 2
%\end{itemize}
%---IMAGE----------------------------------------------------------------------
%\begin{figure}[!htbp] %h = here, t = top, b = bottom et p = page (special)
% \centering
% \includegraphics[width=8cm]{gconfs.jpg}
% \caption{Logo de l'Association GCONFS}
%\end{figure}
La licence professionnelle CDED (Conception / D<>veloppement en environnement distribu<62>) propose un contenu essentiellement de d<>veloppement et de structures informatique permettant la cr<63>ation de logiciels et plus particuli<6C>rement de grosses applications pour les entreprises, c'est <20> dire sur 1 000 <20> 10 000 postes ; mais pas seulement ! En effet, une partie de la licence propose plusieurs modules de gestion, ce qui induit la possibilit<69> de devenir chef de projet.\par
Au d<>tour de ses exp<78>riences professionnelles en tout genre, et de son parcours fructueux, M. S<>bastien FABER nous confie comment il est devenu de chef de projet, en quoi consiste le m<>tier, les outils qu'il utilise, la structure mise en place, et surtout sa mani<6E>re d'agir dans l'entreprise PERINFO.\par
Selon son propre plan, nous suivrons son parcours et ses dipl<70>mes, puis nous nous attacherons de plus pr<70>s <20> l'entreprise PERINFO apr<70>s quoi nous donnerons une opinion personnelle sur son intervention.
\section{L'homme, son parcours, ses dipl<70>mes, son exp<78>rience}
Si Chef de projet est un m<>tier, c'est aussi <20>tre une personne, un homme, comme chacun de nous. Voici donc son parcours :
\subsection{Ses dipl<70>mes}
Concr<EFBFBD>tement, M. FABER poss<73>de les dipl<70>mes suivants :
\begin{enumerate}
\item Bac S Option Math pass<73> en 1996
\item DUT Informatique - G<>nie Logiciel en 1998
\item Dipl<70>me d'ing<6E>nieur par le CNAM entre 2000 et mai 2004
\end{enumerate}
Depuis il a un statut de cadre dans son entreprise, puisque son poste a <20>t<EFBFBD> valid<69> par le dipl<70>me. Par ailleurs le fait de passer le dipl<70>me d'ing<6E>nieur par le CNAM permet <20> la fois de travailler pour payer ses <20>tudes, d'avoir un bon sujet d'<27>tude et de valider son poste <20> la fin du dipl<70>me. M. FABER nous conseille une voie similaire si nous en avons la possibilit<69>, c'est effectivement un sujet <20> creuser.\par
Passons d<>sormais <20> son exp<78>riences professionnelle.
\subsection{Exp<EFBFBD>rience professionnelle}
L'exp<78>rience professionnelle se divise en deux parties : les stages et les contrats de travail.\par
Apr<EFBFBD>s avoir pass<73> son BAC, M. FABER a trouv<75> judicieux d'aller dans une entreprise d'informatique pour mesurer sa valeur mais aussi observer le travail dans le domaine informatique. Il a donc effectu<74> un stage d'<27>t<EFBFBD> en 1997 <20> ISCA qui est une SSII d'informatique de gestion o<> il a d<>velopp<70> en Visual Basic.\par
Lors de son DUT d'informatique, M. FABER a fait un stage entre avril et juin 1998 au CNRS, au laboratoire d'analyse d'image par rayonnance avec du d<>veloppement en C++.\par
Apr<EFBFBD>s son DUT il a travaill<6C> <20> la SOGENAL en l'<27>t<EFBFBD> 1998 dans le service informatique o<> il a d<>velopp<70> en PowerBuilder.\par
M. FABER a <20>galement <20>t<EFBFBD> dans plusieurs entreprises par des contrats de travail, ainsi il a eu :
\begin{enumerate}
\item CDD chez Phonetics (Septembre / Octobre 1998): Soci<63>t<EFBFBD> allemande sp<73>cialis<69>e dans les pilotes de cam<61>ras ultra - rapide > 1 000 fps, D<>veloppement en Visual C++
\item CDI chez Coh<6F>ris / ATIX (Janvier 1999 <20> Avril 2000): SSII sp<73>cialis<69>e dans le d<>veloppement d'outils de HelpDesk, CRM et gestion de parc, D<>veloppement en Lotus Notes
\item CDI chez PERINFO (Depuis mai 2000): Editeur de progiciel d<>di<64> au m<>tiers du transport de voyageur, et gestion de parc, D<>veloppement en Delphi
\end{enumerate}
Ce qu'il faut savoir c'est que COH<4F>RIS <20>tait une startup <20> l'<27>poque. Ce qui fait que cela demandait pas mal d'investissement tant au niveau du travail que du temps d<>pens<6E>. L'avantage a <20>t<EFBFBD>, pour M. FABER, d'<27>tre <20> la fois d<>veloppeur, mais aussi formateur, et donc plus proche des clients. Cela a une valeur ajout<75>e car l'on sait ce dont a besoin le client.\par
De fil en aiguille il a pr<70>f<EFBFBD>r<EFBFBD> quitter COH<4F>RIS pour rejoindre PERINFO o<> il est chef de projet depuis l'ann<6E>e 2003. Cela fait d<>sormais plus de 12 ans.\par
Voil<EFBFBD> pourquoi nous allons nous <20>pancher un peu plus sur la Soci<63>t<EFBFBD> PERINFO dont le reste de notre document parlera, tant au niveau structurel que fonctionnel.
2008-06-10 11:28:16 +00:00
\section{PERINFO, sa structure, son mode de fonctionnement, son <20>quipe}
2008-06-10 11:28:16 +00:00
PERINFO a <20>t<EFBFBD> cr<63><72>e en 1982. <20> la base cette Soci<63>t<EFBFBD> vendait du mat<61>riel d'autocariste. Tr<54>s vite elle a compris que les Soci<63>t<EFBFBD>s d'autocar avaient besoin de plus que du mat<61>riel : elles avaient besoin de progiciels de gestion ! <20> terme PERINFO a <20>largi son domaine du transport de voyageurs <20> la gestion de flotte / tourisme.\par
Cette ann<6E>e la Soci<63>t<EFBFBD> s'est scind<6E>e en deux pour des raisons banales telles que la reconnaissance des deux types d'activit<69>s / progiciels faits par PERINFO et de continuit<69> plus probable de l'une ou de l'autre Soci<63>t<EFBFBD> d<>coulant de PERINFO.\par
Depuis Janvier 2008 il y a donc :
\begin{enumerate}
\item PEREZ Informatique : Branche tourisme
\item PERINFO SA : Brance transport
\end{enumerate}
Voyons pas <20> pas les ensembles qui constituent les r<>gles de bon fonctionnement de PERINFO et ce qui fait le coeur de cette Soci<63>t<EFBFBD>.
\subsection{La structure}
Actuellement la Soci<63>t<EFBFBD> est constitu<74>e de 20 personnes et couvre le national, avec des ambitions d'atteindre l'international.\par
Ces personnes sont donc r<>parties ainsi :
\begin{enumerate}
\item Direction
\item Administratif (Compatabilit<69>, Standard, etc.)
\item Service Technique :
\begin{enumerate}
\item Hotliners (3 pers) => un des avantages de la Soci<63>t<EFBFBD>, car aucune sous - traitance
\item Formateurs (2pers)
\item Consultants (2pers)
\end{enumerate}
\item Service D<>veloppement (8pers g<>r<EFBFBD>es par M.FABER) :
\begin{enumerate}
\item Noyau fixe (2pers min)
\item Apprentis (1min par ann<6E>e)
\item Stagiaires (exceptionnellement)
\end{enumerate}
\item Commerciaux (3pers)
\end{enumerate}
Toute cette <20>quipe travaille <20> temps complet au fonctionnement et <20> la maintenance de plusieurs produits logiciels.
\subsection{Les produits}
Bien que le produit principal de la Soci<63>t<EFBFBD> soit GESCAR (qui a <20>t<EFBFBD> vot<6F> et accept<70> <20> l'unanimit<69> par le personnel) qui a <20>t<EFBFBD> un produit d<>clin<69> en plusieurs versions contenant des modules d'interfa<66>age ; PERINFO a aussi d<>velopp<70> des logiciels en interne pour le suivi et la gestion <20> la fois du personnel et du logiciel.\par
Ainsi en interne PERINFO a d<>velopp<70> un logiciel dit de HelpDesk permettant de suivre les incidents qui arrivent en "Hotline" : comment le probl<62>me a <20>t<EFBFBD> r<>solu ? Par qui ? En combien de temps ?, etc.). <20> cela s'ajoute un logiciel de CRM et de suivi de parc de clients (en architecture 3 tiers avec interface Web).\par
Comme nous le voyons, ceci fait en partie la force de PERINFO car elle ne d<>pend d'aucune autre entreprise pour travailler. Tout est d<>velopp<70> au sein de l'entreprise. Cependant, selon mon avis personnel, c'est <20> la fois l'<27>quipe qui fait la force et la faiblesse d'une entreprise : si l'<27>quipe n'arrive plus <20> suivre les produits qu'elle d<>veloppe (exemple les outils internes), une migration vers un autre outil existant est <20> faire, ce qui demandera du temps, de l'argent, et ne correspondra pas forc<72>ment <20> leur attente. Le risque est donc la surcharge de travail. De l<> les commerciaux doivent vendre au mieux leur produit pour permettre <20> l'effectif de s'<27>tendre de fa<66>on <20> continuer <20> suivre les outils au mieux. Mais apparemment la vitesse de croisi<73>re est d<>j<EFBFBD> atteinte et tant mieux pour PERINFO.\par
Voyons d<>sormais les autres outils informatiques utilis<69>s.
\subsection{Les outils utilis<69>s au sein de l'entreprise}
C'est <20>vident, PERINFO a besoin d'ordinateurs pour travailler, c'est la base de tout, mais il faut avant tout d'autres logiciels et outils de bases, un environnement particulier, des structures logicielles fortes, etc.\par
De cet <20>t<EFBFBD> de fait, PERINFO d<>veloppe dans un environnement Delphi. Le langage ne leur a jamais fait d<>faut et n'a jamais <20>t<EFBFBD> contest<73> dans l'entreprise. Au d<>part en DATAFLEX sous MSDOS, le logiciel a tr<74>s vite <20>t<EFBFBD> port<72> en Delphi 3 par un des d<>veloppeurs qui d<>couvrait le langage <20> cette <20>poque. S'en suit toutes les <20>volutions de Delphi : Delphi 3, Delphi 6, Delphi 2005 (Langage Pascal Objet, migration possible vers Delphi 2007). <20> cela s'ajoute des parties en C\#, ASP.NET (principalement pour la partie pr<70>sentation de la version WEB).\par
Concernant les moteurs de base de donn<6E>es, PERINFO utilisait Interbase 6, limit<69> en taille de base de donn<6E>es <20> 2Go. Il a fallu trouver rapidement une alternative : Oracle (8i, 9i, 10g, XE, etc.). Mais le produit est livr<76> de base avec Delphi (pour interbase) et donc possibilit<69> de passer <20> Oracle.\par
Le dernier outil, et pas des moindres! est SVN, un syst<73>me de gestion de versions, appel<65> de fa<66>on plus claire : subversion. Nous en reparlerons dans la m<>thodologie.
\subsection{La m<>thodologie}
<EFBFBD> long terme il est pr<70>f<EFBFBD>rable pour une entreprise d'informatique d'avoir des r<>gles sp<73>cifiques de d<>veloppement, de nommage des variables, etc. <20> cet effet PERINFO a suivi les m<>mes mises en place de m<>thodes :
\begin{enumerate}
\item R<>gles de d<>veloppement :
\begin{enumerate}
\item Nomenclature et typage (Variable du code ou champs / tables de la base)
\item Pr<50>sentation du code source (Indentation, commentaires, etc.)
\item Pr<50>sentation des <20>crans (Charte graphique existante mais pas toujours respect<63>e) => Homog<6F>n<EFBFBD>it<69> de l'application
\item Principe de programmation basique (Objets <20> utiliser, Gestion de la m<>moire, Gestion des acc<63>s <20> la base, etc.)
\end{enumerate}
\item R<>gles de d<>boggage
\item R<>gles de "versionning (via SVN) : partir des branches pour remonter au trunk (branche principale). Le SVN a <20>t<EFBFBD> mis en place en 2005, depuis il y a moins de remont<6E>es de r<>gression, toujours une branche livrable et moins de probl<62>mes suite <20> un ajout sp<73>cifique
\item Tests / Qualit<69> :
\begin{enumerate}
\item R<>alis<69>s par le d<>veloppeur (fonctionnellement et techniquement par rapport <20> la solution choisie)
\item R<>alis<69>s par le chef de projet (Fonctionnellement et techniquement par rapport <20> la solution choisie, ce dernier r<>alise aussi des tests de non r<>grssion ou des tests ax<61>s sur la gestion de la m<>moire)
\item R<>alis<69>s par le service technique (Fonctionnellement par rapport <20> un incident ou par rapport <20> une analyse pr<70>cise)
\end{enumerate}
\item Documentation du code source : r<>alis<69> au fil du d<>veloppement
\item Documentation de la base de donn<6E>es
\item Documentation des fonctionnalit<69>s
\end{enumerate}
Avec ces m<>thodes l'<27>quipe produit le logiciel GESCAR ainsi que les outils internes, mais il lui arrive parfois de devoir produire un d<>veloppement sp<73>cifique, auquel cas il faut analyser la demande du client, g<>n<EFBFBD>raliser au maximum la demande, faire financer le d<>veloppement par le client puis d<>velopper / recetter et installer la solution chez le client.\par
Mais dans tout ceci, que fait le chef de projet, qu'a t il besoin ?
\section{M. FABER, Chef de Projet : le m<>tier}
M. FABER n'<27>tait pas l<> pour parler de son entreprise, mais de son r<>le de chef de projet dans l'entreprise PERINFO ! Apr<70>s un tr<74>s grand aper<65>u de l'entreprise, voici les ficelles du m<>tier de chef de projet.
\subsection{Les t<>ches}
Les t<>ches de Chef de Projet se r<>sument, comme le montrait M. FABER, <20> ceci :
\begin{enumerate}
\item Analyses
\item Planification
\item Suivi
\item R<>unions
\item Recherche \& D<>veloppement
\end{enumerate}
Pour mener <20> bien sa mission, M.FABER nous <20> pr<70>sent<6E>s plusieurs fiches Excel de sa propre mouture :
\begin{enumerate}
\item Fichier de suivi Excel personnalis<69> :
\begin{enumerate}
\item Les disponibilit<69>s (inclus les CP, RTT, d<>placement, p<>riodes scolaires, etc.)
\item Les projets (en cours, <20> venir, termin<69>s, abandonn<6E>s, etc. Etat, Type (G comme gratuit<69>, PP comme P* Produit, D comme devis), Priorit<69>, Marge, etc.)
\item Le planning pr<70>visionnel (Affectation globale par mois en \% d'occupation et permattant d'int<6E>grer les "impond<6E>rables" ou le support (en moyenne 30\% du temps d'un d<>veloppeur))
\item Un tableau r<>capitulatif annuel pour la direction (Incluant la marge th<74>orique, des indicateurs de d<>passement en temps ou d<>cart dans el cas d'une vente fortement remis<69>e, etc.)
\end{enumerate}
\item Fiche hebdomadaire de suivi des temps :
\begin{enumerate}
\item Pour les d<>veloppeurs (Type de travail effectu<74>, d<>nomination du projet, temps pass<73> (min 0.5j))
\item Pour lui (Type de travail effectu<74>, d<>nomination du projet, temps pass<73> (min 0.5h))
\end{enumerate}
\end{enumerate}
Bien que ce soit organis<69>, on rencontre des probl<62>mes, comme tout les chefs de projet.
\subsection{Les difficult<6C>s rencontr<74>es}
Cela ne va pas sans mal, voici quelques contraintes <20> prendre en compte lorsque nous sommes chef de projet :
\begin{enumerate}
\item Par rapport au service :
\begin{enumerate}
\item La recherche / cr<63>ation d'outils de suivi ad<61>quats
\item La prise en compte de l'aspect financier
\item La gestion du temps
\item L'acceptation de la d<>l<EFBFBD>gation
\item Le management
\end{enumerate}
\item Par rapport aux autres services :
\begin{enumerate}
\item La gestion des conflits d'int<6E>r<EFBFBD>ts
\item Savoir s'imposer et d<>fendre son <20>quipe
\end{enumerate}
\end{enumerate}
Il en r<>sulte plusieurs coneils que nous mettrons dans la cat<61>gorie "en vrac".
\subsection{En vrac}
M. FABER a termin<69> son expos<6F> par une pseudo - conclusion tourn<72>e plus dans le sens des "bons conseils" que d'une conclusion <20> l'eau de rose sur les Chef de Projet. Ce que je trouve tout <20> fait int<6E>ressant. Voici donc les conseils en vrac qu'il nous a fait part :
\begin{enumerate}
\item N'en faites pas trop sinon vous perdrez du temps <20> le faire !
\item En r<>union de pilotage il faut toujours justifier ses choix (syst<73>me de l'<27>coute r<>ciproque)
\item Chef de projet, c'est <20>tre curieux, mais surtout motiv<69> !
\item <20>viter les comportements n<>gatifs (absolument supprimer l'impulsivit<69>) : r<>fl<66>chir avant d'agir
\item <20>tre ouvert
\item Pour g<>rer les projets : si nous n'y arrivons pas, il FAUT le dire ! De l<> il faut faire ce qu'on dit, et dire quand on ne sait pas le faire.
\item Multiplier vos exp<78>riences professionnelles : cela vous ouvre et vous donne une meilleure vision des choses
\end{enumerate}
2008-06-10 11:28:16 +00:00
\section{Conclusion g<>n<EFBFBD>rale de cet expos<6F>, avis personnel}
2008-06-10 11:28:16 +00:00
Tout d'abord, il faut le faire remarquer, nous appr<70>cions la venue de M.FABER <20> l'Universit<69> pour partager son exp<78>rience et son savoir. Je le remercie d'avoir <20>t<EFBFBD> l<> ce jour pour nous confier les "trucs et astuces" de Chef de Projet, et l'espoir qu'un jour nous pourrions tout autant suivre la m<>me voie que lui.\par
2008-09-10 08:47:39 +00:00
Par ailleurs son expos<6F> <20>tait clair, bien fond<6E>. J'ai particuli<6C>rement bien aim<69> ses explications sur l'approche au plus pr<70>s du client, la mise en condition dans le contexte client, les d<>veloppements sp<73>cifiques pour le client, mais <20>galement les explications sur la phase de recherche et d<>veloppement. On ajoutera que la conclusion construite sur une s<>rie de conseils est tr<74>s utile, et aurait pu <20>tre suivie lors de notre projet Acrobatt ou la fin du projet sonne l'arr<72>t de mort de l'un ou l'autre des participants de notre groupe par un proc<6F>d<EFBFBD> de "r<>glement de comptes" qui n'a ni queue ni t<>te. Des conseils tels que les a donn<6E>s M. FABER auraient donc pu <20>tre suivis, et le chef de projet du groupe Acrobatt aurait pu les suivre. Assur<75>ment s'aurait <20>t<EFBFBD> bien plus rapide et efficace.\par
J'esp<73>re me r<>m<EFBFBD>morrer souvent ces si bons conseils qui font qu'effectivement une <20>quipe tourne bien, que le chef de projet fait tout autant son travail que son <20>quipe, et que d<>velopper devient un bonheur plut<75>t qu'un calvaire.
2008-06-10 11:28:16 +00:00
\end{document}
%---FIN-DE-DOCUMENT------------------------------------------------------------