This is an excellent overview on how to manage programmers, what problems they encounter and what they need to be productive.
Programmers are not like the other kids. They cannot and should not be managed like normal people if your intent is to produce high-quality software. The things you would do to make the process go faster will actually make things go slower. This video will give you insight on the care and feeding of programmers, computer scientists, software engineers, developers, coders, and hackers.