TDD from a Control Theory Point of View

This is another way of looking at how Test Driven Development (TDD) helps us build better software. [...]

Posted in Quality, Software Process | 2 Comments

Different Interpretations

As a retrospective facilitator I frequently see different parts of a team presenting different perceptions of the same event. In fact, this underlies a great many of the problems seen in teams.

[...]

Posted in Software Process | Comments Off

Demand Quality: You Get What You Ask For

“In the long run, men hit only what they aim at. Therefore, though they should fail immediately, they had better aim at something high.”  – Henry David Thoreau

[...]

Posted in Quality, Software Process | Comments Off

Fly for Scala 1.2.4

The latest version of Fly for Scala has been released and is available at http://www.flyobjectspace.com/.

[...]

Posted in Scala | Comments Off

Software Quality – Syntactics

“If you have built castles in the air, your work need not be lost; that is where they should be. Now put foundations under them”. Henry David Thoreau

This third article about Software Quality is concerned with syntactics, by which I mean the syntax of collaborating components and systems, and the people that use them.

[...]

Posted in Quality | Comments Off

This Business of Analysis – Domain Knowledge

Many people involved in software development understand their business domain – i.e. they have business or domain knowledge. This is, for the most part, a good thing, for it means that they can have reasonable confidence that they share syntax and semantics with other stakeholders.

However, there are two common issues related to domain knowledge that bear some discussion. The first is the assumption that if we have sufficient domain knowledge, then we understand the problem. The second is a failure to recognise that in almost every significant software development effort, there is more than one domain that needs to be understood.
[...]

Posted in Software Process | Comments Off

Technorati

A temporary post for a Technorati Profile

Posted in Uncategorized | Comments Off

Software Quality – Semantics

This article,the second of a series of articles discussing Software Quality, is concerned with semantics and its importance in building maintainable, extensible and robust software systems.

[...]

Posted in Quality | Comments Off

This Business of Analysis – The Problem

Analysis is usually a significant part of most software development efforts. As such, it would be reasonable to assume that analytical methods are well understood, even if analytical skills are not commonplace. However, there is often a great deal of tension between stakeholders that centers on the mechanisms and products of analysis, indicating that this assumption is not valid.

The reasons for this are many and varied, and I will explore them in this series of articles.

[...]

Posted in Software Process | Comments Off

Software Quality

Walk into a room of software developers and invariably the conversation will turn to the dreadful quality of code in their workplace or the industry as a whole. They will speak very passionately about such details as Test Driven Development, loose coupling, inversion of control. Or how much better things would be if they could use languages like Ruby/Scala/Clojure/Lisp/Haskell (if they talk about Haskell then hire them).

But the production of high quality software is much deeper than simply following a set of rules such as ‘write small methods’. So what does Quality mean  and how does it apply to software?

[...]

Posted in Quality | 2 Comments