Aye, it does. But at the same time it depends on the group of people and the level of self management that they are able to perform. Some people can be excellent at what they do but still need to be pointed in the right direction. As for the list of problems, I think that might depend on the number of coders/programmers we have and the competence/knowledge of each, merely from a time management perspective. Not arguing the point, simply stating my opinion. Say there are 5 problems and we have 5 coders/programmers, each gets 1 problem to work on (instead of assembling a team for a simple matter), each submits their solution to the problem assigned, then before implementation the solutions are looked over by the others, instead of each spending X amount of time coming up with a solution to the same problem. Now if the problem is large in nature, you want everyone on the same page, not off in their own corner bouncing ideas off a wall. People CAN organize themselves, but sometimes someone in a management position over the group is still a better option, again, just my opinion.