Over the past year, I have been part of about a dozen
different projects. I will share with you what I have learned about project
management from two perspectives: the project manager and the managed. If you
can nail down these 5 main issues, you project has a much better chance of
going smoothly.
#1 Content is king
You have probably heard it before but here's why it's true in this context. You can have all of the plans in the world. You have have a
wireframes, sitemaps, javascript, jquery, php, etc. but if your content is either
of low quality or doesn't exist, you will never realize the finished product
the way you envisioned.
Say you are working on a website and you are going to do all
of the web design and coding but the client would prefer to have someone else
take the images. How is that going to effect the timeline of project
completion? Can you rely on the photographer to take good pictures and share
them with you in a way that is usable for your purposes?
The same could also happen for content writing. Maybe the
client wants to share existing content with you and have you write the rest, but
what happens if the information on the site is so specialized, that either a) it would take you a long time to do the
proper research to write the content yourself or b) the client will have to
provide more content than they had initially though?
The point is that if you aren't thinking about where the
content is going to come from, who is going to produce it and when it will be
completed by, it could seriously affect the rest of the site design or any
other project process. Based on the waterfall model, content is supposed to come before
design and coding and there is good reason for that.
#2 Trust
Trust is important. If you follow Aaron Draplin's advice,
you'll work with your friends, in which case you can trust the people you work
with on a project. The challenge comes when you are working on a type of project for
the first time and you are figuring out how well your team works together. If
you're lucky, you'll end up with a team that just clicks and excels at
everything you need for the project.
On the other hand, if you are working with people you
haven't worked with before, it is very important to build up trust amongst each
other to keep the project running smoothly. What does that look like? It
involves a balance between communicating together as a group and communicating
with each individual team member. This is about developing expectations for people and familiarity as a way to motivate each team member during the
project.
Alternatively, if you don't meet deadlines on time, or you
don't check-in when expected, you can bet that you will lose trust from you
team members and disrupt their ability to form expectations about how the
project is going to unfold.
If you say you are going to do something by a certain time, one way or another, do it.
#3 Communication
If you don't communicate your needs clearly, few people can
help you. I'll give you an example. You're working on a project and you come up
against a problem with part of your task for the week. When is the best time to
bring that up?
Do you wait until the next team meeting to explain the
problem to the whole group? Or, do you contact the project manager or a
colleague before the next group meeting to address the problem. You might be thinking a) I don't want to
contact the project manager because then I will seem incompetent and he or she
will think less of me, or b) I don't want to ask my colleague because they are
busy doing something else and I don't want to distract them from their own work
when I am expected to do this by myself.
In my experience, both of these assumptions are mistaken.
Ultimately, everyone that is part of team needs to work together to complete a
project. If you have a legitimate problem and you need help, it is an
opportunity to learn from your colleagues and it shows the project manager that
you are comfortable communicating your needs clearly to them. The last thing
anyone wants is to arrive at the next group meeting with an expected piece of
the project missing, especially if they are hearing about it for the first time
at the meeting.
It costs everyone that much more time and confusion to have
to adapt to that situation than it does for them to help you when you need it and almost as soon as you know you need help. This will keep things running
smoothly for sure and you can build relationships by getting help and giving
help in return.
#4 Reasonable Expectations
What happens if you have initiated a project and you are not
sure how long the project is going to take or what is required to complete it?
So far, this has happened to me more than once, and usually it is because I have
a bold vision for a project I would like to undertake and I am so focused on
the finished project, I overlook how I am going to get there.
Fortunately, these projects usually don't involve paying clients and
I can use these experiences to build reasonable expectations in the future.
This is why it is important to log your hours for the work you do. It is not
always about getting paid to the dime as much as it is being able to gauge in the future
how long something will take you. If you
are really accurate, you will be able to see improvements in your projections over time so that you
can write better project proposals without going over the amount of projected
hours for each phase of the project. Your whole team will appreciate that.
It also helps to have your team log their hours because over
time, you will have a sense of which team member can do what the fastest.
Whether you are working in a scrum or a waterfall model, this can be helpful.
For waterfall, you will be better able to decide who to hire for specific jobs,
based on how fast and how well they complete a project. For scrum models, having your team
log their hours will enable you split tasks up into reasonable chunks. You
don't want something that might take an hour to take four hours or vis versa.
There are always going to be unforeseen circumstances but it possible for your expectations to
become more reasonable over time.
#5 Planning Planning Planning
Nothing ever goes to plan. At least not exactly. That's
fine. That doesn't mean you shouldn't plan.
If you are project managing and you get to a point where
people are asking for direction and you have no plan, it is an odd state to be
in. Your primary job as project manager is to be able to give direction at all
times. It is not about bossing people around as much as it is about being able
to think ahead and process multiple variables to keep the project running
smoothly.
So, if the team is super busy and you feel the need to jump
outside of your role as project manager, it should rarely be at the risk of
being able to assess the progress of the project and think ahead. If you are in
scrum workflow, that is a different story because you are completing tasks as
part of the team while helping the team to complete theirs.
Planning also involves recording the progress of the project.
Keep good records of progress and make them available to the group if
necessary. Noone should be duplicating eachother's work as a result of being unaware of what is complete or currently being worked on. Spreadsheets are the
most basic tool for keep track of progress.
Take planning another way as well. If you are at the initial
stages of a project, take your time. Do your research, and some thumbnails. It
might seem like you don't have time to waste in the planning stage but it is
more time consuming to plan halfway though the project because of a bad initial
strategy or idea.
Even if it involves creating digital thumbnails or using technology
to brainstorm ideas. Even if it involves familiarizing yourself with new
technology or making sure the project had the right specifications, the point
is that planning at the initial stages will relieve you of having to duplicate
too much of your work if and when you have to change course a little or a lot.
Send me your suggestions
Do you have any tips for successfully
completing projects? Maybe you have resources you would like to share or a
great story about lessons learned? Send me your feedback!