Select Page

The importance of retrospectives in agile development

A retrospective is a team meeting conducted at the end of each iteration (sprint) in which the team talks about how to improve how they work.  I believe that the effectiveness of an agile team strongly correlates with their ability to engage in productive...

Collaboration

Just a short post about what collaboration means in agile software development.  It means people working together at the same time on the same task, with continual discussion going on.  Pair Programming is the epitome of collaboration.  The people do not have to be...

Software Craftsmanship Movement

The idea of software craftsmanship seems to be gaining buzz recently.  Just now, Martin Fowler has also written a blog post about it.  The idea of software development as a craft vs. an engineering science isn’t at all new.  The book by Pete McBreen, pictured,...

Radical Management – Is it new?

Steve Denning has a new book out. The Leader’s Guide to Radical Management. See also Steve Denning’s blog, and this interview with him on InfoQ. Denning’s seven principles of management resonate with the principles of the Agile Manifesto.  Is Radical...

Continuous Delivery

I’m reading the book, Continuous Delivery.  It addresses a very important and widely overlooked problem with information systems:  The deployment of a software application into an execution environment is fraught with peril.  Especially if it’s the...

Spring Roo

I’ve been playing around with Spring Roo.  Roo is a Java developer tool.  Essentially it’s a code generator for Java Spring projects that generates not only Java code, but can scaffold entire web database applications.  Maybe you’ve seen one of those...