Slashdot Mirror


Tips For A Budding Project Manager?

TrippTDF writes "I just took a new job at a small software company as an assistant project manager. While I have a little management experience, none of it is related to software. What advice can you guys give me on not becoming a PHB? What are qualities that you wish your manager(s) had?"

7 of 98 comments (clear)

  1. My advice? by grub · · Score: 5, Insightful

    What advice can you guys give me on not becoming a PHB? What are qualities that you wish your manager(s) had

    Speaking as someone who has been on both sides:

    Don't be a fake, your people will pick up on it.

    Don't pick sides. You aren't there to make friends, you're there to get a job done.

    Don't be afraid to say "I don't know" and defer to one of your people. It boosts their morale.

    Ensure you can back up your decisions with facts and data. Bad decisions will cost you respect and potential promotions. They may even get you demoted or unemployed.

    Don't talk shop with your people outside of work on a social level. Those that don't go out socially could perceive your decisions as biased. Ideally you'll minimize social interaction with small groups of your people.

    You can't demand respect from your people, it must be earned.

    A good manager should be though of as firm yet fair. Not a friend, not a drinkin' buddy, not someone easily influenced.

    Basically: you're a Grown-Up now. Your options are quite simple: take the ball and run with it or fail and go back to where you were. Heh, I re-read that and I thought "Man, you sound old." and I'm only 38... :)

    --
    Trolling is a art,
    1. Re:My advice? by fiftyLou · · Score: 4, Funny


      Heh, I re-read that and I thought "Man, you sound old." and I'm only 38... :)

      38? Dude, you are old!

  2. Plan to debug, you'll have to anyway. by LostCluster · · Score: 4, Insightful

    A good rule of thumb is that you should allocate the same length of time to debugging as writing the original code, because a program that works under pristine conditions might look finished to the untrained eye, but it isn't. Every possible "exception case" such as when the user gives an out-of-bounds valus needs to have a specific error trap written to handle the error before it crashes the program.

  3. Learn how to say "No" by GoofyBoy · · Score: 4, Insightful

    Actually, learn how to say "Go to hell and leave me and my programmers alone.".

    Note: I'm not saying to not listen to your end-users/customers and understand them. Just don't become this mindless "Yes-man" and sacrifice your team.

    --
    The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    1. Re:Learn how to say "No" by j3110 · · Score: 4, Insightful

      Well... It's the managers job to be more tactful. Get the priorities of the end user and have them rank the issues in terms of importance. A lot of times, you'll find that the end user is just saying "Wouldn't it be cool?" instead of "I would be willing to go over budget and wait a week for that!" They tend to get irrate when you go over budget and pass deadlines, especially when it's because of something they requested. No one wants to hear "I didn't know it would cost me that much!".

      The best thing to do is try to weed out the genuine concerns of the end user and present them to the dev team before making any estimates. Nothing angers a developer more than telling him that he has to stay up all night trying to meet an impossible deadline; and nothing angers an end user more than not having what they asked for for the price you give them or when you promised it. Always overestimate to the end user, and underestimate to the developers... it will all come out somewhere in the middle, and everyone will be happier. You won't have to slave drive your employees if something comes up (there is always something), and you won't have to apologize to the client.

      When doing your job, a manager must maintain respect and integrity. If you aren't given enough freedom to do that, I would resign and go to development or look for another job. Don't let them corner you into failure quietly! Let them try to find someone else who thinks they can do the job.

      --
      Karma Clown
  4. Re:Use goals, not deadlines... by shufler · · Score: 4, Insightful

    In an ideal world, this is how all programming projects would operate.

    However, we live in a world where deadlines are very real, very important beasts which will gladly destroy us if we ignore them.

    Upper management, shareholders, customers, or whoever expects the product by a certain time, not because they are fucking inconsiderate pricks, but because without the program, they cannot do whatever it actually is, that they do.

    For the sake of humanity, don't pull a DNF.

  5. Communicate, and use good tools by revans · · Score: 4, Insightful
    The Project Managers job is not to:
    • design the product
    • code the product
    • build the product
    • QA the product
    • release the product
    • sell the product
    • nor fix the product.
    Your job is to try to get all the people who do these jobs to communicate with one another, and to try to be aware of and consider solutionS for ALL the issues involved with the product.
    To that extent you need good tools to make all the issues as plainly visible to all the constiuents as possible. Which leads to the question: what is the best toolset to do this?