Agile Estimating and Planning

I finally completed reading Agile Estimating and Planning, the definitive book by Mike Cohn.

Though longer than many books in the Agile domain, it covers so much that it should be a mandatory reading for anyone interested in Agile. Every techniques that you hear about in books or trainings are there, detailed just enough so they can be applied right away.

If I would have to take only one thing from it, is how to draw up the initial release plan, once the functionalities are identified. The name of the game is to know your velocity. You basically have three options: re-use the velocity from a previous release (if you are conducting a new release with the same technical team); run a first iteration and re-use its velocity as basis; take a representative sample of functionalities, and get the technical team to split it in detailed tasks.

This book has been praised by many others. If you haven’t read it yet, buy it and put it to the top of your list.

Now, I’m on to my summer readings: Agile Web Development with Rails and Good to Great: Why Some Companies Make the Leap… and Others Don’t, not to mention How To Be a Programmer.

Posted in agile | Comments Off on Agile Estimating and Planning

(Somewhat) Agile, finally

Well, it took 5 long months, but I can finally honestly say that we are doing (some) Scrum things on my current project.

I joined the project in February this year. My first idea was to convince the project lead that Agile Is Good ™, but I quickly gave up, especially since he had made clear in pre-assignment talks that he was rather skeptical.

I then resolved to do whatever I could on my side. TDD, some Continuous Integration, some rare Pair Programming… all good stuff, but my heart was not into it (except for TDD).

Then, just a couple of weeks ago, I was joined by another consultant colleague who had agreed to the assignment because we would be doing Agile stuff. Finally, we did real Pair Programming, real Continuous Continuous integration, and still real TDD.

Continue reading

Posted in agile, scrum, valtech | 2 Comments

CNN considers Agile the 18th Most Transforming Thing in Business

I hope I am not the last to report this…

CNN has listed Agile has one of the most influential “people, product, trend, or idea that is transforming the world of business”. In fact, it was ranked 18th out of 50, no less (number one is the Google Dream Team).

It’s impressive that Agile is getting noticed by such a visible media.
Another proof that it is getting into people’s mind is that my current boss (originally openly against Agile methods) now says that “we’ve been agile without even knowing it”. No comments ;-)

In fact, it is well on the way to become a most overused buzzword. I expect that, within one year, at least one high profile politician will be using the A word in a public speech.

Posted in agile | Comments Off on CNN considers Agile the 18th Most Transforming Thing in Business

Subversive likely to become the official Subversion plugin for Eclipse

In a previous post, I mentioned the competition between Subclipse and Subversive, two Eclipse plugins that provide integration with Subversion, a Source Code Management system, to become the official Subversion plugin under Eclipse.

I’m a bit late on this, but my understanding is that Subversive won. Their page on eclipse.org shows that they have been accepted as an Eclipse project, while the page for Subclipse says that it has been withdrawn (in April this year).

This comes as a surprise. Subclipse, long the de facto standard for Eclipse-Subversion integration, not retained as the default implementation?! Only a couple of months ago, Valtech Training France chose Subclipse without much hesitating for a training on Build Process (which I teach occasionally).

Apparently, the reason is that the Subclipse team withdrawn their proposal for their own reasons. They essentially argue that they can do a better job by staying outside the Eclipse project.

Maybe, but let’s be honest: if Eclipse comes with SVN support built-in, would you go look for another plugin? Well, me neither, just like I never looked for a replacement for the provided CVS plugin.

The official Subversive-Eclipse integration is still incubating so there is still much to do. I’m hoping it will be part of the next major release of Eclipse (next year?).

See another comment on the Subversive/Subclipse story

Posted in eclipse, java, subversion | 3 Comments

Wideband Delphi

During the last Scrum training that I gave, I put to the test Wideband Delphi, a technique for reaching a consensus on estimations.

One common exercise that I propose is to estimate my own weight. Another, not based on Wideband Delphi, is to give high and low estimates on various data, such as the temperature of the sun, or the amount of US$ cash in circulation.

In this instance, there were 18 participants, about 50% more than the recommended number. I was running out of time, so I decided to merge the two exercises into one. I simply asked to estimate one thing: the amount of water in the US great lakes.

Continue reading

Posted in agile | Comments Off on Wideband Delphi

More on our internal OpenSpace Technology events

David Gageot has posted a round-up (in French) of the OST conference that I facilitated at Valtech recently, with pictures. My post on the subject is here.

Posted in conferences, openspace, valtech | Comments Off on More on our internal OpenSpace Technology events

Telelogic to be acquired by IBM

I’ve just learned that Telelogic, one of my former employers, is to be acquired by IBM.

From 1998 till early 2000, I used to work for Verilog, a French software company (I was based in the Dallas office) that was doing pretty well with its IDE targeted at the SDL world. One fine day of December 1999, I arrived in the office, only to learn that Telelogic, the other major player in SDL, had acquired us. Telelogic was no worse, nor better that Verilog (though certainly more commercially aggressive), but I needed a change and in April, I went back to Europe and joined Valtech (in London for a few years, then Paris).

When we were at Verilog, we used to worry about Telelogic (which we thought was using disloyal means to take business from us), and also, though less, about Rational (for its real-time software IDE), i-Logix, and a few others.

Well, Telelogic snapped Verilog, then i-Logix (among others). IBM acquired Rational (among many others), and now Telelogic.

