Managing Software Projects
Pre-requisites:
- Computer literacy. Not
essentially a degree but should know all the words in a computer
dictionary.
- Must have 3+ years of
experience in a software industry. Farther you have been from
software development ,better are your chances.
- Must be a good impromptu
orator.
- Must have read all Dilbert
books and comic strips. Without them you'll run out of ideas.
Transition from developer to manager
If you are currently a developer and aspire to become a
project manager , here are the guidelines you must follow :
- Never
have technical arguments with your boss. Instead , view his
ideas with utmost sympathy and compassion, don't let him ever know that
you know much more than him, that will just hurt his ego which can be
deadly to your dreams since he holds the power not you.
- Learn
to highlight even the most trivial task as an achievement.
Practice suppressing your inner-voice telling you that it was a kids job.
Choose a suitable multiplication factor for the actual time-spent on your
task along with a appropiate justification. If fixing a bug took 1 hr,
tell it took you a day.
- Try
to work in Odd hours. If you are a regular employee working 40
hours a week, why work in regular hours. That won't make you
differentiated, so skip regular office hours, instead work in night,
weekends and don't forget to send in a lot of mails in off hours as a
proof of your dedication and hardwork.
- Taking
Initiatives. Initiatives are of two types, taking
initiatives in your own work, taking initiatives in others work. Well
everyone takes initiatives in his own work, that's what everyone is paid
for, isn't it? But learn to take initiatives in others work, even though
you might be aware of the fact that you are not needed. If nothing else,
just walk to your buddy's office and ask him what,why and how he is doing
his assigned task. Then let your boss know that you helped him in certain
ideas. That's what gives a person leadership!!
Working as a Manager
If you are a first time manager, it is essential that you
learn to secure your seat in the arena, lest someone might steal it, same way
as you stole from someone more capable than you.
- Call
regular team meetings. Now that you are a manager, it's not the
time for you to think, instead learn to make things happen for you,
utilize the resources (workers). Call a meeting for any technical issue
that comes forward and let the team members do the brain storming. Once
they are done, modify their agruments a bit, and make the whole proposal
looks like your own.
- Show
your abilities in reviews. Whenever your worker comes up with a
document for review, it's a fun time for you. Now is the time to prove
your worth. Doesn't mean that you have to be James Bond of software, any
document is always full of errors ( no-human is perfect). In the first
pass, look for the following errors
- Spelling mistakes,
grammatical errors, bad sentence formations.
- Check all the
references in the documents.
In the second pass look for simple software bugs.
- Names of
variables,classes, objects, they just might not be providing enough
information
- Look for bad
indentation which is hampering your efforts to understand the code.
- Too less of modularity
or too much of modularity, anyway it is unreadable code.
- No comments-bad
programmer, too much comments-have to search for code, useless
comments-any dumb programmer can understand the code , why comments?
- Avoid
making critical decisions. One can commit a mistake only if one
does something. Thus avoid making decisions,someone will do the task
anyway for you. If something goes wrong, you can always join the
opposition and blame him.
Disclaimer: This article is a humor, any resembelence of it to any real
life situation is coincidential.
This Web Page is Blank Page 2