Any project planning and execution should follow the steps given below to be successful.
#1. Understand the goal (why) and the scope ( what ) of the project.
#2. Understand the external and internal constraints (factors) that impact the project
#3. Plan (Who, does What, When and How) to reach the goal, considering #1 and #2.
#4 Once planning is done, execute steps #5, #6 and #7, till #8 is satisfied.
#5 Execute the plan.
#6 Keep checking for changes in #2 and #1.
#7 Modify the plan as needed.
#8a Do the above till the goal is reached.
#8b Drop the project if the project is no longer feasible due to changes in internal and external constraints.
I call the above Project Management Algorithm.
While this can be very obvious and looks very simple, experience tells me that it is not so obvious or as simple :)
And don't be taken in by the simple steps. Each of the steps given above can be elaborated and a lot can be written.
The attached image was part of an article that described an algorithm that physicists have come up with that only quantum computers could use.
I have added it to remind ourselves that project management may not be simple, but at the same time, it doesn't have to be as complex as quantum computing.