Friday, May 05, 2006

Agile again, again

The May BCS SPA had a presentation from Sean Hanley of Exoftware on Agile development. The presentation was called "The Story of a Story" and focused on the lifecycle of a feature within an Agile project. To be honest a lot of it was stuff I'd heard before. One of these days I'm going to work on an Agile project instead of just listening to other people talk about them.

What I did find interesting was automated acceptance testing. This provides a neat way of validating the delivered feature end-to-end. In particular, these tests exercise the intra-component dependencies. This is crucial when the units tests have been developed using mocked dependencies.

Also, Sean's teams use an Interaction Designer - an HCI expert - to come up with the screen designs. Apparently Java coders aren't too good at UI design. Obviously this breaks the idea that the entire codebase belongs to everybody. But then Sean stressed the need for pragmatism in the pursuit of delivering what the customer needs. Who knows, before long it might be acknowledged that most Java heads aren't too hot at databases either and we'll see the introduction of Persistence Designers.

Sean shared one potentially very useful project technique with us: I'm Bored. When a meeting has gone on too long, stand up, say "I'm bored" and leave. I think I may try that one sometime soon.

The other insight he had on the matter of why we need Agile project methods was this: how many professional gamblers do you know who would bet on the success of an IT project (using whatever metric of success you like)? The answer to that question is not dependent on how many professional gamblers you know.

2 comments:

mathewbutler said...

Hi Andrew. I just wondered if you knew what tools were out there for automated GUI testing? Just interested really.

Regarding the automated acceptance testing. I believe that there's a project at your employers that does this already ( we work at the same place ). Will confirm and drop you a mail if you are interested in any details.

Regards,

Anonymous said...

SEO, search engine optimization. Is to make your Web site or Blog search engines more popular in other search-related content, as far as possible to make your site appear in the results of the first of several. This will bring a wow power leveling lot of traffic, instead of complaining all day: Why am I the one does not see. At present, some of my traffic from search engine Baidu and is the most stable source of traffic. I almost did not do anything, so naturally things happened. If the SEO from the point of view, I probably spent the most stupid and most simple way, but really effective. If the search engine as a beauty, then what is the point of a simple way to let her eyes you see more of it? First, you havewow powerleveling enough fresh interesting. Second, you are unique and eye-catching. Third, you are indeed very interesting new connotation enough to say that the speed of your time in the first issued a message, followed by everyone from here to you, then you are a source of information. Found on the girl has great respect for the source of information, as your grasp, it would wow gold be tantamount to grasp the numerous reproduced the contents of your site. In that case, she must be approved by the Changlaikankan your station. The fastest you that she is from here you get the fastest, so her customers can also receive up-to-date search results. So, note to Mars will not do. The result is you confuse the site in a large site on Mars, found the girl simply can not tell to your face.