YouTube - Why does Agile Software Development pay?

Excellent short video showing visually how an Iterative and Incremental Development model can help to prevent software depreciation by maximizing the generated business value over time and keeping it high - or even higher - by welcoming changes. At the end, this video illustrates the benefits of Agile over a traditional approach.


Hibernate 3.5.0-Final is out

Hibernate 3.5.0-Final has been released yesterday (no no, this is not an April Fool) and this is great news. Congratulations to the Hibernate team. Noticeable changes include:
  • Hibernate Entity Manager, Annotations and Envers are now part of Hibernate Core (so they now have the same release cycles and version numbers, no more compatibility matrix hell).
  • Full support of JSR-317 (JPA 2.0). Yeah baby!
  • Support of a new second level cache provider (Infinispan which is actually a data grid, pretty interesting).
  • Support for JDBC 4.
  • And more, see the official announcement.
Oh, as you may have noticed, Hibernate has dropped the "GA" (General Availability) term in favor of the "Final" qualifier. Refer to the JBoss conventions for background on this (change always introduces some confusion but this one is a good one).

And for the impatient Maven users, you can get the new artifacts from the JBoss Maven repository.


Funny Venn Diagrams

The Huffington Post has a collection of the funniest Venn Diagrams available around the Internet. Nice samples of Mr. John Venn's work applied.


Scrum methodology video

In this less than 6 minutes video, Bruno Sbille and his team demonstrate how they applied Scrum on a real-world project. No advertising, no lobbying, just pure experience sharing in a very didactic way. Warmly recommended to everyone interested by Scrum agile software development methodology.

Thank you Bruno for this work and for sharing it:

Scrum, an Agile method... in the real world


Ubuntu and maven2

I don't know how I missed this but I just discovered that maven2 is available in the current unstable release (Hardy Heron).

So, happy Hardy Heron users, if you want to use maven2, installation can be pretty straightforward:

$ sudo apt-get install maven2

Et voilà! After a few seconds and the download of a bunch of new dependencies and files, maven should be installed and working correctly. This can be verified using the following command:

$ mvn --version

Which should should print something similar (at the time I'm writing this) to:

Maven version: 2.0.8
Java version: 1.6.0_06
OS name: "linux" version: "2.6.24-12-generic" arch: "i386" Family: "unix"

It's not that it's complicated to install maven manually and I was happy with my current setup and will keep it for various reasons (mostly because I'm using 2.1-SNAPSHOT) but a well integrated package is always nice and helps: no ENV variable to set up, no PATH to modify...

Actually, this is precisely one of the reason I really like Ubuntu : Apache, Java, Ruby, Python, Scala, Groovy, PHP, Maven, Ant, MySQL, PostgreSQL, Tomcat, Glassfish, Subversion,... you need something? just "sudo apt-get install" it.

Ubuntu is definitively a great development environment!

Note: Gutsy Gibbon users can try the backports available in Matti Lindell's Personal Package Archive as mentioned in this comment or wait for the release of Ubuntu 8.04 which shouldn't be a big issue as it will occur in a few days now.


XP Day France 2008

Petit coup de pub pour la conférence XP Day France 2008 qui se tiendra à Paris les 5 et 6 mai (nouvelles dates!) prochains et dont vous trouverez une présentation ci-dessous :

XP Day France 2008
Paris, les 5 et 6 mai 2008

La conférence agile sur les méthodes agiles !

Vous êtes en quête d'idées neuves pour rendre plus efficaces vos projets de développement logiciels... Vous souhaitez en savoir plus sur les méthodes agiles, leurs bénéfices, leurs limites... Vous avez mis en place des pratiques agiles au sein de vos projets et vous souhaitez confronter vos retours d'expérience à ceux d'autres praticiens...

La conférence XP Day s'adresse à tous les intervenants des projets logiciels: chefs de projet, clients, décideurs, développeurs... Loin des conférences "académiques" ou des événements commerciaux, le succès du format XP Day, déjà présenté au Royaume-Uni, Benelux, Allemagne, Italie, etc. s'explique par son orientation pragmatique. XP Day vous apporte des réponses concrètes, des idées que vous pouvez immédiatement mettre en pratique, des sessions interactives, démonstrations et débats sur les sujets suivants et bien d'autres encore:
  • débuter avec Extreme Programming
  • débuter avec l'intégration continue
  • le TDD avec des frameworks: Spring, etc.
  • contractualiser les projets agiles
  • mieux communiquer avec les clients
  • outils et langages favorables à l'agilité: Erlang, Javascript...
  • comment aborder l'analyse en XP
  • retours d'expérience sur Scrum, XP, etc...
XP Day est organisé avec le concours de l'Association Extreme Programming France (loi 1901). La conférence est à but non lucratif, votre participation aux frais permet de financer d'autres événements du même type. Elle est fixée pour 2008 à 120€, pour les adhérents de l'association au 31/12/2007 le tarif appliqué est de 90€.
L'inscription au dîner est fixée à 20€ supplémentaires.

Pour vous inscrire ou consulter le programme : http://www.xpday.fr/

Les événements francophones autour de l'agile n'étant pas si nombreux, je ne peux que vous encourager à y assister si vous en avez l'opportunité. Quant à moi, j'espère bien être speaker en 2009 :)


Agile Estimation with Mike Cohn

Check this great presentation from Mike Cohn, the author of the book Agile Estimating and Planning, during a bayXP meeting at Google:

Bay XP Meeting Part 1: Agile Estimation, Mike Cohn

Bay XP Meeting Part 2: Agile Estimation, Mike Cohn

This presentations is more than one year old but I'm posting it for reference. It's a must see!