Test Driven Design meets Design by Contract by Jim Weirich

Test-driven Development, although not ubiquitous, certainly has made a strong impact on the software industry. However, there has been some criticism of TDD. Advocates of Behavior-driven Design suggest that the testing-oriented vocabulary of TDD causes developers to focus on the wrong aspects of development. Rather than thinking about testing, developers …

Agile Web Development with Grails

Agile Development is all about developing code and seeking feedback from your users to make sure you’re developing what’s relevant. When changes are suggested, they must be affordable and reliable. Grails, along with its facility to develop test driven, is a killer combination for rapidly developing web applications. In this …

Agile Database Techniques: Data Doesn’t Have To Be A Four-Letter Word Anymore

Data is clearly an important aspect of software-based systems, a fact that the information technology (IT) industry has understood for decades, yet many agile development teams are struggling to involve data professionals within their projects. The Agile Data (AD) methodology defines a philosophical framework for data-oriented activities within agile projects, …