Professional Documents
Culture Documents
développement
et nouvelles
technologies
Didier Girard
Improve
Didier.Girard@improve.fr
Club Java
Quels enjeux
Club Java
Quels enjeux
• Quelles technologies
– XML
– J2EE, .Net, Linux/Apache/MySQL/PHP
– HTML, JavaScript
– SOAP, CORBA, DCOM
– Multi-threading
Besoins
Réalisation
Production
Évolutions
Club Java
Quels enjeux
Projet Nouvelles Technologies Technologies
Besoins
Réalisation
Production
Évolutions
Club Java
Quels
enjeux
Projet Nouvelles Technologies Technologies
Nouvelles
maquettes
Besoins
nouvelle méthode,
prototypage,
Réalisation formation,
nouvelle infrastructure,
formation,
Production
Évolutions
Club Java
Quels
Nouvelles enjeux
Projet Nouvelles Technologies Technologies
Nouvelles
maquettes , briser les rêves
Besoins
nouvelle infrastructure,
Production formation, robustesse, sécurité
Club Java
Les enjeux
Club Java
Adapter son processus de
développement
Phase projet
Spécifications
Phase projet
Réalisation
Phase projet
Conception
Rédaction des
spécifications
Analyse des générales
besoins
ko
validation
Rédaction des
spécifications
détaillées Analyse -
Conception
ko
validation
ok
Spécifications
Club Java
Processus en cascade
• Processus en cascade
– Propose de dérouler les phases projet de façon séquentielle
– Cité pour des raisons historiques
Analyse
Conception
Programmation
Test
Maintenance
• Points forts
– Distingue clairement les phases projet
• Points faibles
– Non itératif
– Ne propose pas de modèles de documents
Club Java
RUP
• RUP
– Promu par Rational
– Le RUP est à la fois une méthodologie et un outil prêt à l’emploi
(documents types partagés dans un référentiel Web)
– Cible des projets de plus de 10 personnes
Phases
Analyse
Élaboration Construction Transition
Processus projet des besoins
Processus organisationnels
Spécifications
Analyse & Conception
Implémentation
Tests
Déploiement
Support du projet
Configuration
Gestion du projet
Environnement
Itération Iter. Iter. Iter. Iter. Iter. Iter. Iter.
Préliminaire #1 #2 #n #n+1 #n+2 #m #m+1
• Points forts
– Itératif
– Spécifie le dialogue entre les différents intervenants du projet :
les livrables, les plannings, les prototypes…
– Propose des modèles de documents, et des canevas pour des
projets types
• Points faibles
– Coûteux à personnaliser : batterie de consultants
– Très axé processus, au détriment du développement : peu de
place pour le code et la technologie
Club Java
XP
• XP
– Ensemble de « Bests Practices » de développement (travail
en équipes, transfert de compétences…)
– Cible des projets de moins de 10 personnes
Club Java
XP
• XP
– Ensemble de « Bests Practices » de développement (travail en équipes,
transfert de compétences…)
– Cible des projets de moins de 10 personnes
• Points forts
– Itératif
– Simple à mettre en œuvre
– Fait une large place aux aspects techniques : prototypes, règles de
développement, tests…
– Innovant: programmation en duo, kick-off matinal debout …
• Points faibles
– Ne couvre pas les phases en amont et en aval au développement : capture
des besoins, support, maintenance, tests d’intégration…
– Élude la phase d’analyse, si bien qu’on peut dépenser son énergie à faire
et défaire
Club Java – Assez flou dans sa mise en œuvre: quels intervenants, quels livrables ?
2TUP
• 2TUP
– S’articule autour de l’architecture
– Propose un cycle de développement en Y
– Détaillé dans « UML en action »
– Cible des projets de toutes tailles
Club Java
2TUP
• 2TUP
– S’articule autour de l’architecture
– Propose un cycle de développement en Y
– Détaillé dans « UML en action »
– Cible des projets de toutes tailles
• Points forts
– Itératif
– Fait une large place à la technologie et à la gestion du risque
– Définit les profils des intervenants, les livrables, les plannings,
les prototypes
• Points faibles
– Plutôt superficiel sur les phases situées en amont et en aval du
développement : capture des besoins, support, maintenance,
gestion du changement…
– Ne propose pas de documents types
Club Java
Open Source
• http://www.samoore.com/teach/cis320/fall2000/documents/open-source-decision.jpg
Club Java
Open Source
Club Java
Open Source et XP
Club Java
Open Source et XP
• Conception Simple
• Remaniement
• Tests
• Refactoring
• Pair Programming
• Responsabilité collective du code
• Règle de codage
• Métaphore
• Intégration continue
• Livraison fréquentes
• Planification itérative
• Client sur site
• 40 Heures par semaine
Club Java
Adapter son processus de
développement
Club Java
Résumé
Itérations
Club Java
Conclusion
• Exemple
– Les valeurs d’XP et quelques règles (communication,
simplicité, feedback et énergie)
– Les documents types du RUP et leur enchaînement
– La branche technique du 2TUP
– Des prototypes marquant la fin d’une itération
Club Java