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.

Agile Tour Paris 2012

Le 20 novembre dernier, j’ai eu l’occasion de participer à la journée Agile Tour Paris, un évènement organisé annuellement dans de nombreuses villes depuis 2008. La manifestation se déroulait dans les locaux isséens de Microsoft, et était gratuite. Elle avait pour but de former les nombreux participants aux méthodes agiles, et s’adressait plutôt à un public ayant déjà pratiqué ces méthodes, que ce soit dans une entreprise personnelle, ou en milieu professionnel. La journée était organisée autour d’une vingtaine de conférences et ateliers.

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