Advice for a New Software Project Manager?
Tom O'Neill asks: "I have recently been promoted to 'Manager of Software Development' at the small business I work for. I have been developing web-based software professionally for about 6 years. I have seen the software development cycle work and I have seen it fail. Are there any project managers out there with some advice for a green horn like myself? Are there any books or other reading material that I could read in order to manage a software project effectively?"
Are there any books or other reading material that I could read in order to manage a software project effectively?
No.
(Semi-serious. The evidence suggests to me that either you can do it (presumably with some practice) or you can't. If there is a group of people who can learn it from books, they are lost in the noise. Nor does there seem to be a way of knowing in advance whether you can. Like I said, semi-serious; I don't fully mean this but it's not fully a joke either.)
Welcome our new green-horned overlords.
Best regards, A.C.
My personal tips, based on that projects are executed by people:
- Know the people you work with, understand the way they communicate progress/problems. Everyone is different
- Create an atmosphere where delays are acceptable, but only when pre-announced. This avoids surprices just before a deadline and allows you to take actions in time.
- When assigning a task, let the receiver make a time plan and commit to it. You'll find out they are in general too optimistic but highly motivated to make it because they made this promise towards you. Never push a deadline on them if you can avoid it.
- Don't ask for too many progress reports, talk with your people and ask once in a while a snapshot of the current task. Non-performers can be identified in an early stage this way.
All items I mentioned are human related. Why? Because my experience is that in most cases that is the only area where one can (is allowed to) make a difference.
I wonder if commenter means "Code Complete" by Steve McConnell. You have asked for books yet other commenters have said, in effect, "look to your people, not books". Much wisdom in that advice but you did ask for books...keeping the balance between book-learned management and gut instincts of a good, naturally people-oriented, manager is just a gift.
Anyway, not that anybody would ever be dumb enough to entrust ME with project responsibility but the books I have read and thought useful are the above mentioned McConnell book [the authors favorite among his 4 or so titles] and another by him: The software project survival guide [ a book I keep at work so am only giving the title from memory]
If your leadership duties are more than supervisory, ie you are expected to make technical contributions, Malveau and Mowbray's Software Architect bootcamp" might be worth a peek too.
SLASHDOT: news for people who can't concentrate on work or have no life at all and got tired of yelling back at the TV.
You really need to read the following books, as you move up the chain:
1. The Pragmatic Programmer
By Andrew Hunt and David Thomas
2. Pragmatic Version Control
By Andrew Hunt and David Thomas
3. Pragmatic Unit Testing
By Andrew Hunt and David Thomas
4. Pragmatic Project Automation
By Mike Clark
5. Code Complete, 2nd Edition
By Steve McConnell
6. Debugging The Development Process
By Steve Maguire
7. Joel on Software
By Joel Spolsky
8. Testing Computer Software
By Cem Kaner, Jack Falk, Hung Quoc Nguyen
9.Managing the Testing Process
By Rex Black
10. Lessons Learned in Software Testing
By Cem Kaner, James Bach, and Bret Pettichord
11. Peopleware: Product Projects and Teams
By Tom DeMarco & Timothy Lister
I also second, The Mythical Man Month by Brooks.
Some said that you can't learn anything from books. I just don't buy it. You can learn a lot from the mistakes and successes of others. Just like a great coach looks at films of other teams (learning from their mistakes and successes), you can do the same.
Take time to read books written by those who have been in the trenches and apply the lessons learned.
Yours,
Jordan
I'm surprised that nobody mentioned the Quality Software Management series by Gerald Weinberg. There are 4 volumes; you want to start with the first one. This is a great series, if you can take the time to properly digest the contents.
This series is concerned with the management process rather than any specific techniques. It won't make you a great manager by itself, but I found it helpful for knowing when I was heading in the right direction.
Play it cool, play it cool, 50-50 fire and ice.
ESR Book + Microsoft Project & Visio = Recipe for Death.
Seriously, developers don't wan the PMs walking around saying "Don't use RPC! RPC is Bad!" because they read it in Huckberry Unix.
Don't forget, they look to YOU for leadership.
Frink: Nice try floyd, but you were designed for scrubbing, and scrubbing is what you shall do.
Good luck, you will need it.
There is no god; get over it already! Never exchange a walk on part in the war, for a lead role in a cage.