Feb 8th 2008
During listening classical music you may enjoy with masterly playing of violin or piano or even drums. The musicians are doing really amazing work. And it is always interesting to ask, what this guy with baton doing? Is he really necessary? The musicians do all the job and he just wave with hands; yep it will be better to remove him… But when you do this you will notice that violin playing too fast, piano starting later and drummer playing with such enthusiasm that not hear anybody. As a result your lovely composition will sounds like an abstract noise in version of the same players. So the conductor is necessary to keep lots of not visible things together to make noise sounds like music.
The same things happen in software development. Work of software manager not so visible, he not produce thousands lines of code, or not catch hundred of customers but he keep not visible threads and conduct lots of thing, such as development, tech writing, sales, customer care, strategic planning, etc. Everything should work synchronously and sounds likes a music.