Regarding the comments above about why engineers should stay out of management. I am a software engineer whom decided 5 years ago that architecture and team management is what I loved from the start (the other aspects of project management is fun also, but those 2 is what really drove me), and I have since been studying very hard on all kinds of skills required. It includes everything Rands mentions. Already I am great at managing my small team of developers - and if any project manager feels threatened by my skill, sorry buddy. You had better hope that you beat me at that next interview. 10 years experience with software architecture, and now 2 years experience with project management. I bet a small software company can use me much better than a non coder!