SlideShare une entreprise Scribd logo
1  sur  25
Génie Logiciel
INTRODUCTION (SUITE)
Qu'est-ce qu'un bon programme ?
 Différents points de vue :
 l'utilisateur (ce que ça fait)
 le programmeur (comment ça le fait)
 le fournisseur (combien ça coûte)
 la hotline (pourquoi ça ne le fait pas/plus)
 le juriste (à qui est l'idée pour le faire)
Un bon programme
pour le fournisseur ou l’éditeur?
 Coût réduit (→)
 développement + maintenance
 Délai tenu
 contrat
 marché : arriver le premier, « fenêtre/option » à ne pas rater dans le design…
 Production avec des risques maîtrisés
 Qualité conforme aux exigences
 ... succès de vente
Dépassement des coûts et délais
 IBM, sur 24 projets d'envergure en TI (1992) :
 55% des systèmes coûtent plus que prévu
 68% dépassent les délais prévus
 88% ont été considérablement redéfinis
 Standish Group international, sur 8000 projets en TI (1994) :
 Seulement 10% des projets sont livrés selon le budget et l’échéancier initial
Un bon programme
pour le fournisseur ou l’éditeur?
Rappel
 Coût réduit (→)
 développement + maintenance
 Délai tenu
 contrat
 marché : arriver le premier, « fenêtre » à ne pas rater
 Production avec des risques maîtrisés
 Qualité conforme aux exigences
 ... succès de vente
Vie du Logiciel d’après Jacques Printz
Dépassement des délais
 90% des projets de haute technologie réalisés aux États-Unis ne sont
pas complétés dans les délais (et selon le budget prévu)
Dépassement des délais et des coûts :
Nouvel aéroport international de Denver
(Scientifc American, 1994)
 Devait être une merveille d'ingénierie moderne
 140 km2 (4 ou 5ème plus grand au monde à l’époque)
 convoyeur de bagages sous-terrain « intelligent », 193 millions de $
 33 km de rails, 4000 trajets, 5000 capteurs optiques, 400 récepteurs radio, 100
ordinateurs en réseau, 56 lecteurs de code barre, etc.
Dépassement des délais et des coûts :
Nouvel aéroport international de Denver
(Scientifc American, 1994)
 Objectif : aéroport opérationnel pour 29/10/1993
 En juin 1994, système de convoyage en retard :
 pertes = 1,1 million de $ par jour
 responsables incapables de prévoir quand le système serait suffisamment stable pour que
l'aéroport ouvre
 Ouverture de l'aéroport : 28/02/1995
 16 mois de retard
 5,2 milliards de $ au lieu de 2 milliards
 Fini : septembre 1995
 convoyage des bagages encore en grande partie manuel
 Système abandonné en 2005
 jamais utilisé pour avions arrivants
 1 million de $ de maintenance par mois
Qu'est-ce qu'un bon programme ?
 Différents points de vue :
 l'utilisateur (ce que ça fait)
 le programmeur (comment ça le fait)
 le fournisseur (combien ça coûte)
 la hotline (pourquoi ça ne le fait pas/plus)
 le juriste (à qui est l'idée pour le faire)
Un bon programme
pour la hotline
 Facilité de diagnostic :
 reproductibilité du problème
 identification du problème
 administration à distance
Un bon programme
pour le juriste
Questions de propriété intellectuelle :
 Utilisation de la Reconnaissance officielle détenue par la société
 reproduction / contournement difficile par concurrents
 argument commercial : prestige, prix, ...
☛ Attention, effet néfaste possible sur l'innovation !
 Utiliser des idées publiques
 Éviter d'utiliser les idées des autres
 droits d'auteurs
 look and feel, noms, marques, ...
 Sauf si l'on peut prouver une antécédence
Un bon programme
pour le juriste
Mais une Reconnaissance officielle n'est pas une garantie !
 La protection est théorique
 En cas de procès
 Le gagnant est souvent celui qui a les meilleurs avocats !
 Les grosses sociétés pèsent plus que les petites
 Valeur juridique pratique ≈ preuve d'antécédence
 Les bureaux d'enregistrement vérifient peu l'originalité
☛ Attention! Il reste toujours un risque (☹)
une grosse société peut en étouffer une petite
Un bon programme
pour le juriste
 Droits d'exploitation :
 Gestion des licences logicielles :
 licences par machine, par site, ...
 Contrôle :
 numéro d'enregistrement, ...
 Conditions d'utilisation
 Acceptation par l'utilisateur
 Pack physique : « en brisant ce sceau, vous acceptez ...
 Accord électronique : boutons « I accept » / « I refuse »
Un bon programme
pour le juriste
 Dispositions légales :
 loi informatique et liberté
 incitation à la violence, à la haine raciale, ...
 interdiction d'accès aux mineurs
 ...
 Règles éthiques, déontologie, ...
Un bon programme pour qui ?
Des contraintes souvent opposées...
 Utilisateur :
 besoins, performance, convivialité, fiabilité, sécurité, ...
 Programmeur :
 facile à comprendre, vérifier, modifier, porter, réutiliser, ...
 Fournisseur :
 marché, délai, coût, risques, ventes…
 Hotline :
 facilité de diagnostic
 Juriste :
 propriété industrielle, dispositions légales…
Le génie logiciel, c'est...
l'art
de bien faire
de bons programmes
Qu'est-ce que « bien faire
un programme » ?
Qu'est-ce que « bien faire
un programme » ?
 Bonne organisation
 découpage en tâches / répartition des rôles
 coopération
 Bonnes procédures
 pour réaliser le produit
 pour contrôler la production
 Bonnes personnes
 compétence, formation, ...
 Bons outils
 matériel, logiciel,…
Réussite des projets informatiques
(rappel)
Mais quels sont les facteurs de succès ?
Facteurs de succès des projets
informatiques (par ordre d'importance)
1. engagement de la direction qui pilote le projet
2. implication des utilisateurs
3. expérience du chef de projet
4. formulation des objectifs d'affaires
5. envergure limitée aux besoins essentiels
6. infrastructure technologique normalisée
7. spécifications précises et stables
8. utilisation de méthodologies (formelles)
9. estimations fiables et rigoureuses
10. découpage des livraisons, compétence du personnel, ...
Facteurs d'échec
des projets informatiques
(étude Standish Group)
Des souhaits et des réalisations…
À retenir
 Le génie logiciel, c'est
 l'art de bien faire de bons programmes
 Un programme n'est pas « bon » dans l'absolu!
 On se trompe presque toujours (coût, délai, contenu,
...)
 ☛ Cependant, il faut essayer de « se tromper le moins
que possible »
FIN
MERCI

Contenu connexe

Tendances

5-Cours de Géniel Logiciel
5-Cours de Géniel Logiciel5-Cours de Géniel Logiciel
5-Cours de Géniel Logiciellauraty3204
 
les metriques de processus, de produit et de qualité
les metriques de processus, de produit et de qualitéles metriques de processus, de produit et de qualité
les metriques de processus, de produit et de qualitésoregh
 
Test de logiciels
Test de logiciels Test de logiciels
Test de logiciels Bilel Abed
 
Contrôle de la qualité logiciel
Contrôle de la qualité logicielContrôle de la qualité logiciel
Contrôle de la qualité logicielSylvain Leroy
 
Métriques de qualité logicielle
Métriques de qualité logicielleMétriques de qualité logicielle
Métriques de qualité logicielleYouness Boukouchi
 
Cycles de vie d'un logiciel
Cycles de vie d'un logicielCycles de vie d'un logiciel
Cycles de vie d'un logicielRabia AZIZA
 
2.2 cycles de vie
2.2 cycles de vie2.2 cycles de vie
2.2 cycles de vieHarun Mouad
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Erradi Mohamed
 
Exposé qualité et test
Exposé qualité et test Exposé qualité et test
Exposé qualité et test Imen Turki
 
Methodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifiéMethodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifiéMireille Blay-Fornarino
 
3-Cours de Géniel Logiciel
3-Cours de Géniel Logiciel3-Cours de Géniel Logiciel
3-Cours de Géniel Logiciellauraty3204
 
1-Cours de Géniel Logiciel
1-Cours de Géniel Logiciel1-Cours de Géniel Logiciel
1-Cours de Géniel Logiciellauraty3204
 
HUB15-017 Solutions Implementation Engineer2
HUB15-017 Solutions Implementation Engineer2HUB15-017 Solutions Implementation Engineer2
HUB15-017 Solutions Implementation Engineer2Francesco Petruzzi
 

Tendances (20)

5-Cours de Géniel Logiciel
5-Cours de Géniel Logiciel5-Cours de Géniel Logiciel
5-Cours de Géniel Logiciel
 
les metriques de processus, de produit et de qualité
les metriques de processus, de produit et de qualitéles metriques de processus, de produit et de qualité
les metriques de processus, de produit et de qualité
 
Test de logiciels
Test de logiciels Test de logiciels
Test de logiciels
 
Contrôle de la qualité logiciel
Contrôle de la qualité logicielContrôle de la qualité logiciel
Contrôle de la qualité logiciel
 
Métriques de qualité logicielle
Métriques de qualité logicielleMétriques de qualité logicielle
Métriques de qualité logicielle
 
Cycles de vie d'un logiciel
Cycles de vie d'un logicielCycles de vie d'un logiciel
Cycles de vie d'un logiciel
 
Maintenance logicielle
Maintenance logicielleMaintenance logicielle
Maintenance logicielle
 
2.2 cycles de vie
2.2 cycles de vie2.2 cycles de vie
2.2 cycles de vie
 
Qualite1
Qualite1Qualite1
Qualite1
 
cycle de vie
cycle de vie cycle de vie
cycle de vie
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016
 
Metrique
MetriqueMetrique
Metrique
 
Test logiciel
Test logicielTest logiciel
Test logiciel
 
Exposé qualité et test
Exposé qualité et test Exposé qualité et test
Exposé qualité et test
 
Methodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifiéMethodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifié
 
3-Cours de Géniel Logiciel
3-Cours de Géniel Logiciel3-Cours de Géniel Logiciel
3-Cours de Géniel Logiciel
 
Ingénierie du test 0.9
Ingénierie du test 0.9Ingénierie du test 0.9
Ingénierie du test 0.9
 
Qualité logiciel - Generalités
Qualité logiciel - GeneralitésQualité logiciel - Generalités
Qualité logiciel - Generalités
 
1-Cours de Géniel Logiciel
1-Cours de Géniel Logiciel1-Cours de Géniel Logiciel
1-Cours de Géniel Logiciel
 
HUB15-017 Solutions Implementation Engineer2
HUB15-017 Solutions Implementation Engineer2HUB15-017 Solutions Implementation Engineer2
HUB15-017 Solutions Implementation Engineer2
 

Similaire à 1.1-Cours de Géniel Logiciel

Analyse des besoins et gestion des projets besoin.pdf
Analyse des besoins et gestion des projets besoin.pdfAnalyse des besoins et gestion des projets besoin.pdf
Analyse des besoins et gestion des projets besoin.pdfJordaniMike
 
coursABGP-miage-1112-4p1.pdf
coursABGP-miage-1112-4p1.pdfcoursABGP-miage-1112-4p1.pdf
coursABGP-miage-1112-4p1.pdfHervKoya
 
1.Le cycle de vie d’un logiciel.pdf
1.Le cycle de vie d’un logiciel.pdf1.Le cycle de vie d’un logiciel.pdf
1.Le cycle de vie d’un logiciel.pdfHamzaAlAzhar
 
Accélérez itSMF 2013
Accélérez itSMF 2013Accélérez itSMF 2013
Accélérez itSMF 2013itSMF France
 
AtelierENP - 12 décembre 2012
AtelierENP - 12 décembre 2012AtelierENP - 12 décembre 2012
AtelierENP - 12 décembre 2012CCI Yonne
 
Resume infogene3outils
Resume infogene3outilsResume infogene3outils
Resume infogene3outilsPataiBarka
 
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"OCTO Technology
 
Conference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTICConference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTICChristian Charreyre
 
Introduction Au Plm
Introduction Au PlmIntroduction Au Plm
Introduction Au Plmpistesil
 
L soual abf 21 mai 2010_opensource
L soual abf 21 mai 2010_opensourceL soual abf 21 mai 2010_opensource
L soual abf 21 mai 2010_opensourceBibliolab
 
La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"OCTO Technology
 
Une perspective multi-source de données pour l'Intelligence Technologique
Une perspective multi-source de données pour l'Intelligence TechnologiqueUne perspective multi-source de données pour l'Intelligence Technologique
Une perspective multi-source de données pour l'Intelligence TechnologiqueVIA INNO
 
Intro conception et évaluation des IHM
Intro conception et évaluation des IHMIntro conception et évaluation des IHM
Intro conception et évaluation des IHMAnne-Marie Pinna-Dery
 
Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !
Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !
Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !Simplicité Software
 
Presentation cynapsys
Presentation cynapsysPresentation cynapsys
Presentation cynapsysbaltagi
 
Conférence dynamics 365 journée 30 ans absys cyborg 06072017
Conférence dynamics 365   journée 30 ans absys cyborg 06072017Conférence dynamics 365   journée 30 ans absys cyborg 06072017
Conférence dynamics 365 journée 30 ans absys cyborg 06072017Absys Cyborg
 
Digitalisation et innovation dans le monde de l'assurance
Digitalisation et innovation dans le monde de l'assuranceDigitalisation et innovation dans le monde de l'assurance
Digitalisation et innovation dans le monde de l'assuranceJerome Minardi
 
La gestion des actifs logiciels : enjeux et opportunités
La gestion des actifs logiciels : enjeux et opportunitésLa gestion des actifs logiciels : enjeux et opportunités
La gestion des actifs logiciels : enjeux et opportunitésMicrosoft Ideas
 
Présentation Afdul : Audits Editeurs quels enjeux?
Présentation Afdul : Audits Editeurs quels enjeux?Présentation Afdul : Audits Editeurs quels enjeux?
Présentation Afdul : Audits Editeurs quels enjeux?Oswald Seidowsky
 

Similaire à 1.1-Cours de Géniel Logiciel (20)

Analyse des besoins et gestion des projets besoin.pdf
Analyse des besoins et gestion des projets besoin.pdfAnalyse des besoins et gestion des projets besoin.pdf
Analyse des besoins et gestion des projets besoin.pdf
 
coursABGP-miage-1112-4p1.pdf
coursABGP-miage-1112-4p1.pdfcoursABGP-miage-1112-4p1.pdf
coursABGP-miage-1112-4p1.pdf
 
1.Le cycle de vie d’un logiciel.pdf
1.Le cycle de vie d’un logiciel.pdf1.Le cycle de vie d’un logiciel.pdf
1.Le cycle de vie d’un logiciel.pdf
 
Accélérez itSMF 2013
Accélérez itSMF 2013Accélérez itSMF 2013
Accélérez itSMF 2013
 
AtelierENP - 12 décembre 2012
AtelierENP - 12 décembre 2012AtelierENP - 12 décembre 2012
AtelierENP - 12 décembre 2012
 
Resume infogene3outils
Resume infogene3outilsResume infogene3outils
Resume infogene3outils
 
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"
 
Conference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTICConference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTIC
 
Introduction Au Plm
Introduction Au PlmIntroduction Au Plm
Introduction Au Plm
 
L soual abf 21 mai 2010_opensource
L soual abf 21 mai 2010_opensourceL soual abf 21 mai 2010_opensource
L soual abf 21 mai 2010_opensource
 
La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"
 
Une perspective multi-source de données pour l'Intelligence Technologique
Une perspective multi-source de données pour l'Intelligence TechnologiqueUne perspective multi-source de données pour l'Intelligence Technologique
Une perspective multi-source de données pour l'Intelligence Technologique
 
Intro conception et évaluation des IHM
Intro conception et évaluation des IHMIntro conception et évaluation des IHM
Intro conception et évaluation des IHM
 
Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !
Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !
Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !
 
Presentation cynapsys
Presentation cynapsysPresentation cynapsys
Presentation cynapsys
 
Conférence dynamics 365 journée 30 ans absys cyborg 06072017
Conférence dynamics 365   journée 30 ans absys cyborg 06072017Conférence dynamics 365   journée 30 ans absys cyborg 06072017
Conférence dynamics 365 journée 30 ans absys cyborg 06072017
 
Digitalisation et innovation dans le monde de l'assurance
Digitalisation et innovation dans le monde de l'assuranceDigitalisation et innovation dans le monde de l'assurance
Digitalisation et innovation dans le monde de l'assurance
 
La gestion des actifs logiciels : enjeux et opportunités
La gestion des actifs logiciels : enjeux et opportunitésLa gestion des actifs logiciels : enjeux et opportunités
La gestion des actifs logiciels : enjeux et opportunités
 
Intro conception2014
Intro conception2014Intro conception2014
Intro conception2014
 
Présentation Afdul : Audits Editeurs quels enjeux?
Présentation Afdul : Audits Editeurs quels enjeux?Présentation Afdul : Audits Editeurs quels enjeux?
Présentation Afdul : Audits Editeurs quels enjeux?
 

Dernier

conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirstjob4
 
Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésSana REFAI
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Ville de Châteauguay
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdfSoukainaMounawir
 

Dernier (7)

conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdf
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigés
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdf
 

1.1-Cours de Géniel Logiciel

  • 2. Qu'est-ce qu'un bon programme ?  Différents points de vue :  l'utilisateur (ce que ça fait)  le programmeur (comment ça le fait)  le fournisseur (combien ça coûte)  la hotline (pourquoi ça ne le fait pas/plus)  le juriste (à qui est l'idée pour le faire)
  • 3. Un bon programme pour le fournisseur ou l’éditeur?  Coût réduit (→)  développement + maintenance  Délai tenu  contrat  marché : arriver le premier, « fenêtre/option » à ne pas rater dans le design…  Production avec des risques maîtrisés  Qualité conforme aux exigences  ... succès de vente
  • 4. Dépassement des coûts et délais  IBM, sur 24 projets d'envergure en TI (1992) :  55% des systèmes coûtent plus que prévu  68% dépassent les délais prévus  88% ont été considérablement redéfinis  Standish Group international, sur 8000 projets en TI (1994) :  Seulement 10% des projets sont livrés selon le budget et l’échéancier initial
  • 5. Un bon programme pour le fournisseur ou l’éditeur? Rappel  Coût réduit (→)  développement + maintenance  Délai tenu  contrat  marché : arriver le premier, « fenêtre » à ne pas rater  Production avec des risques maîtrisés  Qualité conforme aux exigences  ... succès de vente
  • 6. Vie du Logiciel d’après Jacques Printz
  • 7. Dépassement des délais  90% des projets de haute technologie réalisés aux États-Unis ne sont pas complétés dans les délais (et selon le budget prévu)
  • 8. Dépassement des délais et des coûts : Nouvel aéroport international de Denver (Scientifc American, 1994)  Devait être une merveille d'ingénierie moderne  140 km2 (4 ou 5ème plus grand au monde à l’époque)  convoyeur de bagages sous-terrain « intelligent », 193 millions de $  33 km de rails, 4000 trajets, 5000 capteurs optiques, 400 récepteurs radio, 100 ordinateurs en réseau, 56 lecteurs de code barre, etc.
  • 9. Dépassement des délais et des coûts : Nouvel aéroport international de Denver (Scientifc American, 1994)  Objectif : aéroport opérationnel pour 29/10/1993  En juin 1994, système de convoyage en retard :  pertes = 1,1 million de $ par jour  responsables incapables de prévoir quand le système serait suffisamment stable pour que l'aéroport ouvre  Ouverture de l'aéroport : 28/02/1995  16 mois de retard  5,2 milliards de $ au lieu de 2 milliards  Fini : septembre 1995  convoyage des bagages encore en grande partie manuel  Système abandonné en 2005  jamais utilisé pour avions arrivants  1 million de $ de maintenance par mois
  • 10. Qu'est-ce qu'un bon programme ?  Différents points de vue :  l'utilisateur (ce que ça fait)  le programmeur (comment ça le fait)  le fournisseur (combien ça coûte)  la hotline (pourquoi ça ne le fait pas/plus)  le juriste (à qui est l'idée pour le faire)
  • 11. Un bon programme pour la hotline  Facilité de diagnostic :  reproductibilité du problème  identification du problème  administration à distance
  • 12. Un bon programme pour le juriste Questions de propriété intellectuelle :  Utilisation de la Reconnaissance officielle détenue par la société  reproduction / contournement difficile par concurrents  argument commercial : prestige, prix, ... ☛ Attention, effet néfaste possible sur l'innovation !  Utiliser des idées publiques  Éviter d'utiliser les idées des autres  droits d'auteurs  look and feel, noms, marques, ...  Sauf si l'on peut prouver une antécédence
  • 13. Un bon programme pour le juriste Mais une Reconnaissance officielle n'est pas une garantie !  La protection est théorique  En cas de procès  Le gagnant est souvent celui qui a les meilleurs avocats !  Les grosses sociétés pèsent plus que les petites  Valeur juridique pratique ≈ preuve d'antécédence  Les bureaux d'enregistrement vérifient peu l'originalité ☛ Attention! Il reste toujours un risque (☹) une grosse société peut en étouffer une petite
  • 14. Un bon programme pour le juriste  Droits d'exploitation :  Gestion des licences logicielles :  licences par machine, par site, ...  Contrôle :  numéro d'enregistrement, ...  Conditions d'utilisation  Acceptation par l'utilisateur  Pack physique : « en brisant ce sceau, vous acceptez ...  Accord électronique : boutons « I accept » / « I refuse »
  • 15. Un bon programme pour le juriste  Dispositions légales :  loi informatique et liberté  incitation à la violence, à la haine raciale, ...  interdiction d'accès aux mineurs  ...  Règles éthiques, déontologie, ...
  • 16. Un bon programme pour qui ? Des contraintes souvent opposées...  Utilisateur :  besoins, performance, convivialité, fiabilité, sécurité, ...  Programmeur :  facile à comprendre, vérifier, modifier, porter, réutiliser, ...  Fournisseur :  marché, délai, coût, risques, ventes…  Hotline :  facilité de diagnostic  Juriste :  propriété industrielle, dispositions légales…
  • 17. Le génie logiciel, c'est... l'art de bien faire de bons programmes
  • 18. Qu'est-ce que « bien faire un programme » ?
  • 19. Qu'est-ce que « bien faire un programme » ?  Bonne organisation  découpage en tâches / répartition des rôles  coopération  Bonnes procédures  pour réaliser le produit  pour contrôler la production  Bonnes personnes  compétence, formation, ...  Bons outils  matériel, logiciel,…
  • 20. Réussite des projets informatiques (rappel) Mais quels sont les facteurs de succès ?
  • 21. Facteurs de succès des projets informatiques (par ordre d'importance) 1. engagement de la direction qui pilote le projet 2. implication des utilisateurs 3. expérience du chef de projet 4. formulation des objectifs d'affaires 5. envergure limitée aux besoins essentiels 6. infrastructure technologique normalisée 7. spécifications précises et stables 8. utilisation de méthodologies (formelles) 9. estimations fiables et rigoureuses 10. découpage des livraisons, compétence du personnel, ...
  • 22. Facteurs d'échec des projets informatiques (étude Standish Group)
  • 23. Des souhaits et des réalisations…
  • 24. À retenir  Le génie logiciel, c'est  l'art de bien faire de bons programmes  Un programme n'est pas « bon » dans l'absolu!  On se trompe presque toujours (coût, délai, contenu, ...)  ☛ Cependant, il faut essayer de « se tromper le moins que possible »

Notes de l'éditeur

  1. Standish Group international: Enterprise fondée en 1985, intervient dans le domaine de recherche, d’implémentation de projets, …
  2. J. Printz : Professeur émérite(Remarquable) au Conservatoire National des Arts et Métiers, France ( CNAM) Amortissement: diminution de la valeur suite à l'usure ou au vieillissement (d'un bien)
  3. Pour la plupart des hotlines, il s’agit d’un support de nature technique, mais il peut également s’agir de centres d’appels en charge de demandes d’informations diverses.
  4. patente/Reconnaissance officielle qui prouve une qualification et confère certains droits
  5. Ethique: Science de la morale; Déontologie: (Théorie)Ensemble d’obligations morales qui régissent la profession;