SlideShare ist ein Scribd-Unternehmen logo
1 von 23
RailsConf 2011
Baltimore, Maryland             1

                         allo


Compte rendu non-technique
2



Qu’est-ce que le RailsConf?
3


"If you were here at RailsConf and wanted a Rails job, by day 1 you
would be all set"
Jeff Casimir, Jumpstart Labs
5
6



Rappel
Sujets chauds            7


■ Clients Riches
■ Rails 3
■ Découpage en service
■ Qualité
■ «Legacy Code»
Clients Riches   8
Rails 3            9


- Nouveautées
- Comment migrer
Qualité
De 2009 à 2011...
11


Les règles du TDD
12


Uncle Bob
13
Legacy Code
                                      14
- Comment ‘briser’ les Dépendances?
- Comment tester?
C’est pas facile...

                                                             Faut voir les bénéfices sur le
                                                             long terme.
Règles pour tester le Legacy Code                                           15
                                                             La qualité et le coverage
                                                             grandi au fil du temps

                                                             Considérer le coût du
                                                             changement vs statut quo.


■ Respecter le code fonctionnel
■ Agir en bon ‘Boy Scout’
■ Appliquer le TDD uniquement aux nouvelles fonctionnalités
■ Faire des ‘black box’ tests sur les fonctionnalités existantes
■ Toucher au ‘legacy code’ uniquement pour appeler le nouveau
   def crazy_insane_method
       return clean_new_method if new_condition
       # all the old ugly stuff
   end
Éléments techniques à considérer...   16
18



Amérlioration du support ruby sur windows
DÉMO




       19
Identifier les ‘Code Smells’   20



DÉMO
Motivation                                  21


■ La motivation provient du plaisir
   ■ Rails
      ■ Convention over Configuration
      ■ DRY
   ■ Communauté
      ■ Projets et librairies open-source
      ■ Entraide
“Motivation is undoubtedly the
single greatest influence on
how well people perform. Most
productivity studies have found
that motivation has a stronger
influence on productivity than
any other factor.”                22



Steve McConnel, Rapid Development
Questions?

Weitere ähnliche Inhalte

Ähnlich wie Railsconf

Working effectively with legacy code
Working effectively with legacy codeWorking effectively with legacy code
Working effectively with legacy code
Mathieu Gandin
 
Soirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarSoirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec Sonar
ElsassJUG
 

Ähnlich wie Railsconf (20)

Performance Web : vers la speed update, un pas après l'autre
Performance Web : vers la speed update, un pas après l'autrePerformance Web : vers la speed update, un pas après l'autre
Performance Web : vers la speed update, un pas après l'autre
 
"Performance Web : vers la Speed Update, un pas après l’autre", Boris Schapir...
"Performance Web : vers la Speed Update, un pas après l’autre", Boris Schapir..."Performance Web : vers la Speed Update, un pas après l’autre", Boris Schapir...
"Performance Web : vers la Speed Update, un pas après l’autre", Boris Schapir...
 
Services & Contrats Agiles
Services & Contrats AgilesServices & Contrats Agiles
Services & Contrats Agiles
 
Guillaume St Etienne : Services et Contrats Agiles
Guillaume St Etienne : Services et Contrats AgilesGuillaume St Etienne : Services et Contrats Agiles
Guillaume St Etienne : Services et Contrats Agiles
 
Test Driven Development (aka TDD) for agile teams
Test Driven Development (aka TDD) for agile teamsTest Driven Development (aka TDD) for agile teams
Test Driven Development (aka TDD) for agile teams
 
Revue de code - PHP Tour Nantes 2012
Revue de code - PHP Tour Nantes 2012Revue de code - PHP Tour Nantes 2012
Revue de code - PHP Tour Nantes 2012
 
2011 XKE - Kanban in action
2011 XKE - Kanban in action2011 XKE - Kanban in action
2011 XKE - Kanban in action
 