It’s a strange feeling to hear about a company you used to work for. It’s a bit like hearing about long-lost high school friends: how did they do? and, inevitably, did I do any better?

Every now and then, I come across people that used to work for Telelogic, including the project manager of my current consulting gig at EDF, and Pascal Roques, a UML guru and a colleague at Valtech (the proverbial small world).

Posted in misc | 1 Comment

A new technical blog at Valtech France

Here at Valtech France, we have had an internal technical newsletter for a couple of years.

The articles are now available publicly online, just for you. Posts are in generally in French and address subjects such as Hudson, JSF, AgileOpen (contributed by yours truly), PMBOK, and much, much more.

As one of the skeptics that predicted two years ago that this newsletter wouldn’t last, I am impressed by the tenacity of David Gageot (the newsletter originator) and Romain Linsolas (the current maintainer), and of the sustained quality of the articles.

Posted in valtech | Comments Off on A new technical blog at Valtech France

More annoying issues with WebServices

It seems that everyday, I find another reason to bash WebServices.

A few weeks ago, we were trying desperately to generate proper Java stubs out of an WDSL descriptor that was using return data described in XSD files. We eventually gave up. We now simply return Strings that contain XML formatted as per the XSDs.

Yesterday, I found a weird thing: I had two methods with the same parameters, but (obviously) different names. Apparently, when calling one from the WS client, the other would actually be called on the WS server… Even stranger: depending on some unknown circumstances, it would sometimes work fine.

Well, apparently, this is not a bug, this is a feature! I kid you not, check for yourself. Under the ‘literal’ style, method parameters are part of the signature, but not the method name! For this, you need to use the ‘wrapped’ style.

When oh when will this nonsense stop?

Posted in java, webservices | Comments Off on More annoying issues with WebServices

AgileOpen – Measuring Agile

To my question “how can we demonstrate the validity of Agile using figures” the disappointing conclusion was that it was not actually possible (thank you Jamie and your “when you know, you know” ;-) ). For more on this, I’d like to refer you to the presentation Agile – Les chiffres pour convaincre (The Figures that Make a Convincing Case for Agile) from XP Day Paris, as well as the book Lean Software Development – An Agile Toolkit. These two documents explain how you can make more money when using Agile methods. This is not proving the validity of Agile from an engineering point of view, but it should still help!

Concerning measuring the ‘agile-ness’ of a team, Rachel Davies shown that she likes to identify the Agile practices that a team should use (such as Continuous Integration), and then give a mark from 0 to 10. If a team is given less than 10, she also adds what is missing to reach the highest mark (“the CI should run integration tests”). I must admit that, though simple to put in place, I am rather sceptical of this approach. It seems to ignore the fact that a truly Agile team should always try to do better, regardless of whatever mark they got.

A radar chart showing developers' appreciation of their project

One option presented at XP Day might help: the idea is to ask team members, at each iteration retrospective, to evaluate themselves their agile-ness on a 0 to 5 scale. After adding questions such as “how happy are you on this project?” and “how well do you feel we responded to business needs”, you end up with a good-looking radar chart that evolves in time. This is very appealing: it helps keep Agile in the mind of the team members, become more autonomous (no waiting for an external consultant to tell them the gospel), prevent the “checkbox list effect”… plus, it’s cheap to put in place!

My hand-written notes taken live are available in the Book of Proceedings.

Posted in agile, conferences, openspace | Comments Off on AgileOpen – Measuring Agile

XP Day Paris 2007: presentations now available online

Some of the presentations we saw at XP Day Paris 2007 are now available online (in French).

Some of those that I had commented on before include:

Posted in agile, conferences | Comments Off on XP Day Paris 2007: presentations now available online

AgileOpen – Continuous Integration with Hudson

After a session on Agile Tooling, I suggested a demo of Hudson. I thought that went rather well.

For me, Hudson is definitely the best CI tool today. It is still a bit young but it is so easy to use that it is a breeze to switch to it.

Continue reading

Posted in agile, conferences, continuous integration, hudson, java, openspace | 8 Comments

AgileOpen – Agile Conference in French; Valtech Days

There were 4 French people at AgileOpen, so inevitably the subject of holding the equivalent of AgileOpen in France came up.

It appeared that the people at Octo are using OpenSpace internally. They are also starting to apply it with clients.

As for Valtech, we have of course been using OpenSpace internally for a while now. And our next big thing is the one-day long OpenSpace event will take place during the Valtech Days, on October 24th (watch this space).

Apparently, there are also rumors of people organizing a French edition of AgileOpen, but there is much to do before that to happen.

Posted in agile, conferences, openspace | 1 Comment

AgileOpen – Games for Agile teams

In the evening, there was a session called ‘games’. That was interesting (and fun). A number of games were named.

Continue reading

Posted in agile, conferences, openspace | Comments Off on AgileOpen – Games for Agile teams

AgileOpen – Agile Retrospectives

Agile RetrospectivesI have to thank Diana Larsen for bringing the subject of Retrospectives up. I am very interested in them, but have little experience outside the usual Scrum retrospectives so I was very happy that someone of the caliber of Diana was willing to share her experience.

Many things to take away here, all coming directly from Diana’s mouth.

Continue reading

Posted in agile, conferences, openspace, retrospectives | 1 Comment