3 ms·
An Operations Mindset is at Odds with Innovation
- jnazario 14y agoi only wish i had learned to spot the difference earlier in my career.
- cousin_it 14y agoThe article makes an interesting testable prediction: in an innovative company, an employee is likely to work on a single project but use many different skills, while in a stagnant company an employee will use few skills but work on multiple projects. Does that sound true?
- sturadnidge 14y agoExcellent summation. In my experience (mainly Fortune 100's), the latter holds true - many silos, little to no innovation.
- malvim 14y agoWorking for BigCo here in Brazil, and the latter holds true for me and lots of other people in our company. Seems like a great way to put it.
- NyxWulf 14y agoThe arguments advanced against an "Operations mindset" are mostly strawmen. Operations is primarily about efficiently operating an organization towards a goal. The type of thinking advanced in the article however is more likely to be pushed by someone with no operations management training. For instance, putting people on multiple projects versus single projects. Multi-tasking and context switching cause known losses in efficiency even under the perfect scenario with no startup time. So if you want to emphasize getting projects completed, multi-tasking must go. This is an operations management mindset, though it runs against much current practice. The points about efficiency are similarly misguided. You don't focus on worker efficiency, operations points you at throughput and global optimization rather than local optimization. Those however are about focusing on improvements and operations of the current systems. It is true that innovation is different than operations. In the same way that learning to program efficiently in a language is different than inventing a programming language. They are different kinds of things. Many operations principles however can be successfully applied to innovation. For an excellent read on the topic, read "The Principles of Product Development Flow" by Reinertsen. To get a better understanding of operations in general, and not the hyperbole advanced in the article a good starting place is "The Goal" by Goldratt. One big revelation I learned while studying operations is that the things that largely drive developers crazy aren't good management practices. They aren't advanced by operations researchers. They are in fact what I always thought they were, bad management practices.
- yock 14y agoYou might think it fair to call them "strawmen" but don't assume that all operationally-minded organizations are run my management with operational training. Some of us live these "strawmen" everyday.
- dsr_ 14y agoYes, and this is why a company really needs two technical teams (at a minimum): developers and sysadmins. My goal is stability. The dev group's goal is growth. In a very small startup, it's hard to hold both these ideas in your head at the same time. If you don't grow enough, you will never need stability. If you grow enough, you will eventually need stability so that your customers do not desert you. Thesis, antithesis, synthesis: supportable growth. My ops group meets with devs for discussions of supportability and performance well before the actual handoff. We make sure that monitoring is allowed for from the beginning, that there are processes and documentation that let us fix problems at 3AM or diagnose it well enough to call the right person to fix it. Performance is checked regularly. Is it time for new hardware? Is it time for a rethink of the architecture to support faster performance or higher scale? The two forces will be vector-summed. It's important to get it all pointed in a direction and magnitude that leads to success.
- BryantD 14y agoAs a sysadmin, I used to think in the two goal paradigm. I actually don't any more; if your company has two groups with different goals, particularly in the early days, you'll waste time with friction. My goal as a sysadmin is to help the company succeed. I try (and sometimes fail) to assume the same positive intent of my peers in engineering. If we seem to be working in different directions, it's often because there's something one or the other of us doesn't understand. Concrete example: I have often found that my tolerance for midnight crashes is lower than that of the engineer who wrote the code. There appears to be a misalignment. But on further examination, the problem is that the engineer doesn't have the same information I do: she doesn't realize on a gut level the cost of being woken up at 2 AM. Solution: add engineers to the first level on-call rotation. Information is added; goals become more in alignment.
- praptak 14y agoThe whole "Slack" book by Tom DeMarco is more or less about this. If you optimize the steady state, you cut the slack that is needed for the organization to adapt. Also, the throughput-latency tradeoff might bite you.