The 90 Day Plan
ryancarson.com
ryancarson.com
Uh-oh, sounds like a big company already. The phrase "is held accountable" is in the passive voice.
When you have to implement process in order that people "are held accountable", you are acknowledging that you have a problem: There are people in the company who would shirk some or all of a task. OK, at 50 people perhaps it's unavoidable. However, if you need to counteract shirking by being held accountable, then you really want to switch to the active voice. Where is the active subject of that sentence? It really wants the active voice. Also: What happens when someone fails on a task?
Sure, most of us have traumatic experiences with big company culture, and sometimes certain phrases remind us of that trauma... ;-)
See: Valve, Github, WL Gore and Associates
Not that you can't run a company that way, but you start to introduce too much overhead for too little gain, and you start to look like the traditional, highly hierarchical, command-and-control companies. Once you start down that path, it's really, really difficult to come back.
Clarity of task is important when making the transition to mid-size company, but clarity of hierarchy is also very important. It will save you trouble later on.
1) Shifting from an annual planning process to a 90 day plan lets you try things out faster and learn from what works and what doesn't. It also keeps you away from huge initiatives that quickly become boondoggles without breaking them down into smaller pieces.
2) Once you get to a shorter time horizon, you can get down to specific actions, rather than broad objectives. In doing so, you can actually verify if the goal is being accomplished.
3) Most companies struggle with getting one-off project work done at the same time as their normal day to day jobs. When you have a longer time horizon, people don't spend more time on the project, they just wait until the last minute to get it done. So the further off you put the last minute, the longer you're going to wait.
4) You build momentum by ticking things off the organizational to-do list at a regular clip. Keeping the pace light and fast makes sure things move forward and don't get bogged down (or if they do, that you can unblock them quickly).
5) This last one might sound simple, but when you write things down, you make it harder for people to forget to do something, or what was said, or what the expectation was.
(ie: setting the iteration for a fixed length of time, ideally freezing the features in the sprint, post sprint review, etc).
One wonders if you could either take more practices from scrum to make this better (90 days seems like a really long sprint cycle), or if lessons from your 90DP execution could make your development practices better.
This is going to sound like a rant - please take it as free advice and worth every penny.
Don't get me wrong, the folks you hired may well be peaches and we love them. But the world has changed - Instagram scaled to ridiculous levels with 8 people and no HR department. Build out operations - you mean repeatable processes right? If they are not already scripts on a server make them so.
You don't need people who deal with the processes of scaling or building out. You need source control tools.
Everything that is repeatable is automatable. Anything being done for the first time is a human's domain.
Everything else is either scripted and so zero marginal cost or is an anchor on your profitability.
I can really recommend this book http://www.amazon.co.uk/Race-Against-The-Machine-ebook/dp/B0...
I think I worried about the trauma of copying BigCo culture - I like Treehouse's approach and hoped I could put up a warning flag.
Having said all that, good luck.
The team that manages the web app, and most of the other teams, are small in comparison, they are certainly small and effective teams that utilize automation.
I agree with your points on automation, I just wanted to point out there are still things that require human interaction and creativity to produce.