CarmaBlog

Agilité, Développement Java, Nouvelles technologies et plus…
  • rss
  • Accueil
  • Management
  • Programmation agile
  • Technologie
  • Linux
  • Evénement
  • Contact
  • A propos de l'auteur
  • English
  • Francais

Livre Blanc Xebia : La qualité logicielle, pragmatisme & productivité

Fabian Piau | dimanche 9 janvier 2011 - 14:35
1 231 vues
  • Twitter
  • Facebook
  • Google +1
  • LinkedIn

Xebia a récemment publié un livre blanc sur la qualité logicielle. Vraiment très intéressant et rapide à lire, je vous en recommande vivement sa lecture !

Livre Blanc sur la Qualité logicielle

Ce document énonce les principales pistes d’amélioration de la qualité :

  • Les méthodes agiles : SCRUM, Intégration continue;
  • Pair-programming, TDD, etc;
  • La lisibilité du code : respect des normes et des conventions, éviter une complexité trop élevée;
  • Une bonne conception objet (design-patterns, code modulaire et réutilisable)

Tout ceci dans le but de faciliter la maintenabilité du logiciel (nouveaux développeurs dans l’équipe, nouvelles fonctionnalités à greffer).

Il sensibilise également aux risques qui peuvent survenir, notamment sur le piège de la sur-qualité (beaucoup d’effort pour finalement plus grand-chose).

Il évoque aussi des problématiques communes aux entreprises comme la réconciliation qualité/productivité. Le client veut tout et tout de suite, mais mieux vaut-il livrer rapidement un mauvais produit ou plutôt livrer un bon produit en un peu plus de temps ? Le “Time To Market” est toujours un grand défi à relever !

Voici l’article d’origine sur le blog de Xebia.

Articles similaires

TDDDéveloppement Dirigé par les Tests Continuous IntegrationIntégration Continue
Commentaires
Pas de Commentaires »
Catégories
Programmation agile
Tags
agilité, document, extreme programming, intégration continue, tdd, test, test-driven-development
Flux rss des commentaires Flux rss des commentaires

Retour d’expérience sur l’Intégration Continue

Fabian Piau | lundi 22 mars 2010 - 22:01
465 vues
  • Twitter
  • Facebook
  • Google +1
  • LinkedIn

Avec Sébastien Roul, directeur technique de Netapsys, j’ai eu l’occasion de coanimer une présentation sur l’Intégration Continue devant une trentaine de professionnels et étudiants.

Il faut dire qu’après plus d’un an d’utilisation chez Netapsys Atlantique, l’Intégration Continue s’inscrit au coeur de notre métier avec une mise en place systématique sur l’ensemble de nos projets client.

Cette rencontre s’est déroulée dans le cadre des rencontres agiles à Nantes dans des locaux prêtés à l’occasion par l’école SUPINFO.

Logo Agile Nantes

L’intérêt de cette double intervention a permis de présenter ma vision de développeur avec une utilisation quotidienne, mais aussi la vision de chef de projet avec Sébastien.

L’intégration continue n’est pas seulement l’installation d’un serveur avec quelques outils appropriés, c’est vraiment un état d’esprit qui doit vivre au sein de toute l’équipe…

Voici les slides de la présentation.

Présentation Intégration Continue

Je vous invite également à lire mon précédent article sur l’intégration continue avec un dossier complet.

Articles similaires

Continuous IntegrationIntégration Continue
Commentaires
Pas de Commentaires »
Catégories
Programmation agile
Tags
agilité, intégration continue
Flux rss des commentaires Flux rss des commentaires

Développement Dirigé par les Tests

Fabian Piau | lundi 3 août 2009 - 13:06
1 198 vues
  • Twitter
  • Facebook
  • Google +1
  • LinkedIn

Je profite de mon dernier article sur l’Intégration Continue pour vous présenter une nouvelle bonne pratique de l’eXtreme Programming (XP): Test-driven Development (TDD) ou Développement Dirigé par les Tests. En fait, l’Intégration Continue est fortement liée à ce concept. Pour en savoir plus sur les bonnes pratiques de l’XP, vous pouvez cliquer sur le logo juste ci-dessous.

Logo eXtreme Programming

Les tests représentent une partie critique dans le développement de logiciels. TDD est une technique, où les tests sont écrits progressivement, dès le début du projet, et surtout avant l’implémentation du code. Pour aider le développeur dans cette tâche, des outils d’automatisation de tests existent. Par exemple, la série XUnit est une des plus populaires.


TDD en quelques mots

D’abord, le développeur imagine et écrit un test (un test qui va échouer car le code qu’il teste n’a pas encore été écrit). Ensuite, il écrit le code dans le but de passer (réussir) le test (juste le code qu’il faut, pas plus!). Finalement, le développeur ré-arrange son code (cette étape s’appelle le “refactoring”), et il s’assure que le test passe toujours. Refactoriser le code est une étape importante de TDD, elle vise à améliorer le code qu’on a écrit tout en gardant les mêmes fonctionnalités. Par exemple, cela peut être une suppression de variable inutilisée, une diminution de la duplication du code, un ajout de commentaire, une amélioration de sa lisibilité, etc.

Etapes du TDD

Ce cycle est répété plusieurs fois par heure, chaque cycle concernant une fonctionnalité très précise du logiciel.

Généralement, les développeurs modélisent, codent, et à la fin seulement, ils testent. L’inversion entre la première et la dernière étape est très déconcertante, mais cela ne veut pas dire pour autant que c’est une mauvaise chose…

