I have seen a lot of projects failing because of the opposite of micromanagement: no-management. Giving a team some vague project and trusting that everyone will take the responsibility to figure out what and how to do it.<p>It ends usually with most of the team just having fun time and couple that really works hard but in the wrong direction.<p>And I am pretty sure that most developers rather prefer micromanagement than no-management if you would do a survey.<p>Ideally it should be somewhere in the middle whereby the developers have enough freedom to make decisions and management to steer the outcome.