Ce billet aborde l'aspect purement technique de mise en oeuvre de l'agilité dans le développement d'applications robustes.
Il s'inscrit dans la continuité du séminaire de Netapsys sur le thème "Agile & more efficient".
Il présente les tests JUnit 4.x et EasyMock sous Spring afin de concrétiser "être agile".
EasyMock permet de simuler l'accès aux fonctionnalités des couches applicatives, par exemple la couche DAO.
Un des piliers de l'agilité est TDD (Test Driven Development).
Le TDD est une approche évolutive de réalisation de projets basés sur les tests avant même de produire du code effectif.
TDD combine le TFD (Test First development) et le refactoring afin d'arriver à affiner / définir les spécifications.
Easymock et JUnit constituent donc les briques afin de réaliser le TDD via les tests unitaires et d'intégration.
En fait, les tests unitaires sont faciles à mettre en place mais les tests d'intégration restent encore difficiles.
Et le coût de réaliser les tests d'intégration est pesant.
Et EasyMock permet la mise en place des tests sans pour autant avoir développé une ligne de code d'implémentation des couches applicatives.
Tous ces aspects vont être explicités ci-dessous.
Mot clé - agile
AGILE & MORE EFFICIENT : Test JUnit, EasyMock & Spring
Par Abderrazek CHINE le mercredi 24 mars 2010, 08:11 - Spring Java
Retour d'expérience sur l'intégration continue
Par Fabian Piau le lundi 1 mars 2010, 22:29 - Agile
Sébastien Roul et moi-même allons co-animer une présentation sur l'intégration continue le mercredi 17 mars dans le cadre d'une rencontre Agile à Nantes.
Notre objectif ne sera pas seulement d'en présenter les concepts, nous apporterons aussi notre vision et retour d'expérience.
En effet, après plus d'un an d'utilisation chez Netapsys Atlantique, l'intégration continue s'inscrit au cœur de notre métier avec une mise en place systématique sur l'ensemble de nos projets client.
L'intérêt de cette double intervention permettra 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 l'équipe...
Pour en savoir plus ou assister à la présentation, vous pouvez consulter ce billet sur le site d'Agile Nantes.
Mise à jour du 29 mars 2010 :
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.
Voici les slides de la présentation.
Une bonne couverture pour l'hiver
Par Fabian Piau le dimanche 8 novembre 2009, 22:52 - Agile
Améliorer la couverture du code avec Emma
Dans cet article, je vous présente le plug-in EclEmma (contraction d'Eclipse et d'Emma), Emma est un analyseur de code Java open-source qui détermine la couverture du code. EclEmma est bien évidemment son portage sous Eclipse.
Après l'avoir utilisé pendant quelques semaines, j'avoue me demander comment j'ai pu faire sans avant.
Scrum et XP : Retours d'expérience
Par Céline Gilet le samedi 4 avril 2009, 18:50 - Agile
Jeudi dernier, le groupe des praticiens Agiles de Nantes proposaient deux retours d'expérience autour des méthodes Scrum et de la mise en place de l'eXtreme Programming (XP).
Nous avons aussi pu bénéficier d'un retour sur la formation ScrumMaster dispensée par Pyxis.
Petit résumé de la soirée...
La chandeleur chez Netapsys Atlantique
Par Denis Sanchez le mardi 10 février 2009, 16:27 - Netapsys
De nombreuses raisons de fêter la chandeleur chez Netapsys Atlantique.
Ce n'est pas la présentation de Jésus à toute l'équipe mais l'arrivée de Nicolas David stagiaire issu de Polytech Nantes.
Nicolas rejoint Netapsys pour terminer sa formation d'ingénieur. Son stage doit se dérouler sur une période de 5 mois.
La seconde raison, c'est la première livraison de "Easydor", l'application de gestion financière du CHU de Nantes après 2 mois de travail studieux où l'équipe nantaise a mis en place pour la première fois une gestion de projet et d'équipe avec les méthodes agiles.
Le premier bilan est très encourageant. En effet, de nombreux points ont été améliorés :
- la communication
- la dynamique
- le partage des connaissances
- la mise en place des tests et de l'intégration continue
- le refactoring
- les stand’up
Toutes ces bonnes nouvelles méritaient bien une petite crêpe !
Lean Management : les 7 principes
Par Can Atac le vendredi 25 juillet 2008, 09:59 - Bonnes pratiques
Dans notre étude sur les apports de la méthodologie Lean prodiguée par le couple Poppendieck et son influence sur la méthodologie Agile, nous nous trouvons face à sept principes à respecter afin d'améliorer la valeur ajoutée de la production logicielle :
- l'élimination du gâchis (1)
- la création de la connaissance
- la construction de la qualité (5)
- le report de l'engagement (2)
- les livraisons rapides (3)
- le respect des personnes (4)
- l'amélioration du système
Reprenons quelques principes qui nous semblent avoir un lien de parenté avec les principes agiles.
Les Poppendieck : une source d'inspiration de la communauté Agile
Par Can Atac le mardi 8 juillet 2008, 14:28 - Agile
C'est en lisant un billet récent sur le site de Martin Fowler répondant à la question "I'm thinking of using agile software development - but should I use Lean software development instead?", que je me suis mis à m'intéresser au Lean software development.
Ce papier super intéressant rappelle les influences des méthodes "Lean" issues du secteur automobile japonais sur les développements "Agile".
Un petit tour sur le site du couple Poppendieck offre au visiteur quelques principes "Lean" et invite à les comparer avec les principes derrière le Manifeste Agile.
Nous tenterons de cerner les points communs et les divergences.
A retenir, Martin Fowler et Jez Humble animeront un webinar le 28/07/08 sur la gestion des mises en production à la sauce 'Lean' autour du nouveau produit 'Cruise' de la société ThoughtWorks.
A suivre...

