The Tyranny of Process Worship Within IT
ciopedia.com
ciopedia.com
However the tone of this piece and the original Netflix manifesto does not acknowledge this distinction. I think this shows a bias that is driven by product-oriented software engineers and creatives. "If the product is great then who cares how we got there?" Well that's certainly a valid viewpoint, however it shortchanges great management. Great management is not done by simply hiring the best people and turning them loose on a project. That works in a startup where everyone knows each other and so any two people can notify each other of relevant issues. It doesn't work in larger organizations where individuals have a much narrower slice of responsibility and thus lower visibility on the whole actual process going on.
I've worked with some people who take a process-oriented approach and were very talented at getting the best work out of their employees. For these people it's no more about rigid codified processes than it is about a relentless focus on product. Instead, the goal is to understand at a high level what all the various stakeholders are doing, where their individual bottlenecks are, and determining a process that maximizes everyone's productivity. People like this are incredibly valuable, because let's face it, management is much harder than programming to do well because you are not a domain expert in anything, instead you have to figure out how to help all the different domain experts operate efficiently.
I realize none of this is news to the folks at Netflix, but I think the way the manifesto is written de-emphasizes these facts to the point that the inexperienced or low-level programmer may miss the forest for the trees, which incidentally is exactly what the problem with bad actual process is.
When a random customer calls the help desk ask "Is it plugged in?" aka say "Please unplug it wait 5 seconds and then plug it back in."
When the head of R&D calls ask "How can I be of assistance?"
(Written) Processes seem to be the same sort of thing as code commenting.
Although I did not agree with everything in the Netflix deck, I was impressed by the "bias" toward great people rather than great process, which seems to me, to be a fresh take on it. There will always be necessary processes and there are certainly many great process best practices to draw from, but I do think we should all be CONSTANTLY QUESTIONING what is in place, asking ourselves if it is serving us or we serving it, and making changes as needed. It is my experience that this happens rarely in large organizations. There simply isn't the political will to take it on...
This piece sounds like it's written by some cowboy who wants to move fast, and be all agile and light. These people are also nominally nowhere to be found at 4am when their undocumented change brings down the production server farm, and then I have to get up and fix it... which is all kinds of fun.
The fundamental problem is that most shops are organized with 'IT', 'Operations', and 'Development' all being very separate camps. There's no mutual respect, and plenty of blame, so massive piles of process get created as a means of defense for the Ops and IT guys, who get screamed at every time there's a problem that hits the customers.
There's a really good talk on why this is bad from the Velocity conference, here: http://velocityconference.blip.tv/file/2284377
USER PID COMMAND
root 1 /sbin/initWhile I admire the sentiment, it's rather anti-family.
You pay for that sort of thing long term with burnt out employees and broken families.
Vacation and the 9 to 5 policy encourages people to compete with each other without going overboard and ruining their lives. Whether that's good or bad for you, their employer, is something that you need to consider.
For the rest of us, the freedom is tremendously valuable, and we have fantastic work-life balance.
What could be more pro-family than not having to count vacation days, being able to spend time with your kids instead of reading HN and 'looking busy' when you don't have a pile of work?