IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Estimation des charges et planning d'un projet .NET


Sujet :

C#

  1. #41
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 18
    Points : 27
    Points
    27
    Par défaut
    Bonjour,

    J'ai eu l'occasion, par le passé, d'utiliser une méthode que je trouvais sympa. Mais je n'ai pas encore eu l'occasion de la réutiliser.

    Cette méthode d'estimation, consistait en plusieurs points:
    1. Séparation de l'application à programmer en "modules/fonctions" qui peuvent être programmés de manières indépendantes.
    2. Parmi ces modules, on reprends 1, 2 ou 3 modules de références (étalons).
    3. Pour chacun des étalons, on réalise une estimation de développement (nombre de jours) pour les points suivants (C'est une liste indicative, bien évidemment):
    - Analyse,
    - Conception,
    - Réalisation,
    - Test Informatique,
    - Test Utilisateurs,
    - Formation Utilisateurs,
    - Documentation Utilisateurs,
    - Démarrage de l'application.

    On peut aussi ajouter (pour les cas plus complexes) une estimation de temps pour chacun des rôles (Directeur de projet, Chef de projet, Ingénieur de projet, utilisateur). Mais dans ton cas, je suppose qu'un rôle suffira.

    4. Ensuite, pour chacun des "modules/fonctions", on associe un étalon semblable (d'où l'utilité de bien choisir ses étalons, qu'ils soient bien représentatif de l'ensemble du projet), et on le corrige d'un coéfficient de difficultés (2x plus dur, 0.5x plus dur).

    5. On additionne le tout, et on a une première estimation du projet en jour/homme.

    6. On peut ajouter au total certains correctifs, suivant le projet :
    % pour une réserve (typiquement 10-20%)
    % pour le suivi du projet (réunion, discussion, entrevue avec le client) (typiquement 15%)
    % pour un controle de qualité (5%)
    % pour le setup général du projet (5%)

    Voilà, le résultat est assez surprennant. Mais la seule fois où j'ai eu l'occasion de l'utiliser, il a été assez précis.

    On peut aussi réévaluer le planning une fois que les fonctions/modules étalons ont été réalisé.

  2. #42
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Cela me paraît pas mal.
    Etant totalement dépendant d'une estimation correcte des étalons, je me demande s'il ne serait pas déjà intéressant d'appliquer un correctif à l'estimation des étalons en fonction de la difficulté à les estimer.

    Cette méthode resemble au méthode de dosage que je faisais en biologie.
    Mais en biologie nos étalons étaient "parfait".
    Par exemple lorsque l'on utilisais les spectromètre de masse (pour déterminer la quantité d'un élément dans une solution liquide), on cherhait en premier à déterminer un ensemble de delta erreurs à appliquer à nos résultats, dont le delta erreur du à la machine.
    Pour cela on utilisais des solutions dont ont connaissais au par avance le résultat que donnerait le spectromètre de masse. Et on les mesurait avec ce spectro. Et l'écart obtenu se trouve être notre delta erreur.

    Je pense que l'idée est là. En suivant la méthode de freyn, on détermine des étalons en fonction aussi de notre propre expériences, les modules que l'on sera mieux estimé.
    Puis on applique un delta erreur important (genre 20%).
    On obtiens deux résultats :
    - Un avec le delta erreur, qui sera notre temps max.
    - Un sans le delta erreur, qui sera notre minimum.
    On ne communique que le temps max du projet (pour que la direction ne transforme pas notre temps mnimum en temps max ).

    Et ensuite on réestime notre delta erreur une fois que l'on a codé un ou plusieurs étalons (avoir des étalons que l'on code au début c'est donc pas mal aussi) et on obtiens le nouveau temps max que l'on peut communiquer à ses supérieurs.
    Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.

  3. #43
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Points : 5 195
    Points
    5 195
    Par défaut
    salut

    et ced600, tu veux pas non plus appliquer un filtre de kalmann pour ré-évaluer tes coefficients en fonction du résultat obtenu ?

    The Monz, Toulouse
    The Monz, Toulouse
    Expertise dans la logistique et le développement pour
    plateforme .Net (Windows, Windows CE, Android)

  4. #44
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Points : 1 628
    Points
    1 628
    Par défaut
    Citation Envoyé par freyn Voir le message
    Bonjour,

    J'ai eu l'occasion, par le passé, d'utiliser une méthode que je trouvais sympa. Mais je n'ai pas encore eu l'occasion de la réutiliser.

    Cette méthode d'estimation, consistait en plusieurs points:
    1. Séparation de l'application à programmer en "modules/fonctions" qui peuvent être programmés de manières indépendantes.
    2. Parmi ces modules, on reprends 1, 2 ou 3 modules de références (étalons).
    3. Pour chacun des étalons, on réalise une estimation de développement (nombre de jours) pour les points suivants (C'est une liste indicative, bien évidemment):
    - Analyse,
    - Conception,
    - Réalisation,
    - Test Informatique,
    - Test Utilisateurs,
    - Formation Utilisateurs,
    - Documentation Utilisateurs,
    - Démarrage de l'application.

    On peut aussi ajouter (pour les cas plus complexes) une estimation de temps pour chacun des rôles (Directeur de projet, Chef de projet, Ingénieur de projet, utilisateur). Mais dans ton cas, je suppose qu'un rôle suffira.

    4. Ensuite, pour chacun des "modules/fonctions", on associe un étalon semblable (d'où l'utilité de bien choisir ses étalons, qu'ils soient bien représentatif de l'ensemble du projet), et on le corrige d'un coéfficient de difficultés (2x plus dur, 0.5x plus dur).

    5. On additionne le tout, et on a une première estimation du projet en jour/homme.

    6. On peut ajouter au total certains correctifs, suivant le projet :
    % pour une réserve (typiquement 10-20%)
    % pour le suivi du projet (réunion, discussion, entrevue avec le client) (typiquement 15%)
    % pour un controle de qualité (5%)
    % pour le setup général du projet (5%)

    Voilà, le résultat est assez surprennant. Mais la seule fois où j'ai eu l'occasion de l'utiliser, il a été assez précis.

    On peut aussi réévaluer le planning une fois que les fonctions/modules étalons ont été réalisé.
    Merci, bcp pour ton retour d'expérience, le travail que je commence à faire part dans ce sens, tu me donne des compléments et des idées qui me seront fort précieuse, je t'en remercie. Mais j'ai une question, est ce une méthode standard que tu as découverts dans les docs ou est ce une méthode que tu as mis toi même en place ?

    Encore merci.
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  5. #45
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Points : 1 628
    Points
    1 628
    Par défaut
    Citation Envoyé par ced600 Voir le message
    Cela me paraît pas mal.
    Etant totalement dépendant d'une estimation correcte des étalons, je me demande s'il ne serait pas déjà intéressant d'appliquer un correctif à l'estimation des étalons en fonction de la difficulté à les estimer.

    Cette méthode resemble au méthode de dosage que je faisais en biologie.
    Mais en biologie nos étalons étaient "parfait".
    Par exemple lorsque l'on utilisais les spectromètre de masse (pour déterminer la quantité d'un élément dans une solution liquide), on cherhait en premier à déterminer un ensemble de delta erreurs à appliquer à nos résultats, dont le delta erreur du à la machine.
    Pour cela on utilisais des solutions dont ont connaissais au par avance le résultat que donnerait le spectromètre de masse. Et on les mesurait avec ce spectro. Et l'écart obtenu se trouve être notre delta erreur.

    Je pense que l'idée est là. En suivant la méthode de freyn, on détermine des étalons en fonction aussi de notre propre expériences, les modules que l'on sera mieux estimé.
    Puis on applique un delta erreur important (genre 20%).
    On obtiens deux résultats :
    - Un avec le delta erreur, qui sera notre temps max.
    - Un sans le delta erreur, qui sera notre minimum.
    On ne communique que le temps max du projet (pour que la direction ne transforme pas notre temps mnimum en temps max ).

    Et ensuite on réestime notre delta erreur une fois que l'on a codé un ou plusieurs étalons (avoir des étalons que l'on code au début c'est donc pas mal aussi) et on obtiens le nouveau temps max que l'on peut communiquer à ses supérieurs.
    lol, y a des méthodes qui existent qui fonctionne ainsi, mais par contre à chaque fois tu fait des petites stats avec des formules mathématiques (utilisant des coeff, propre à chaque méthode) ... Mais bon, j'ai vu un comparatif ou la méthodes est dédié à des projets complexe et on arrivai à des tps plus de 5 fois plus grand que le temps réel lol ...
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  6. #46
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Citation Envoyé par theMonz31 Voir le message
    salut

    et ced600, tu veux pas non plus appliquer un filtre de kalmann pour ré-évaluer tes coefficients en fonction du résultat obtenu ?

    The Monz, Toulouse
    Pouquoi pas! Je ne connaissais pas, mais cela semble intéressant


    lol, y a des méthodes qui existent qui fonctionne ainsi, mais par contre à chaque fois tu fait des petites stats avec des formules mathématiques (utilisant des coeff, propre à chaque méthode) ... Mais bon, j'ai vu un comparatif ou la méthodes est dédié à des projets complexe et on arrivai à des tps plus de 5 fois plus grand que le temps réel lol ...
    Les erreurs de calculs ne pardonnent pas
    Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.

Discussions similaires

  1. Modèle de cahier des charges, et processus projets ?
    Par elitost dans le forum Gestion de projet
    Réponses: 14
    Dernier message: 28/02/2014, 01h01
  2. estimation des charges du projet
    Par wislam2007 dans le forum Gestion de projet
    Réponses: 4
    Dernier message: 02/11/2008, 13h32
  3. Planning et estimation des charges pour un projet de site Intranet
    Par rad_hass dans le forum Gestion de projet
    Réponses: 1
    Dernier message: 08/02/2008, 11h48
  4. [C#] Comment utiliser des dll win 32 dans un projet .NET
    Par Mickey.jet dans le forum Delphi .NET
    Réponses: 2
    Dernier message: 31/05/2005, 13h45
  5. [RAD] estimation des charges
    Par slim dans le forum Gestion de projet
    Réponses: 5
    Dernier message: 24/08/2004, 16h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo