If you fail to plan, you plan to fail!
Here's a definition by Cambridge English Dictionary:
— a set of decisions about how to do something in the future.
My Definition:
— A strategic approach towards improving the circulation and implementation of ideas.
Whichever definition you prefer, a plan can easily be interpreted as a set of processes that break down larger concepts into smaller ones, allowing for better decisions and approaches as you progress through a project.
Planning can seem all a bit redundant, in this day and age when we have many a tool that can alleviate the preparation process so that as developers, we can just jump straight in and start coding… right? Why would anyone want to put the time aside to write down what to do instead of just going ahead and doing it?
Despite the general tendencies to plan effectively when foreseeing a project, many companies and professionals have spent too little time or none in the planning stage. As you’ve probably suspected, consequences follow.
An example of bad planning can easily be seen with the testing and implementation of 5G in recent months. Tech companies such as Huawei raved about the benefits and reliability of the service so much that they announced their potential success long before they were able to prove the viability of their service to the world.
So when BBC Reporter Sarah Walton tested the capabilities of 5G connectivity in the first live broadcast to use 5G. This was the result.
While tech company BT mentioned their EE counterpart was able to operate their connections on 800 megabits a second, BBC was only able to use 40 megabits during the broadcast. They had to cut the footage with an apology that they were unable to use the connection reliably at the time.
There are both good sides and bad sides to planning. While a good plan will give valuable oversight to create ideal approaches, there is also such a thing as over-planning, which can have repercussions.
1. Detailed perspectives
By breaking down ideas into smaller chunks, it becomes more obvious to see where the parts fit, the overall concepts of the project, and why certain decisions need to be made to encourage the success of ideas as progress is made.
2. Task Delegation
The breakdown process reveals exactly what needs to be done. Of course, along the course of the development process, many new ideas and extra considerations would be added to the project, and many previous ideas being changed or removed entirely. Seeing what needs to be done, where and when it’s best to approach that task, and why that task is essential to be completed in such a manner reveals more insight to developers and other contributors.
3. Psychological Cleansing
I didn’t need to use such a fancy word to describe this but what I’m talking about here is that planning a project makes it easier on the mind and easier on the eyes when approaching the project. Each day you spend within the circulation of ideas can put a heavy toll on you, so always having a clear path ahead can literally make or break your momentum.
1. Time Consumption
Project-based careers such as development always have time constraints, which seem to get shorter and shorter each time you start a new project. Already having a deadline to adhere to and a manager who most likely has little to no understanding of the importance of a strong project plan makes your life difficult before you’ve even started using some of that valuable time to not work but instead to write down ideas and processes.
2. Constant Change
Projects are always liable to change, and this could happen anywhere in the workflow. Be it beginning, middle, or end. Having created a plan for your ideas to be approached a certain way only to be told by another contributor that based on user expectations, a certain idea needs to be completely rewritten can seriously shake things up, especially if you are working by the book and sticking to plans.
3. Overwhelming
Despite mentioning that a good plan can be psychologically cleansing, it can also have an adverse effect on the mind. Bearing witness to the overall scope of the project can make it obvious that there’s a lot more work to do towards implementing intentions and ideas than originally expected. This can easily break your drive before the project has even started.
Stay tuned for Part 2!
The next section will cover my personal approaches to project planning in a development environment as well as some other tried and tested approaches that others have found success with.
Hopefully, I’ve given you some insight into the importance of a good plan, not just for projects but on a general basis too.
Thank you for reading, and stay tuned for the second part.
-- Code in Peace
Also published here.