Two takeaways:
1) You don't really have any power. You need to lead by example and empower other people rather than command. 2) The personality required to establish a project is often different than the personalities required to keep it going.
Two takeaways:
1) You don't really have any power. You need to lead by example and empower other people rather than command. 2) The personality required to establish a project is often different than the personalities required to keep it going.
My thinking is to have a relatively small group of high level managers, a group of project managers, and an HR department, and eliminate all middle management. I think teams should have rotating leadership but coordination should take place in ways which include both the upper management and folks on the floor directly using things like email lists.
Maybe this is a pipe dream. But maybe it can be made to work.....
This is a task that doesn't scale, because it requires knowing your reports well enough, as a person, that you understand their career goals, their likes & dislikes, their strengths & weaknesses, etc. so you can steer them into the right role. It's the tech lead's job to manage the (engineering half of) the project, and the tech lead frequently doesn't manage any of the people involved. I've found that managers can rarely manage more than 20 people effectively, and usually drop off sharply in effectiveness after 8-10 people.
Open source projects don't face this limitation, because your way of ensuring that everyone's happy is to assume that everyone who's not happy has quit. I suppose some big companies do this too - Yahoo seems to be trying out this strategy right now - but it really doesn't go over well with the public at large, and it wastes a lot of effort spent investing in new employees.