Why Software Development Projects Fail, Part III: Methodology

This series of five articles takes a closer look at software development, the reasons for failure and how to avoid them. The previous article in this series dealt with the importance of project requirements. Once you have that nailed down, it is time to select the development methodology. While there are many different methods to…

The Architecture of Architecture, Part IV

Last time, I suggested that the obvious analogy between IT architecture and real building architecture was potentially flawed, because of the dramatic differences in their medium of expression, and that another analogy (with music) might be more appropriate in some ways. The real lesson, though, is that all such analogies have serious limitations. While these…

Effective Communication and the IT Specialist ?

In their book Made to Stick, Chip and Dan Heath mention the “curse of knowledge” and define it as follows: once we know something, we find it hard to imagine what it was like not to know it. When IT professionals fail to take this into account, it can become frustrating for them and for…