Friday, October 25, 2013

Agile Strategic Planning

There was a recent internal conversation at Mozilla about quarterly goals, what they are, and who defines them. I started to reply to the conversation, but then decided that my thoughts are a bit too verbose and also best to write in the open. The following are my thoughts on how to evolve traditional strategic planning and turn it into a living process.

What Is The Problem?

I have believed for quite a few years now that most long-term detailed strategic planning fails to deliver on the original goals. I have worked at organizations where I have been locked in a room for 2-3 days to come up with an annual strategic plan and review the previous year. I often see only 20-30% or the original annual goals being met at year-end and cringe at the time invested coming up with plans for the other 70-80% that will likely never happened.

Why Are Long-Term Plans So Error-Prone?

The world changes, problems happen, and new challenges arise that were never originally planned. Every industry has different rates of innovation and those of us who work with Web or Internet technologies have one of the most volatile envionments. I like the idea of coming up with high-level annual visions of what an organization or group would like to achieve based on their mission, but strategies and tactics should be done on an iterative basis.

At Mozilla, our projects rarely fit into nice three-month pockets of time and strategic planning should not be happening only at the quarterly time period. I believe just like the iterative software development practices that many of us use to build products, we should be taking the same approach with planning. Consider sprinting (like software makers) on your strategic plans and tactics on how to achieve success (however that is defined on your team). How are you tracking? Do you need to shift to new priorities? Annual and quarterly planning still have too many variables to be completely accurate. Monthly planning is a better approach and you should be able to predict the next 4 weeks better than the next 12.

The planning sessions do not need to be extremely complex. Just review what you are going to be working on the next 2 weeks or month and ensure everyone on the team is aligned. If what you going to be working on in the near future does not align, adjust priorities, drop projects, or shift resources. On teams where you are providing services to others, this may mean saying the dreaded "no" or better yet "not now" to make sure that your team is providing solutions and services that really have impact. If you work a lot with other teams on your projects, alignment will have to be something supported across the organization.

Take Baby Steps

Think of iterative planning like driving a car down the road, you do not lock the steering wheel into a single position, put the cruise on, and hope for the best. You are actually making constant adjustments to the steering direction and pedal inputs to navigate your way through variables that are in and outside of your control.

If you are constantly planning multiple steps ahead, unknowns just seems like another bump in the road. If you are not constantly planning and adjusting, and instead relying on truths from months ago, it is a going to be a rocky road. In our industry, reality changes constantly and thus we should be always recalibrating our focus.

Planning Takes Teamwork

The trick with all of this is that so many of our teams rely on each other to do things. There are not many teams at Mozilla that can do an entire project from start to finish without relying on another team to accomplish some task. If all teams are not recalibrating and helping adjust the focus together as a sub-team or a product team, it is very easy to block each other or have conflicting goals. Also, if teams do not iteratively plan together, one disruptive project could have a "butterfly effect"-like impact on many other teams.

Unplanned work and disruptive projects are a reality of the world and while minimizing chaos is ideal, sometimes that unplanned work can have a big impact. One of the benefits of doing short-term iterative planning is that when there is an unknown factor, you can assess the situation and recalibrate. My recommendation is to be always planning and adjusting your focus if needed and if those plans line up nearly in a quarter, great, and if they do not, keep moving! 


Unknown said...

The PMP Certification establishes a common language among project managers and helps each other work within a common framework. Once you have the PMP, you need to consider how you're applying the processes, tools, and techniques to projects. I took a training course for my preparation in and got ready for the exam on day 5!

Unknown said...

The SBOK guide of will actually show how Scrum can be a very useful tool to keep organized and create better goals for your team. If all goes well, your team will gain a lot more focus and work more efficiently by using Agile Project Management in your Projects.

John Barness said...

Thank you for the good post.

Suba said...

Really wonderful post, keep posting your updates.
German Classes in Chennai
Big Data Training in Chennai
Android Training in Chennai
Selenium Training in Chennai
Digital Marketing Training in Chennai
Hadoop Training in Chennai
Hadoop Training in Velachery

Revathi said...

Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article inspired me to read more. keep sharing.
android training in chennai

android online training in chennai

android training in bangalore

android training in hyderabad

android Training in coimbatore

android training

android online training

CloudLearn ERP said...

I'm highly dazed with the quality of the content which you have penned down. This is a splendid article! Your article has all the necessary information on the respective topic.
Data Science training in Mumbai
Data Science course in Mumbai
SAP training in Mumbai

Vegas Marketing said...

Very interesting blog. Many blogs I see these days do not really provide anything that attracts others, but believe me the way you interact is literally awesome.You can also check my articles as well.

Security Guard License
Ontario Security License
Security License Ontario
Security License

Thank you..

Unknown said...

Great Article Cloud Computing Projects

Networking Projects

Final Year Projects for CSE

JavaScript Training in Chennai

JavaScript Training in Chennai

The Angular Training covers a wide range of topics including Components, Angular Directives, Angular Services, Pipes, security fundamentals, Routing, and Angular programmability. The new Angular TRaining will lay the foundation you need to specialise in Single Page Application developer. Angular Training

Mallela said...

Thanks for posting the best information and the blog is very marketing institute in hyderabad

Deekshitha said...

Informative blog
best digital marketing institute in hyderabad

Unknown said...

I think it could be more general if you get a football sports activity business analytics course in mysore

Unknown said...

Very nice blog and articles. I am realy very happy to visit your blog. Now I am found which I actually want. I check your blog everyday and try to learn something from your blog. Thank you and waiting for your new post. data scientist course in kanpur

Data Science said...

Amazingly by and large very interesting post. I was looking for such an information and thoroughly enjoyed examining this one. Keep posting. An obligation of appreciation is all together for science course in gwalior

Mousa Khan said...

It can use total bandwidth. It has recovery and resumes capabilities to restore the interrupted downloads due to lost connection, network issues, and power outages. Website

Valentines Day Wishes 2021 said...

Pakistan Independence Day Quotes — Pakistan will remain free, free from every obstruction only if it remains to be the land of the brave. Independence Day Quotes Of Pakistan

Post a Comment