Bien au contraire, les avantages sont multiples. Pour ne citer que les plus évidents, le taux de couverture du code par les tests se rapproche du 100%, la qualité du code s’en trouve améliorée, la découverte des bogues est faite en amont, les développeurs ont une meilleure confiance dans leur application (ils sont certains que ce qu’ils ont codé est fonctionnel et a été pleinement testé). Rappelons, encore une fois, que plus un bogue est découvert tôt dans le projet, moins il coûtera cher.

S’agissant que d’une introduction, mon article s’arrête ici. Mais, je vous invite à vous renseigner davantage sur la toile si le concept vous intéresse ou vous intrigue.

Articles similaires

Xebia qualityLivre Blanc Xebia : La qualité logicielle, pragmatisme & productivité Continuous IntegrationIntégration Continue
Commentaires
3 Commentaires »
Catégories
Programmation agile
Tags
agile, agilité, extreme programming, tdd, test unitaire
Flux rss des commentaires Flux rss des commentaires
Page 1 sur 212»

Langue

  • Français
  • English

Articles les plus consultés

  • Changer la langue de Firefox - 18 800 vues
  • Java EE & CDI vs. Spring - 10 072 vues
  • Personnaliser Gnome 3 (Shell) - 8 184 vues
  • Firefox Nightly, Aurora, Beta, Desktop, Mobile, ESR & Co. - 5 972 vues
  • Extensions WordPress de CarmaBlog - 5 355 vues
  • Open Street Map, une meilleure carte que Google Maps? - 3 129 vues
  • Ce fichier est actuellement utilisé, vous ne pouvez rien y faire… Merci Windows ! - 2 905 vues
  • Belbin – Théorie des rôles dans une équipe - 2 388 vues
  • Réaliser un sondage en ligne avec Google Docs - 2 040 vues
  • Changer le splash screen d’Eclipse en quelques secondes - 2 013 vues

Tags

disque dur plugin formation démonter c# test unitaire firefox chrome gestion des configurations .net ic ubuntu partage raccourci itil agile nosql google intégration continue mobilité informatique tdd wave bash éjecter script mongodb cloud fosdem moteur de recherche de documents docjax outil watin windows seven blog java hiberner nantes test extension build ebook bonnes pratiques automatisation jug eclipse windows 7 wordpress extreme programming agilité jquery

Articles récents

  • Saisissez l’opportunité de suivre un cours sur la Gamification mardi 2 avril 2013
  • Comparaison NoSQL: Couchbase et MongoDB vendredi 8 mars 2013
  • IconFinder, la recherche d’icônes efficace vendredi 1 mars 2013
  • Retour sur Fosdem 2013 mercredi 20 février 2013
  • Fosdem, une conférence vraiment libre lundi 28 janvier 2013
  • Formation en ligne gratuite sur MongoDB mardi 1 janvier 2013
  • Découvrez Maxthon mardi 11 décembre 2012
  • Eteindre, mettre en veille ou hiberner son ordinateur? dimanche 9 décembre 2012
  • Une version mobile de votre Blog WordPress dimanche 28 octobre 2012
  • Réaliser un sondage en ligne avec Google Docs lundi 24 septembre 2012
  • Open Street Map, une meilleure carte que Google Maps? mercredi 25 juillet 2012
  • Une première approche du Camel d’Apache vendredi 11 mai 2012
  • Ce fichier est actuellement utilisé, vous ne pouvez rien y faire… Merci Windows ! dimanche 22 avril 2012
  • Personnaliser Gnome 3 (Shell) jeudi 15 mars 2012
  • Offrez un petit coup de jeune à votre application – CSS mercredi 15 février 2012

Flux RSS

RSS Feed RSS - Articles

RSS Feed RSS - Commentaires

Abonnement via Email

Saisissez votre adresse email pour être informé des nouveaux articles.

Liens

  • Agile Nantes
  • Blog Ippon Technologies
  • Blog Netapsys
  • Blog Xebia France
  • Blog Zenika
  • Coursera
  • Developpef
  • Le Touilleur Express
  • Les Cast Codeurs Podcast
  • new Blog( perso );
  • OCTO talks !
  • The Coder's Breakfast

Suivez-moi!

Suivez-moi sur TwitterSuivez-moi sur LinkedInSuivez-moi sur Google+Suivez-moi sur About.meSuivez-moi sur SlideShare

Catégories

  • Evénement (9)
  • Linux (3)
  • Management (4)
  • Programmation agile (11)
  • Technologie (26)

Archives

  • Avril 2013 (1)
  • Mars 2013 (2)
  • Février 2013 (1)
  • Janvier 2013 (2)
  • Décembre 2012 (2)
  • Octobre 2012 (1)
  • Septembre 2012 (1)
  • Juillet 2012 (1)
  • Mai 2012 (1)
  • Avril 2012 (1)
  • Mars 2012 (1)
  • Février 2012 (1)
  • Janvier 2012 (2)
  • Décembre 2011 (1)
  • Novembre 2011 (2)
  • Octobre 2011 (2)
  • Septembre 2011 (1)
  • Juillet 2011 (1)
  • Juin 2011 (2)
  • Avril 2011 (1)
  • Mars 2011 (1)
  • Février 2011 (1)
  • Janvier 2011 (2)
  • Novembre 2010 (2)
  • Septembre 2010 (1)
  • Août 2010 (1)
  • Juillet 2010 (1)
  • Juin 2010 (1)
  • Mai 2010 (1)
  • Avril 2010 (1)
  • Mars 2010 (1)
  • Février 2010 (1)
  • Décembre 2009 (1)
  • Novembre 2009 (1)
  • Octobre 2009 (2)
  • Septembre 2009 (2)
  • Août 2009 (3)
  • Juillet 2009 (1)
  • Juin 2009 (2)
rss Flux rss des commentaires get firefox
Fabian Piau | Copyright © 2009 - 2013
Tous droits réservés | Haut ↑