|
I used to manage programmers and outside developers. I've never really found that mature/professional programmers are "lazy"... They just need to be managed properly.. Most coding is "boring" and so they tend to drift to more interesting code, usually the less important things. Clearly defined milestones, task lists etc. help a lot... A programmer is just that, a programmer. They are not project managers.
People hiring programers often complain about things taking longer than they should etc. but often times they're the ones that cause it by the age old "feature creep".. That's why the programmer needs to manage the person they're working for by keeping lists of the agreed upong features/tasks and a seperate list of these types of items. You leave those for the end so its clear that the schedule/cost will increase. If the new "features are critical to the original agreed upon tasks, then the schedule and cost needs to be renegotiated.
|