Gestion de l
Introduction Historique - Jeune compagnie - Premier grand projet - Peu de budget - Employés peu expérimentés
Projet Client Canadiens de Montréal Logiciel voulu Besoins
Objectifs Se faire un bon nom en livrant un logiciel de qualité. Faire le meilleur logiciel de gestion de l.
Calendrier Calendrier sur 6 mois Analyse: 2 mois Conception: 1,5 mois Implantation: 1,5 mois Tests: 3 semaines Installation et transfert des données depuis l ancien système: 1 semaine
Organisation du projet Structure externe: Fonctionnelle Structure interne: Contrôle centralisé/décentralisé Un chef de projet 5 analystes 5 concepteurs 5 programmeurs 3 testeurs
Gestion des risques Risque Probabilité Justification Calendrier ambitieux Modèle de processus de développement inadéquat Direction du projet inexpérimentée Exigences d interface usager Perte de personnel 90% 70% 50% 30% 20% Le chef de projet est sous pression (il doit livrer avant le début de la saison) et en plus c est son premier projet. Premier gros projet de la jeune compagnie, donc le modèle n est peut-être pas au point. Premier projet pour le chef de projet. Exigences pointues mais ce n est quand même pas trop difficile de faire une belle interface. Salaire bas mais ce sont des jeunes programmeurs qui ne peuvent demander beaucoup plus.
Gestion des risques(suite) Dommage Risque Justification Exposition 3 Calendrier Dépasser le début de la saison pour la livraison serait catastrophique pour le client. 270 3 Processus Si la technique de développement n est pas à point, ça pourrait mettre en péril la réalisation du projet. 210 3 Expérience Non seulement la direction n a pas d expérience mais plutôt toute la compagnie. 150 ------------- ------------------- ------------------- coupure -------------------------------------------------------------------- ------------- 2 Interface Le système peut bien fonctionner sans avoir une interface vraiment «user-friendly». 60 2 Perte personnel Les employés ne sont pas expérimentés. Il n est pas très difficile engager d autres employés non expérimentés. 40
Gestion des risques(suite) Choix de la valeur de coupure Stratégie d aversion des risques Calendrier trop ambitieux Modèle de processus de développement inadéquat Direction du projet inexpérimentée
Plan d assurance qualité Caractéristiques de qualité du système Conformité Maintenabilité Intégrité Utilisabilité Niveau CMM de l entreprise
PF - Diagramme E-A
Calcul des PF non ajustés Fichiers logiques internes Attributs Complexité Valeur Joueurs Nom Numéro uniforme Marque de bâtons Marque de patins Marque de gants Marque de casque Marque d épaulettes Marque de protège coudes Marque de culottes Marque de jambières Marque de coquille Simple 7 Entretient Nom Poste Liste des produits nécessaires Moyen 10 Soigneurs Nom Liste des produits nécessaires Moyen 10 Fournisseurs Nom Numéro de téléphone Liste des produits offerts Moyen 10 Équipement général Numéro Description Nombre en stock Quantité minimale Moyen 10 Commandes Numéro Date de commande Date de réception État (envoyée, reçue, etc.) Prix Liste des produits commandés Moyen 10
Calcul des PF non ajustés(suite) Fichier d interfaces externes Attributs Complexité Valeur 6.1 Facture Fournisseur Liste des articles Prix Moyen 7
Calcul des PF non ajustés(suite) Entrée Externe Attributs Fichiers référencés Complexité Valeur 1.1 Créer joueur Nom Numéro uniforme Marque de bâtons Marque de patins Marque de gants Marque de casque Marque d épaulettes Marque de protège coudes Marque de culottes Marque de jambières Marque de coquille 2 joueur Moyen 4 1.2 Supprimer joueur Nom 1 joueur Simple 3 1.3 Mettre à jour joueur Nom Numéro uniforme Marque de bâtons Marque de patins Marque de gants Marque de casque Marque d épaulettes Marque de protège coudes Marque de culottes Marque de jambières Marque de coquille 2 joueur Moyen 4
Calcul des PF non ajustés(suite) 2.1 Créer préposer à l entretient Nom Poste Liste des produits nécessaires 2 préposer Complexe 6 2.2 Supprimer préposer à l entretient Nom 1 préposer Simple 3 2.3 Mise à jour préposer à l entretient Nom Poste Liste des produits nécessaires 2 préposer Complexe 6 3.1 Créer soigneur Nom Liste des produits nécessaires 2 soigneur Complexe 6 3.2 Supprimer soigneur Nom 1 soigneur Simple 3 3.3 Mettre à jour soigneur Nom Liste des produits nécessaires 2 soigneur Complexe 6
Calcul des PF non ajustés(suite) 4.1 Créer fournisseur Nom Numéro de téléphone Liste des produits offerts 1 fournisseur Moyen 4 4.2 Supprimer fournisseur Nom 1 fournisseur Simple 3 4.3 Mettre à jour fournisseur Nom Numéro de téléphone Liste des produits offerts 1 fournisseur Moyen 4 5.1 Créer Numéro Description Nombre en stock Quantité minimale 1 Simple 3 5.2 Supprimer Numéro 1 Simple 3 5.3 Mettre à jour Numéro Description Nombre en stock Quantité minimale 1 Simple 3
Calcul des PF non ajustés(suite) 6.1 Créer commande Numéro Date de commande Date de réception État Prix Liste des produits commandés 3 commande fournisseur Complexe 6 6.2 Supprimer commande Numéro 1 commande Simple 3 6.3 Mettre à jour commande Numéro Date de commande Date de réception État Prix Liste des produits commandés 3 commande fournisseur Complexe 6
Calcul des PF non ajustés(suite) Sorties externes Attributs Fichiers référencés Complexité Valeur 1.5 Obtenir liste des joueurs ayant un manque d s Nom du joueur Liste d s 2 joueur Moyen 5 5.4 Liste des s sous la quantité minimale Nom Fournisseur Quantité à commander 2 Fournisseur Moyen 5
Calcul des PF non ajustés(suite) Requêtes externes Attributs Fichiers référencés Complexité Valeur 1.4 Obtenir les informations d un joueur à l écran Entrée : nom du joueur Sortie : Numéro uniforme Marque de bâtons Marque de patins Marque de gants Marque de casque Marque d épaulettes Marque de protège coudes Marque de culottes Marque de jambières Marque de coquille 2 joueur Moyen 4 2.4 Obtenir les informations d un préposé Entrée : nom du préposé Sortie : Poste Liste des produits nécessaires 2 préposé s Complexe 6 3.4 Obtenir les informations d un soigneur Entrée : nom du soigneur Sortie : Liste des produits nécessaires 2 soigneur Complexe 6
Calcul des PF non ajustés(suite) 4.4 Obtenir les informations d un fournisseur Entrée : nom du fournisseur Sortie : Numéro de téléphone Liste des produits offerts 1 fournisseur Moyen 4 5.4 Obtenir les informations d un Entrée : numéro de l Sortie : Description Nombre en stock Quantité minimale 1 Simple 3 6.4 Obtenir les informations d une commande Entrée : numéro Sortie : Date de commande Date de réception Prix État Liste des produits commandés 3 commande fournisseur Complexe 6
Calcul des PF non ajustés(suite) Grille de calcul des PF non ajustés Type d item Nombre Simple Moyen Complexe Valeur Entrées externes 18 8*3 4*4 6*6 76 Sorties externes 3 3*5 15 Fichiers logiques internes 6 1*7 5*10 57 Fichiers d interface externes 1 1*7 7 Requêtes externes 7 1*3 3*4 3*6 33 Total (non ajustés) 188
Ajustement des PF Caractéristique de l application 1. Performance 2. Taux de transaction 3. Communication des données 4. Efficacité pour l usager 5. Réutilisation du code 6. Intégrité des données 7. Maintenabilité TOTAL Degré d influence 2 0 4 5 4 4 3 22 Justification C est toujours un peu important dans tout système, mais dans notre cas ce n est pas vraiment une priorité. La performance doit seulement être raisonnable. Ne s applique pas à notre application, elle sera seulement utilisée par le gérant d. Important car notre système est principalement constitué de bases de données. Le logiciel doit être facile à utiliser, c est une des priorités du client. C est plus pour notre compagnie que pour le client car nous faisons principalement des logiciels de gestion et nous tentons de réutiliser notre code le plus possible. Le système doit être sécuritaire car les bases de données contiennent des données confidentielles. Le système doit être facilement modifiable pour pouvoir s adapter au besoins futurs du client.
Calcul des PF FA = facteur d ajustement = 0.65 + (0.01 * Total facteurs d influence) = 0.65 + (0.01 * 22) = 0.87 Points de fonction = PF ajustés = 188 * 0.87 = 164 Nombre de lignes de code en Java = 164*53 = 8692 KLOC
COCOMO COCOMO de base Nous avons un projet organique. E = 2.4 * KLOC 1.05 D = 2.5 * E 0.38 Dans notre cas : E = 2.4 * 8.7 1.05 = 23 Personnes/Mois D = 2.5 * 23 0.38 = 8 mois Taille d équipe : E/D = 23/8 = 3 personnes
Gantt Complètement inspiré de la WBS Optimisation en plaçant l exécution de certaines tâches en parallèle. Affectation des ressources Selon la spécialité des différentes équipes
Gantt
Pert
Pert (suite)
Contrôle des progrès Réunion quotidienne (15 min) entre chaque chef d équipe et son équipe. À la fin d un jalon, chefs d équipes et chef de projet se rencontrent.
Contrôle des progrès(suite) Tableau des Macro jalons (Début du projet : 3 avril 2006): Jalon Commencement du projet Besoins Analyse des risques Gestion de contrôle du projet Conception Implantation et tests unitaires Intégration Documentation Installer le système Prévision initiale 17 avril 2006 24 avril 2006 10 mai 2006 29 mai 2006 10 juillet 2006 21 août 2006 11 septembre 2006 9 septembre 2006 16 septembre 2006
Contrôle des progrès(suite) Tableau des Micro jalons (Début du projet : 3 avril 2006): Jalon Allouer les ressources Établir l environnement du projet Planifier la gestion du projet Développer les besoins et les spécifications Définir les besoins sur l interface Définir les risques Définir le plan d aversion des risques Définir les métriques Qualité du logiciel Concevoir l interface graphique Concevoir les outils de gestion des stocks Implanter l interface graphique Implanter les outils de gestion des stocks Test de l interface graphique Test des outils de gestion des stocks Faire les documents d usagers Faire les documents de développeurs Installer le système Prévision initiale 6 avril 2006 10 avril 2006 17 avril 2006 25 avril 2006 24 avril 2006 4 mai 2006 10 mai 2006 22 mai 2006 29 mai 2006 24 juin 2006 10 juillet 2006 22 juillet 2006 21 août 2006 5 août 2006 11 septembre 2006 22 juillet 2006 9 septembre 2006 16 septembre 2006
Contrôle de performance Déroulement Trois options: Index de performance des délais trop bas Index de performance des coûts mauvais Les deux index de performances sont mauvais
Contrôle de qualité Géré par le chef de projet Type de revue: Walkthrough Rencontres avec les chefs d équipes en table ronde.
Contrôle des risques Géré par le chef de projet Contrôle les cinq risques vus plus tôt Calendrier ambitieux Modèle de processus de développement inadéquat Direction du projet inexpérimentée Exigences d interface usager Perte de personnel
Gestion de la configuration Modèle en cascade Processus de changement d un point dans le projet Demandeur du changement Analyste Concepteur Programmeur Testeur Analyste des effets du changement Chef d équipe Analyste Concepteur Programmeur