Just the stuff please
Wednesday, August 6th, 2008In April, 2008, I attended the “No Fluff, Just Stuff” in the guise of the North West Software Symposium, in Seattle, Washington, USA. For those not in the know, the NFJS series is aimed at tech savvy developers interested in expanding their knowledge and exposure to interesting developments in the land of Agile/Java (predominantly). With another symposium coming up in September, I thought I would pen some thoughts from my attendance of the April event to encourage others who may be interested in attending this series.
The welcome from Scott Davis was a fun introduction to the spirit of the conference. His jovial nature and passion for all things agile and groovy was instantly infectious and a great ice breaker to the weekend.
Here is my take on some of the sessions I was fortunate enough to attend.
groovy is groovy, yeah
Scott Davis, being a very groovy evangelist, sparked my interest in this not so new, yet very groovy dynamic language which is really Java by another name. The underlying take away from his Blue Pill talk was that Groovy can be useful even for those who do not totally drink the coolaid of hoopy dynamic possibilities afforded by all the runtime hackery allowed via groovy. The terse syntax and ability to obviate the need for boiler plate code in tests and domain models was very appealing.
Subversive agility and Test Driven Design
Neil Ford gave a rousing keynote which outlined his philosophy on agile and how to ensure naysayers are converted to the way of agile. In essence, if you can’t use subversion, use subversion!
Neil also gave an interesting talk on test driven design. This was intentionally not about test driven development as he focussed on the different way of thinking which is engendered by adhered to a test driven approach. As developers we often get caught up in following the path well worn which can be limiting when it comes to solving problems. By adopting a test driven approach, one’s ability to think different (to steal Steves bad english) is developed as we start thinking of solutions in a top down, loosely coupled approach which definitely helps design.
Metrics are bad mmm … Kay
Neil also gave an interesting talk on metrics. He covered many things including burndown accuracy, code coverage and performance. Whilst many people get caught up in the game of numbers he made a very good point - that its the trending of metrics that are more important than the absolute numbers. As a project progresses, it is more important to have improving metrics (code coverage, and better accuracy of burndown estimates) than it is to have good numbers. He also made a bold statement in saying that code coverage should always strive to 100% - one does not want to have code going into production if it has NEVER been executed in your test environment. A very poignant point indeed.
Business driven development
Venkat Subramaniam gave a number of talks on agility and dynamic languages (groovy once again). He is a very interesting speaker with a dry wit and sharp mind. It was quite entertaining listening to him speak. One of his talks was on business driven design and he outlined a number of techniques for rapid prototyping of tests and business requirements using FIT and BDD. It was a great introduction to some very customer focused ways of developing agile solutions.
In all I found the conference extremely enjoyable and very enlightening. Most of all it was great to get to interact with other dev-heads and to hear form some talented folks out there. It was very heart warming to see that in most of the straw polls on agile methodology usage and implementation, the 2Pathians were able to raise their hands and say “we do that” whilst many others were left in the “we want to be able to do that but …..” camp.
I would highly recommend the NFJS series to other folks out there.
Scott, Ted, Venkat, Neil Ford
Good to see we are using lots of tech that is interesting - need to add groovy to it