Réunissez tous vos projets AGILE dans un seul Tableau JIRA

JIRA SOFTWARE

Pour les aficionados de la méthode AGILE, JIRA Software reste une référence pour synthétiser des tableaux qui permettent de suivre de près les développements en cours. Chaque équipe peut visualiser facilement l’avancée des travaux et déplacer les demandes (Bug, Story, Epic…) d’une colonne à une autre. Toutefois, la multiplication des projets oblige les managers à rationaliser le fonctionnement de leurs outils pour leur permettre de d’avoir l’ensemble de l’activité sous les yeux.

C’est dans cette optique que je vous propose de vous montrer qu’il est simple de créer et d’utiliser un board réunissant l’intégralité des informations provenant de plusieurs projets.

Gestion des versions dans Maven: SNAPSHOT ou pas SNAPSHOT?

Introduction

MAVEN est un outil qui permet de gérer le cycle de vie d’un projet d’une manière portable. Parmi les fonctionnalités les plus importantes, on peut citer :

  • la structure du projet qui est normalisée et indépendante du langage et de la plateforme utilisés (Java, PHP, FLEX…);
  • l’incitation à utiliser un dépôt central abritant les librairies utilisées par nos projets et assurant le stockage des ces derniers pour une utilisation tierce (livraison à un client ou bien utilisation par un autre projet).

Un aspect important dans l’utilisation de MAVEN est la gestion des numéros de version d’un projet et de ses dépendances. En effet, avec MAVEN, j’ai découvert la notion de SNAPSHOT et l’objectif de ce billet est de partager mon retour d’expérience concernant :

  • La mise en place d’une pratique commune de versionning.
  • La mise en place d’un déploiement continu.
  • L’automatisation de la distribution d’un projet.

Sécurité et Maven : Pourquoi s’en priver ?

Nous sommes poussés de plus en plus chaque jour à sécuriser nos données et autres accès confidentiels, alors pourquoi laissons-nous encore nos informations d’accès en clair sur nos postes de développement ou environnements de pré-production et tout particulièrement les codes d’accès qui s’y rattachent? Je vous l’accorde, s’il s’agit d’un serveur « perso » de développement où est le problème, mais s’il s’agit d’un serveur central, hébergeant de plusieurs applications avec politique de sécurité et tutti quanti, là, cette question se pose. Heureusement Maven est là pour nous aider à ne plus cacher la clef sous le paillasson.

Rencontres agiles à Nantes le 2 mars: La phase exploratoire

source : http://www.agilenantes.org/2011/02/17/rencontres-agiles-a-nantes-le-2-mars-la-phase-exploratoire/

La phase exploratoire, élément facilitateur dans la réussite d’un projet Agile

Mener un projet Agile, c’est proposer un produit incrémental, itératif et adaptatif.
Pour cela l’agilité nécessite un client impliqué, une communication exacerbée, un cadre de travail.
Ces composantes n’apparaissent malheureusement pas de manière spontanée ! Il est nécessaire de préparer et de poser les bases du cadre de travail.
La phase d’exploration adresse ce besoin, sur une durée variable adaptée au contexte du projet, elle permet de construire la relation et les bases de la communication qui concourent bien souvent à la réussite d’un projet agile.
Cette phase adresse de nombreux sujets tels que : la montée en compétence fonctionnelle de l’équipe de réalisation, une meilleure compréhension technique pour le product owner, les voies de communications à envisager et promouvoir, l’outillage, l’organisation en temps contraint en posant les bases (durée et horaires), la définition des acteurs clés de la méthode, les rôles de chacun, les règles de fonctionnement, …
Cette conférence présente comment gérer la phase exploratoire et apporte des retours d’expériences concrets sur des projets où elle a pu être mise en oeuvre.

AGILE & MORE EFFICIENT : Test JUnit, EasyMock & Spring

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.

Retour d’expérience sur l’intégration continue

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.

agile-nantes.png

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.

Miniature.png

La chandeleur chez Netapsys Atlantique

crepe 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 !