Skip to main content

Blog Archive for johnsmart during July 2008

Unit testing is generally considered to be a key part of software development. But how is unit testing really practiced in the industry at the moment? Do you test your code at all? Do you write your tests before or at the same time as your code (as in using a TDD or BDD-style approach), or do you wait until the application is written before coming back to the unit tests (e.g. "Yes boss, it's...
On September 17th I will be giving a talk on easyb, a new and very hip behavior driven development framework for Java, at the Java Emerging Technologies Conference 2008 (JET 2008), taking place in Auckland. This talk will go through the basic principles of Behavior Driven Development, and look at how it builds on and differs from "traditional" Test-Driven Development. Then we move on to look at...
My friend Paul Duvall, principal author of that great Continuous Integration reference "Continuous Integration", has written an excellent article on automating the process of generating technical documentation in "Automation for the people: Pushbutton documentation". For most developers, technical documentation is a pain to do, and is rarely complete or up to date, if it is ever done at all....
Behaviour-Driven Development, or BDD, is considered by many to be a natural extention of Test-Driven Development (or TDD). Test-Driven Development is about designing software with the tests in mind.This tends to make the detailed design of your classes cleaner, more modular and more flexible. In practice, it involves writing your tests at the same time as your code - before, simultaneously or...
Positive reviews are still proliferating on the web about Java Power Tools book. The TechBookReport website gives the book an overall verdict of "Highly Recommended": "Overall this is a great resource. It brings together all the major pieces one would want when building a development and build environment for Java. Each of the tools that is covered is worth looking at...each chapter can be...
Traditionnally, there are two fundamental approaches when it comes to organising your development teams: the Architecture-Oriented approach and the Feature-Oriented approach. The first priviledges teams that focus on the different architectural layers or components, whereas the second prefers to organise teams around deliverable application features. Architecture-Oriented teams are organised...
The next Java Power Tools Bootcamp is planned for Auckland, between the 11th and the 14th of August. This is the first Auckland session, and I'm certainly looking forward to it. Places are limited, so don't miss out! And for those who missed out on the first Java Power Tools Bootcamp in Wellington, another bootcamp has been scheduled in Wellington for the 25th-28th of August. The Java...