Opensource - Méthodes et outils

871 views
803 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
871
On SlideShare
0
From Embeds
0
Number of Embeds
16
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Opensource - Méthodes et outils

  1. 1. Développements Décentralisés Méthodes et Outils sler ic Fe axis Er CTO AudFriday 24 September 2010
  2. 2. Challenges ??Friday 24 September 2010
  3. 3. 1 2 3 Vision globale du projet “Quel est le périmètre de la version 1.2 ?” “La fonctionnalité X doit-elle faire partie du core ou faut-il en faire un nouveau module ?” “Dans quelle branche du SVN se trouve la fonctionnalité Y ?”Friday 24 September 2010
  4. 4. 1 2 3 Cohésion de l’équipe “Les modifications dans MaClasse sont incompatibles avec les miennes. Que faire ?” “Quand migre-t-on de la librairie Acme-2.0 à Acme-2.5 ?” “Ce point là a-t-il bien été corrigé dans le trunk ?”Friday 24 September 2010
  5. 5. 1 2 3 Qualité du code “On a plusieurs classes qui font ‘presque’ la même chose ?” “La manière d’indenter le code est différente” “A-t-on vraiment besoin d’une dépendance vis à vis de la librairie X ?”Friday 24 September 2010
  6. 6. Friday 24 September 2010
  7. 7. MéthodesFriday 24 September 2010
  8. 8. Outils MéthodesFriday 24 September 2010
  9. 9. Les MéthodesFriday 24 September 2010
  10. 10. 1 2 3 L’Architecture du codeFriday 24 September 2010
  11. 11. 1 2 3 SOA L’Architecture du codeFriday 24 September 2010
  12. 12. 1 2 3 SOA Modularité L’Architecture du codeFriday 24 September 2010
  13. 13. 1 2 3 SOA Modularité L’Architecture du code Développement par contratsFriday 24 September 2010
  14. 14. 1 2 3 SOA Modularité L’Architecture du code Développement par Indépendance contratsFriday 24 September 2010
  15. 15. 1 2 3 Code ownershipFriday 24 September 2010
  16. 16. Qui est le gatekeeper ?Friday 24 September 2010
  17. 17. Un responsable par module Module ManagerFriday 24 September 2010
  18. 18. 1 2 3 Gestion des versionsFriday 24 September 2010
  19. 19. 1 2 3 Gestion des versions Gestion des dépendancesFriday 24 September 2010
  20. 20. 1 2 3 Version spécifiques Gestion des versions Gestion des dépendancesFriday 24 September 2010
  21. 21. Les OutilsFriday 24 September 2010
  22. 22. 1 2 3 Communiquer “Qui fait quoi ?” “Pourquoi avoir choisi telle option ?” “Comment interagissent les différents modules”Friday 24 September 2010
  23. 23. Communiquer dans l’instant Chat / IRCFriday 24 September 2010
  24. 24. Partager l’information Mailing List Peu de structure Beaucoup (trop) d’informations ArchivesFriday 24 September 2010
  25. 25. Organiser le travail Outil de suivi Suivi de demandes Pas uniquement les bugs RoadmapFriday 24 September 2010
  26. 26. Documenter Wiki Gérer par la communautéFriday 24 September 2010
  27. 27. Documenter Analystes Wiki Gérer par la communautéFriday 24 September 2010
  28. 28. Documenter Analystes Développeurs Wiki Gérer par la communautéFriday 24 September 2010
  29. 29. Documenter Analystes Développeurs Architectes Wiki Gérer par la communautéFriday 24 September 2010
  30. 30. Documenter Analystes Développeurs Architectes Wiki Utilisateurs Gérer par la communautéFriday 24 September 2010
  31. 31. Animer Annonces Partager les idées Blog du projet Fêter les releasesFriday 24 September 2010
  32. 32. 1 2 3 Partager les sources “Où se trouvent les sources de la version 1.x ?” “Avant le patch de mercredi, ça fonctionnait parfaitement” “Quelle est la différence entre la version installée à Paris et celle installée à Singapour ?”Friday 24 September 2010
  33. 33. Friday 24 September 2010
  34. 34. Gestion des versions avec SubversionFriday 24 September 2010
  35. 35. Gestion des versions avec Subversion trunkFriday 24 September 2010
  36. 36. Gestion des versions avec Subversion trunkFriday 24 September 2010
  37. 37. Gestion des versions avec Subversion trunk freezeFriday 24 September 2010
  38. 38. Gestion des versions avec Subversion 1.0-alpha Branch 1.0 trunk freezeFriday 24 September 2010
  39. 39. Gestion des versions avec Subversion 1.0-beta 1.0-alpha 1.0 Branch 1.0 trunk freezeFriday 24 September 2010
  40. 40. Gestion des versions avec Subversion 1.0-beta 1.0-alpha 1.0 Branch 1.0 merge trunk freezeFriday 24 September 2010
  41. 41. Gestion des versions avec Subversion 1.0-beta 1.0-alpha 1.0 Branch 1.0 merge trunk freeze freezeFriday 24 September 2010
  42. 42. Gestion des versions avec Subversion 1.0-beta 1.0-alpha 1.0 Branch 1.0 merge trunk 1.1-alpha freeze freeze Branch 1.1Friday 24 September 2010
  43. 43. Gestion des versions avec Subversion 1.0-beta 1.0-alpha 1.0 1.0.1 Branch 1.0 merge trunk 1.1-beta 1.1-alpha freeze freeze Branch 1.1Friday 24 September 2010
  44. 44. Il faut un gatekeeper par branche !!Friday 24 September 2010
  45. 45. Développements Spécifiques Plugins Nouveau module - extension Nouvelle branche ...Friday 24 September 2010
  46. 46. Développements Spécifiques 1.0-beta 1.0-alpha 1.0.1 1.0 Branch 1.0 trunk 1.1-beta 1.1-alpha Branch 1.1Friday 24 September 2010
  47. 47. Développements Spécifiques Spécifique HK 1.0-beta 1.0-alpha 1.0.1 1.0 Branch 1.0 trunk 1.1-beta 1.1-alpha Branch 1.1Friday 24 September 2010
  48. 48. Développements Spécifiques Spécifique HK 1.0-beta merge 1.0-alpha 1.0.1 1.0 Branch 1.0 trunk 1.1-beta 1.1-alpha Branch 1.1Friday 24 September 2010
  49. 49. OUI !!Friday 24 September 2010
  50. 50. NON !!Friday 24 September 2010
  51. 51. 1 2 3 Qualité Intégration ContinueFriday 24 September 2010
  52. 52. Intégration Continue = ...Friday 24 September 2010
  53. 53. Une méthodologie de développement ... ... des contributions journalières des développeurs ... ... contrôlées par des processus de build automatisésFriday 24 September 2010
  54. 54. Intégration Continue ≠ Compilation ContinueFriday 24 September 2010
  55. 55. Pourquoi ???Friday 24 September 2010
  56. 56. Mieux vaut détecter et solutionner les bugs pendant le développement Source: http://www.agitar.com/solutions/why_unit_testing.htmlFriday 24 September 2010
  57. 57. Les étapes Compilation Exécution des tests Intégration avec les bases de données Vérification du code Déploiement automatique Génération de la documentationFriday 24 September 2010
  58. 58. Pour DémarrerFriday 24 September 2010
  59. 59. Pour Démarrer Partage des sourcesFriday 24 September 2010
  60. 60. Pour Démarrer Partage des sources Outil de suivi de bugs/tâchesFriday 24 September 2010
  61. 61. En résuméFriday 24 September 2010
  62. 62. En résumé CommunicationFriday 24 September 2010
  63. 63. En résumé Communication GestionFriday 24 September 2010
  64. 64. En résumé Communication Contrôle GestionFriday 24 September 2010
  65. 65. Merci !Friday 24 September 2010
  66. 66. Crédits Photos • http://www.flickr.com/photos/mckaysavage/497617014/ • http://www.flickr.com/photos/bre/552152780/ • http://www.flickr.com/photos/aburt/2698122345/ • http://www.flickr.com/photos/ronsho/455488392/ • http://www.flickr.com/photos/41188800@N00/433218618/Friday 24 September 2010

×