18 September 2007

Technology and Work

Perrow's technology classification is a decades old view of how technology and work inter-relate. In this context technology is not just computer related technology; its everything from the basic tools of pen and paper to defined business systems.

I think this model is useful in two ways for IT project teams.

1. The user environment
The first is that it helps analysts understand the type of work the client undertakes, and so it helps when defining requirements for new technology. For example, if you are dealing with lawyers you need to develop a different CRM system to the one you would build for a phone company's call centre.

It's also interesting to think about how this framework applies to models like ISO9000 and CMMI. It's definitely useful when considering your users' interaction with your system. Do you want to build a system that forces them to follow your process, or build a system that enables professionals to tackle a variety of unanticipated problems in a number of ways?

2. The software development process
The second is it helps understand the development methodology that is most appropriate to your project. For instance in a well defined problem place, but in a complex environment an engineering approach might be best, while in a poorly defined problem area, but in a relatively simple environment a craft approach may be better.

This gives an idea of why different people see Agile or Waterfall methods as particularly poor or effective and never seem to agree with each other. It aligns with the experience many of us have where large enterprise projects just can't work with Agile, or where a Waterfall approach just locks you into a bad solution.

You can read more about this model by Googling it, or better, by using Google scholar. Here is an article to start you off on your search.

Search This Blog