Skip navigation.

Archives

What is Agile?—beats me, but I know it when I see it

Cory Foy has started an Agile FAQ. His first question is What is Agile? Now, I’m notorious for wandering away from definitional arguments, and I like the answers Cory already has, but I think I have something to add. I have an incomplete and informal list of questions I ask myself about teams to gauge [...]

Selective testing of java apps advances

The Good News: there are now 3 projects that do selective testing in java - Testar, JTestMe, Infinitest
The Bad News: each is in various stages of incompleteness.

Yet I am encouraged and hope that progress will be swift in this area.

I see three major use cases for selective testing:

* Running tests while editing your code just as modern IDEs compile your code on the fly. The best example of this approach is Infinitest.

Bleg: television series

Since Dawn and I are effete, latte-swilling, Obama-supporting liberals,* we don’t have a television. We do, however, watch television series on a laptop.** We’re running out and need suggestions.Dawn and I mix up series like The Wire and Deadwood with guilty pleasures like Veronica Mars and the first few seasons of 24. We’re starting on [...]

Specification by Example

'Internet radio' has come a long way since it first began. Long gone are the days where you have to seek out a station that plays the music you like, or several stations for those with more eclectic taste. Instead, services like Pandora.com and Last.fm create a personalised radio station that matches the user's own personal taste.

These personalised internet-radio stations are far more sophisticated than just specifying what genres and styles you like. In fact, you don't do that at all. With last.fm you provide one or more examples of songs that you like by uploading your music library data to their site. Software analyses the songs in your library finding common aspects of the music's 'DNA' - including genre, tempo and countless other sound characteristics in their database. From this they create a user-specific internet radio station that matches the users taste. As you listen, you give them feedback saying which songs you love and which ones you hate. Your future play-lists are refined with each piece of feedback you provide. This feedback is in itself more examples of songs that do and don't match your taste.

That is Specification by Example!

And, as several have been saying for years... Acceptance Test Driven Development is just that - Specification by Example - applied to software development.