One particular aspect of agile programming caught my fancy this last week or so: the pair programming concept. Specifically, agile programming includes the idea that programmers work in pairs, thus reducing bugs and increasing productivity. (Note that this is just one part of agile development.)
I thought to myself, that would be perfect for major maintenance projects as well. For instance, if you have to reboot a server, and make sure it comes back up with its plethora of services – why not work in pairs?
The more junior system administrator could be the driving administrator, and the seasoned professional could watch over their shoulder to make sure all is well.
Since human error is the number one cause of errors, this seems like a good way to reduce errors and increase server uptime. One of the benefits of pair programming is to reduce errors; perhaps pair administration would result in the same. The oft-repeated quote says that “many eyes make shallow bugs”; perhaps “many eyes make better uptime!”
If you try it, let us know your experiences.