Vision is a recursive loop
In my previous article here, I explained how to plan and execute when we have to develop an evolvable product. This kind of planning is mostly called as forward planning. It begins with determining end goal and then starts with design, estimates, POC, plans etc. to achieve the goal.
There is, however, another way to create the same plan and artifacts, generally called backward or reverse planning . Let me put down my chain of thoughts here and see if it resonates with you and help you create your own framework for planning.
Everything starts with Vision. Purists do not want to mix vision with goal, but I would use them interchangeably here. A vision can be described by answering 3 questions.
I will explain all three below in the context of delivery stage. And before I go deeper into them let me throw two more tools which help in backward planning.
Now that we have all the jargons in place, let me decode the title of the article. Every project goes through multiple stages and each has its own vision and goal. The vision of immediate lower stage is the dependency of current stage. So, if we keep defining dependencies of current stage (which is vision of previous stage) and create a plan to resolve them then we recursively reach to the vision of the lowest stage(Dev/QA). This way we create an execution plan which is tightly mapped to the final goal (well.. is there a final goal or a final vision? :)).
Let's try to understand this with an example - Phase 1 prod deployment(current goal) and its dependencies.
Let's use the three tools mentioned above to define our vision.
Recommended by LinkedIn
Artifacts : The artifact requirement can be the executables which are to be deployed on production.
Timeline : The timeline requirement is to have a deployment date.
Quality : The quality requirement is to have a reliable and functionally aligned with business user requirements.
So, the bottom-line is - If we have a plan to resolve dependencies of current stage (which is the goal of previous stage) and mitigation plan for the risks, we can recursively create a plan for the smallest of the delivery and that delivery would be tied to the final goal.
A vision is a vision of a vision.
Nice one Pawan. The thought process and visual is correct but the title is bit misleading and vision and goal are not fully interchangeable. The path to the vision could be recursive but keeping that Northstar and navigating towards it is important (which is the thought process you have captured). It could get bigger and better as you move closer but the clarity should be spot on from the beginning.
Good thoughts. How a solution going to run in a future context and tracing back how it can be delivered. The development value stream must look up operational value streams, how to do that..may be a thought for your next article:)