Business rules can be used to implement competitive strategy, promote and enforce policy, and ensure compliance, but most organizations aren't even aware of the rules that are buried in code, forgotten in old documents and stuck in people's heads. The Rul
Something that I would have thought impossible has happened. By understanding how incredibly limited my capacity to do work is, I am getting a greater and greater sense of freedom and contentment.
Agile Development, in particular, eXtreme Programming (XP), has been gaining a lot of momentum because it can effectively address the problems plaguing software development such as mis-understanding customers' requirements, missing deadlines, over-budget,
I am fascinated by the art of software development. How do you write great code? How do you document complex architectures? How do you lead teams and projects? How do you create interesting and effective development environments? How do you communicate wi
Extreme Programming (or XP) is a popular software development process that encourages a return to the days of little or no documentation, Design After First Testing, and Constant Refactoring After Programming. Despite its popularity, not everyone thinks X
Dialogue-Driven Development (d3) is an approach to project management that puts client interaction and communication as the highest priority in a successful project. Dialogue-Driven Development encourages: * Mission statements * Goal planning * Prototypin
One of the great debates raging within the IT industry is whether or not agile software development techniques work. My experience, and the experience of thousands of others, is that they do. One of several reasons why agile techniques are so effective, i
CodeAsDocumentation agile 22 March 2005 One of the common elements of agile methods is that they raise programming to a central role in software development - one much greater than the software engineering community usually does. Part of this is classifyi