cours0708/G53/Chef2Projet/cptrendu130608.tex

324 lines
19 KiB
TeX

%---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ès clair)
\graphicspath{{./images/}}
\DeclareGraphicsExtensions{.jpg,.png}
\pdfcompresslevel=9
\usepackage{pslatex}
\usepackage[pdftex, % Paramétrage de la navigation
bookmarks = true, % Signets
bookmarksnumbered = true, % Signets numéroté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ésentation de M. Sébastien FABER, de la Société PERINFO}, % Titre du document
pdfsubject = {Chef de projet, retour d'expérience 12 ans après}, % Sujet
pdfkeywords = {latex,pdf,chef,projet,Sébastien,FABER,PERINFO,expérience,retour,informatique,ERP,CRM,gestion,management,équipe,développement}, % Mots-clefs
pdfcreator = {vim}, % Logiciel qui a crée le document
pdfproducer = {*}, % Société 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éé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}
%---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è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é) propose un contenu essentiellement de développement et de structures informatique permettant la création de logiciels et plus particulièrement de grosses applications pour les entreprises, c'est à dire sur 1 000 à 10 000 postes ; mais pas seulement ! En effet, une partie de la licence propose plusieurs modules de gestion, ce qui induit la possibilité de devenir chef de projet.\par
Au détour de ses expé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ère d'agir dans l'entreprise PERINFO.\par
Selon son propre plan, nous suivrons son parcours et ses diplômes, puis nous nous attacherons de plus près à l'entreprise PERINFO après quoi nous donnerons une opinion personnelle sur son intervention.
\section{L'homme, son parcours, ses diplômes, son expérience}
Si Chef de projet est un métier, c'est aussi être une personne, un homme, comme chacun de nous. Voici donc son parcours :
\subsection{Ses diplômes}
Concrètement, M. FABER possède les diplômes suivants :
\begin{enumerate}
\item Bac S Option Math passé en 1996
\item DUT Informatique - Génie Logiciel en 1998
\item Diplôme d'ingé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 été validé par le diplôme. Par ailleurs le fait de passer le diplôme d'ingénieur par le CNAM permet à la fois de travailler pour payer ses études, d'avoir un bon sujet d'étude et de valider son poste à la fin du diplôme. M. FABER nous conseille une voie similaire si nous en avons la possibilité, c'est effectivement un sujet à creuser.\par
Passons désormais à son expériences professionnelle.
\subsection{Expérience professionnelle}
L'expérience professionnelle se divise en deux parties : les stages et les contrats de travail.\par
Après avoir passé son BAC, M. FABER a trouvé 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é un stage d'été en 1997 à ISCA qui est une SSII d'informatique de gestion où il a développé 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ès son DUT il a travaillé à la SOGENAL en l'été 1998 dans le service informatique où il a développé en PowerBuilder.\par
M. FABER a également été dans plusieurs entreprises par des contrats de travail, ainsi il a eu :
\begin{enumerate}
\item CDD chez Phonetics (Septembre / Octobre 1998): Société allemande spécialisée dans les pilotes de caméras ultra - rapide > 1 000 fps, Développement en Visual C++
\item CDI chez Cohéris / ATIX (Janvier 1999 à Avril 2000): SSII spécialisé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é 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ÉRIS était une startup à l'époque. Ce qui fait que cela demandait pas mal d'investissement tant au niveau du travail que du temps dépensé. L'avantage a été, pour M. FABER, d'être à la fois développeur, mais aussi formateur, et donc plus proche des clients. Cela a une valeur ajoutée car l'on sait ce dont a besoin le client.\par
De fil en aiguille il a préféré quitter COHÉRIS pour rejoindre PERINFO où il est chef de projet depuis l'année 2003. Cela fait désormais plus de 12 ans.\par
Voilà pourquoi nous allons nous épancher un peu plus sur la Société PERINFO dont le reste de notre document parlera, tant au niveau structurel que fonctionnel.
\section{PERINFO, sa structure, son mode de fonctionnement, son équipe}
PERINFO a été créée en 1982. À la base cette Société vendait du matériel d'autocariste. Très vite elle a compris que les Sociétés d'autocar avaient besoin de plus que du matériel : elles avaient besoin de progiciels de gestion ! À terme PERINFO a élargi son domaine du transport de voyageurs à la gestion de flotte / tourisme.\par
Cette année la Société s'est scindée en deux pour des raisons banales telles que la reconnaissance des deux types d'activités / progiciels faits par PERINFO et de continuité plus probable de l'une ou de l'autre Société 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 à pas les ensembles qui constituent les règles de bon fonctionnement de PERINFO et ce qui fait le coeur de cette Société.
\subsection{La structure}
Actuellement la Société est constitué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é, Standard, etc.)
\item Service Technique :
\begin{enumerate}
\item Hotliners (3 pers) => un des avantages de la Société, car aucune sous - traitance
\item Formateurs (2pers)
\item Consultants (2pers)
\end{enumerate}
\item Service Développement (8pers gérées par M.FABER) :
\begin{enumerate}
\item Noyau fixe (2pers min)
\item Apprentis (1min par année)
\item Stagiaires (exceptionnellement)
\end{enumerate}
\item Commerciaux (3pers)
\end{enumerate}
Toute cette équipe travaille à temps complet au fonctionnement et à la maintenance de plusieurs produits logiciels.
\subsection{Les produits}
Bien que le produit principal de la Société soit GESCAR (qui a été voté et accepté à l'unanimité par le personnel) qui a été un produit décliné en plusieurs versions contenant des modules d'interfaçage ; PERINFO a aussi développé des logiciels en interne pour le suivi et la gestion à la fois du personnel et du logiciel.\par
Ainsi en interne PERINFO a développé un logiciel dit de HelpDesk permettant de suivre les incidents qui arrivent en "Hotline" : comment le problème a été résolu ? Par qui ? En combien de temps ?, etc.). À 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é au sein de l'entreprise. Cependant, selon mon avis personnel, c'est à la fois l'équipe qui fait la force et la faiblesse d'une entreprise : si l'équipe n'arrive plus à suivre les produits qu'elle développe (exemple les outils internes), une migration vers un autre outil existant est à faire, ce qui demandera du temps, de l'argent, et ne correspondra pas forcément à leur attente. Le risque est donc la surcharge de travail. De là les commerciaux doivent vendre au mieux leur produit pour permettre à l'effectif de s'étendre de façon à continuer à suivre les outils au mieux. Mais apparemment la vitesse de croisière est déjà atteinte et tant mieux pour PERINFO.\par
Voyons désormais les autres outils informatiques utilisés.
\subsection{Les outils utilisés au sein de l'entreprise}
C'est é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 été de fait, PERINFO développe dans un environnement Delphi. Le langage ne leur a jamais fait défaut et n'a jamais été contesté dans l'entreprise. Au départ en DATAFLEX sous MSDOS, le logiciel a très vite été porté en Delphi 3 par un des développeurs qui découvrait le langage à cette époque. S'en suit toutes les évolutions de Delphi : Delphi 3, Delphi 6, Delphi 2005 (Langage Pascal Objet, migration possible vers Delphi 2007). À cela s'ajoute des parties en C\#, ASP.NET (principalement pour la partie présentation de la version WEB).\par
Concernant les moteurs de base de données, PERINFO utilisait Interbase 6, limité en taille de base de données à 2Go. Il a fallu trouver rapidement une alternative : Oracle (8i, 9i, 10g, XE, etc.). Mais le produit est livré de base avec Delphi (pour interbase) et donc possibilité de passer à Oracle.\par
Le dernier outil, et pas des moindres! est SVN, un système de gestion de versions, appelé de façon plus claire : subversion. Nous en reparlerons dans la méthodologie.
\subsection{La méthodologie}
À long terme il est préférable pour une entreprise d'informatique d'avoir des règles spécifiques de développement, de nommage des variables, etc. À 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ésentation du code source (Indentation, commentaires, etc.)
\item Présentation des écrans (Charte graphique existante mais pas toujours respectée) => Homogénéité de l'application
\item Principe de programmation basique (Objets à utiliser, Gestion de la mémoire, Gestion des accès à 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 été mis en place en 2005, depuis il y a moins de remontées de régression, toujours une branche livrable et moins de problèmes suite à un ajout spécifique
\item Tests / Qualité :
\begin{enumerate}
\item Réalisés par le développeur (fonctionnellement et techniquement par rapport à la solution choisie)
\item Réalisés par le chef de projet (Fonctionnellement et techniquement par rapport à la solution choisie, ce dernier réalise aussi des tests de non régrssion ou des tests axés sur la gestion de la mémoire)
\item Réalisés par le service technique (Fonctionnellement par rapport à un incident ou par rapport à une analyse précise)
\end{enumerate}
\item Documentation du code source : réalisé au fil du développement
\item Documentation de la base de données
\item Documentation des fonctionnalités
\end{enumerate}
Avec ces méthodes l'équipe produit le logiciel GESCAR ainsi que les outils internes, mais il lui arrive parfois de devoir produire un développement spécifique, auquel cas il faut analyser la demande du client, géné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'était pas là pour parler de son entreprise, mais de son rôle de chef de projet dans l'entreprise PERINFO ! Après un très grand aperç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, à ceci :
\begin{enumerate}
\item Analyses
\item Planification
\item Suivi
\item Réunions
\item Recherche \& Développement
\end{enumerate}
Pour mener à bien sa mission, M.FABER nous à présentés plusieurs fiches Excel de sa propre mouture :
\begin{enumerate}
\item Fichier de suivi Excel personnalisé :
\begin{enumerate}
\item Les disponibilités (inclus les CP, RTT, déplacement, périodes scolaires, etc.)
\item Les projets (en cours, à venir, terminés, abandonnés, etc. Etat, Type (G comme gratuité, PP comme P* Produit, D comme devis), Priorité, Marge, etc.)
\item Le planning prévisionnel (Affectation globale par mois en \% d'occupation et permattant d'intégrer les "impondé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éorique, des indicateurs de dépassement en temps ou décart dans el cas d'une vente fortement remisée, etc.)
\end{enumerate}
\item Fiche hebdomadaire de suivi des temps :
\begin{enumerate}
\item Pour les développeurs (Type de travail effectué, dénomination du projet, temps passé (min 0.5j))
\item Pour lui (Type de travail effectué, dénomination du projet, temps passé (min 0.5h))
\end{enumerate}
\end{enumerate}
Bien que ce soit organisé, on rencontre des problèmes, comme tout les chefs de projet.
\subsection{Les difficultés rencontrées}
Cela ne va pas sans mal, voici quelques contraintes à prendre en compte lorsque nous sommes chef de projet :
\begin{enumerate}
\item Par rapport au service :
\begin{enumerate}
\item La recherche / création d'outils de suivi adéquats
\item La prise en compte de l'aspect financier
\item La gestion du temps
\item L'acceptation de la délégation
\item Le management
\end{enumerate}
\item Par rapport aux autres services :
\begin{enumerate}
\item La gestion des conflits d'intérêts
\item Savoir s'imposer et défendre son équipe
\end{enumerate}
\end{enumerate}
Il en résulte plusieurs coneils que nous mettrons dans la catégorie "en vrac".
\subsection{En vrac}
M. FABER a terminé son exposé par une pseudo - conclusion tournée plus dans le sens des "bons conseils" que d'une conclusion à l'eau de rose sur les Chef de Projet. Ce que je trouve tout à fait inté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 à le faire !
\item En réunion de pilotage il faut toujours justifier ses choix (système de l'écoute réciproque)
\item Chef de projet, c'est être curieux, mais surtout motivé !
\item Éviter les comportements négatifs (absolument supprimer l'impulsivité) : réfléchir avant d'agir
\item Ê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ériences professionnelles : cela vous ouvre et vous donne une meilleure vision des choses
\end{enumerate}
\section{Conclusion générale de cet exposé, avis personnel}
Tout d'abord, il faut le faire remarquer, nous apprécions la venue de M.FABER à l'Université pour partager son expérience et son savoir. Je le remercie d'avoir été 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
Par ailleurs son exposé était clair, bien fondé. J'ai particulièrement bien aimé ses explications sur l'approche au plus près du client, la mise en condition dans le contexte client, les développements spécifiques pour le client, mais é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ès utile, et aurait pu être suivie lors de notre projet Acrobatt ou la fin du projet sonne l'arrêt de mort de l'un ou l'autre des participants de notre groupe par un procédé de "règlement de comptes" qui n'a ni queue ni tête. Des conseils tels que les a donnés M. FABER auraient donc pu être suivis, et le chef de projet du groupe Acrobatt aurait pu les suivre. Assurément s'aurait été bien plus rapide et efficace.\par
J'espère me rémémorrer souvent ces si bons conseils qui font qu'effectivement une équipe tourne bien, que le chef de projet fait tout autant son travail que son équipe, et que développer devient un bonheur plutôt qu'un calvaire.
\end{document}
%---FIN-DE-DOCUMENT------------------------------------------------------------