Tyler's Site

Abstract

I was recently a part of a project that had a massive amount of difficulties that I believe could have been mitigated. This blog post is my attempt to write some of the thoughts and ideas down that might help mitigate similar failures in the future; while many of these are likely obvious, I feel they will be beneficial for me to keep in mind for the future on any projects that I am leading or a part of.

Pre-planning

Most projects are started because of something; whether that be something as trivial as a personal project that will never actually be used for anything important, or something as major as revamping a company’s infrastructure to meet modern standards. Both of these have slightly different approaches to actually dealing with the project, but can be approached in a similar basic way:

Goals

The first and most important step for any project is figuring out what problem or problems the project is attempting to solve. It is almost impossible for a project to actually be successful if the problem is not defined within the scope of the project. Ideally the problem or problems will be very clearly outlined or itemized for the team working on the project.

Research and ask questions

The next step is to research various ways to solve the problem or problems that the project will be attempting to solve. Try to figure out how big the project will be, and if it makes sense for the various goals to be lumped into one project; it may not make sense to try to fix the plumbing of your house while also working on the electrical system. Figure out what route to solve the problem makes the most sense for you and your team, as well as get an idea of what the scope of the project might be.

Take notes

Taking notes on the various ideas that come from research is also highly important; it may seem silly for someone that has a lot of knowledge in an area to take notes on something very trivial, it will help communicate ideas to your future self, as well as the team helping you with the project. The more complex a project is, the more important this step is, especially when working as a team.

Planning

The planning stage is arguably the most important stage of a project. This is where the team comes together to share their cumulative knowledge on the various aspects of the project, and figure out a plan that makes the most sense for the team. If you are a team of one, then this process can be slightly less formal, however, if you are truly working as a team of many people, it is a good idea to try to keep leadership qualities in mind. They are extremely effective whether you are actually leading the team, or simply running as a part of the team. Some good examples are:

Who, what, where, when, why, and how?

Asking these questions should be obvious to most people, but it is always worth keeping in the back of the mind:

Checkpoints

Working checkpoints into the project is an idea that I did not have until after my most recent project that went less than wonderful. One of the big problems was the inability to stop once we realized the project was taking longer than expected. Being able to stop a project is not always something that is needed and sometimes is not even desired, however, if there is a hard timeline for the project, being able to work within small checkpoints that can be stopped and re-addressed at a later time is huge. It also tends to feel much less overwhelming to have a small manageable list of things to do, and seeing it dwindle down as tasks get completed helps keep you motivated to keep going.

Work the project

Assuming that notes are taken, a plan is enacted, and everyone knows what they are supposed to be doing ahead of time, the actual ‘work’ on the project should be relatively straightforward. It may not be ‘easy’ work, however, the most difficult parts shouldn’t be a surprise to anyone; and assuming that the difficulties were known ahead of time, there should be ample time to tackle those challenges.

Post project analysis

This step often only seems important when things go wrong, however, it is also important to acknowledge the things that go right. Complex projects can especially have certain things that worked really well and went even better than planned, but there will inevitably something that went wrong, or was more difficult than expected. Hopefully these are left to a minimum, but it is still good practice to see what could have been done, if anything, to mitigate those problems. It is also important to acknowledge (even if in silence) specific qualities of the team and the inter-workings of the team. Did this team work well together? Who was good as doing which tasks? were there any unforeseen conflicts between the teams, and could those have been avoided?

While the post project analysis is usually reserved for the leadership of the project, it can be a beneficial exercise for anyone within the team to do. Most importantly, is there anything that you (the reader) could have done to make the project better, did you make any mistakes that made the project worse? It is important to reflect on your weaknesses to make yourself better; if you cannot lead yourself to be better, how would you lead a team of people to do better?