Project Fail: Lessons learned from failed and abandoned projects as a Software Developer, Part 2
Many times in life, we make plans, and usually, we make these plans with optimism that they shall come to pass in the exact order in which we have laid them down.
However, I have come to realize and understand that we can make plans, but we have to remember that the Lord our God determines our steps.
The Planning factor
A plan is simply a map of where a given project is headed, and it paints a picture of the end from the beginning. We already know that without a plan in a software project, one is planning to fail. My experience with making software project plans is that when assumptions are made, especially in the minds of the stakeholders, and these assumptions are not written down, that's the beginning of failure.
Several tools at our disposal can help in planning, and I have realized that once the planning phase is intentional, in writing all these things down, the outcome is a much clearer and valuable product. You can begin with ChatGPT and create a great plan you can always build on.
Many times, my observation is that stakeholders expect the software developers to know how to draw a plan, involve them, and keep at it. My personal experience is that keeping a plan is something that is not as easy as it sounds, as it requires firmness, clarity, and being very strict on timelines from a professional perspective, something I learnt the hard way.
Proactiveness
"Being proactive is a way of determining what could happen in the future and preparing for it today" ~ T.T
I got that from one of my mentors who always emphasises that proactiveness makes you stand out and you always attract opportunities because you end up making the client's work easier through clear and articulate picking out of their needs, understanding their vision, providing pathways of possibilities, and ensuring timely execution. This comes mainly by the grace of God and practice. One of the shortcuts of practice is to read books daily, as it exercises the mind to be alert, and this results in driving conversations from a broader and deeper perspective.
To be continued.....