Le combat contre l'atrophie technique - Agile en Seine 2020
Le combat contre l'atrophie technique - Agile en Seine 2020Le combat contre l'atrophie technique - Agile en Seine 2020
Le combat contre l'atrophie technique - Agile en Seine 2020
 
C'est quoi, du bon code ?
C'est quoi, du bon code ?C'est quoi, du bon code ?
C'est quoi, du bon code ?
 
Les Code Reviews : le guide de survie
Les Code Reviews : le guide de survieLes Code Reviews : le guide de survie
Les Code Reviews : le guide de survie
 
Working effectively with legacy code
Working effectively with legacy codeWorking effectively with legacy code
Working effectively with legacy code
 
Introduction à l'agilité
Introduction à l'agilitéIntroduction à l'agilité
Introduction à l'agilité
 
Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?
 
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualifeSoirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
 
Pratiques de développement pour équipes Agile
Pratiques de développement pour équipes AgilePratiques de développement pour équipes Agile
Pratiques de développement pour équipes Agile
 
AGILE TOUR 2009: agilité et services
AGILE TOUR 2009:   agilité et servicesAGILE TOUR 2009:   agilité et services
AGILE TOUR 2009: agilité et services
 
NDepend 5 en action par son créateur
NDepend 5 en action par son créateurNDepend 5 en action par son créateur
NDepend 5 en action par son créateur
 
Faire du-code-centre-sur-l-humain devoxx
Faire du-code-centre-sur-l-humain devoxxFaire du-code-centre-sur-l-humain devoxx
Faire du-code-centre-sur-l-humain devoxx
 
Soirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarSoirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec Sonar
 
Mob programming 101 @Morpho (Groupe Safran) - 08/03/2016
Mob programming 101 @Morpho (Groupe Safran) - 08/03/2016Mob programming 101 @Morpho (Groupe Safran) - 08/03/2016
Mob programming 101 @Morpho (Groupe Safran) - 08/03/2016
 

Railsconf

  • 1. RailsConf 2011 Baltimore, Maryland 1 allo Compte rendu non-technique
  • 2. 2 Qu’est-ce que le RailsConf?
  • 3. 3 "If you were here at RailsConf and wanted a Rails job, by day 1 you would be all set" Jeff Casimir, Jumpstart Labs
  • 4.
  • 5. 5
  • 7. Sujets chauds 7 ■ Clients Riches ■ Rails 3 ■ Découpage en service ■ Qualité ■ «Legacy Code»
  • 9. Rails 3 9 - Nouveautées - Comment migrer
  • 13. 13
  • 14. Legacy Code 14 - Comment ‘briser’ les Dépendances? - Comment tester?
  • 15. C’est pas facile... Faut voir les bénéfices sur le long terme. Règles pour tester le Legacy Code 15 La qualité et le coverage grandi au fil du temps Considérer le coût du changement vs statut quo. ■ Respecter le code fonctionnel ■ Agir en bon ‘Boy Scout’ ■ Appliquer le TDD uniquement aux nouvelles fonctionnalités ■ Faire des ‘black box’ tests sur les fonctionnalités existantes ■ Toucher au ‘legacy code’ uniquement pour appeler le nouveau def crazy_insane_method return clean_new_method if new_condition # all the old ugly stuff end
  • 16. Éléments techniques à considérer... 16
  • 17.
  • 18. 18 Amérlioration du support ruby sur windows
  • 19. DÉMO 19
  • 20. Identifier les ‘Code Smells’ 20 DÉMO
  • 21. Motivation 21 ■ La motivation provient du plaisir ■ Rails ■ Convention over Configuration ■ DRY ■ Communauté ■ Projets et librairies open-source ■ Entraide
  • 22. “Motivation is undoubtedly the single greatest influence on how well people perform. Most productivity studies have found that motivation has a stronger influence on productivity than any other factor.” 22 Steve McConnel, Rapid Development

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n