07 June 2010

Software Companies and the Pin Factory

A person I have met on a few occasions, is a believer in specialization. He gives the example of Adam Smith's pin factory. (On all occasions it was to convince people to stick to testing).

I confess to being suspicious of specialists.

Should a software company -especially a start-up, or a small company - be run like a pin factory?

My perspective is that of 10~150 person software company. Not of an Infosys or a Microsoft. I do not know those worlds.

The pin factory method of organizing work came true in the assembly lines of the 20th century. The dehumanizing aspect of such work was potrayed in the classic film Modern Times, starring Charlie Chaplin. The justification of the pin factory model is that it is efficient and thus leads to higher higher production. That is true for mass production where tasks are repetitive. The human operator is first exxpected to become an automaton. Then the worker is replaced by an automaton.

But is software development, or maintenance, mass production? Can software tasks be done in a mechanical way with minimal engagement of the persons mind? There are such tasks like doing builds and running tests and they should be automated through scripts. But that does not mean that testing should be treated as a specialization.

Personally I think that a software company should be organized and run as described in A Company of Citizens: What the World's First Democracy Teaches Leaders About Creating Great Organizations. One of the authors, Brook Manville, was the Chief Learning Officer at Saba Software.

.

No comments: