Project Fail: Lessons learned from failed and abandoned projects as a Software Developer, Part 2

Project fail is a simple reflection of why software projects are usually abandoned or fail.

Project Fail: Lessons learned from failed and abandoned projects as a Software Developer, Part 2
Photo by Michael Dziedzic / Unsplash

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.

Proverbs 16:9 We can make our plans,but the LORD determines our steps. | New Living Translation (NLT) | Download The Bible App Now
We can make our plans,but the LORD determines our steps.

The Planning factor

scrabble, scrabble pieces, lettering, letters, wood, scrabble tiles, white background, words, quote, make, plan, just do it, act, do something,
Photo by Brett Jordan / Unsplash

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 plans to fail as mentioned in Part 1. My personal 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.

Project Fail: Lessons learned from failed and abandoned projects as a Software Developer, Part 1
Project fail is a simple reflection of why software projects are usually abandoned or fail.

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.  These tools include; Asana, Monday.com, Jira, Trello, etc.

Manage your team’s work, projects, & tasks online • Asana • Asana
Work anytime, anywhere with Asana. Keep remote and distributed teams, and your entire organization, focused on their goals, projects, and tasks with Asana.
Manage Your Team’s Projects From Anywhere | Trello
Make the impossible, possible with Trello. The ultimate teamwork project management tool. Start up a board in seconds, automate tedious tasks, and collaborate anywhere, even on mobile.

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.  

For any software development project to succeed, the planning phase has to be brutally clear with specific desirable deliverables and a holistic timeline that favors the product development and not the wishes of the client.

To be continued.....