In the land of the blind, the one-eyed man is team leader
May 11, 2006 8:41 AM
Subscribe
"Managing" the development of an application: I'm the lead developer on a project that has swelled to 6 people. How do I smartly break tasks up into discrete chunks, assign them to people, get accurate estimates of how long it takes someone else to do something and track their progress?
I realize each piece is a Holy Grail of development unto itself. I have trouble enough providing accurate estimates for my own work, let alone that of someone junior to me I've never worked with before. I'm just hoping to get ideas on how other people have managed to herd a bunch of other developers while maintaining a consistent project vision and writing some code of your own.
The project is being written in C# in Visual Studio 2005 if that helps. There's an object model and I've tried to use that as the foundation of breaking things into discrete pieces ("discrete" here being a stand-in for "something someone can work on without interfering with someone else"), but I'm doing a lousy job of it.
Also, should I feel guilty about not writing enough code? The overhead to this is way more than I imagined, so I don't know if I should concentrate more on making everyone else write good code or trying to lay enough foundation in front of them they can't fuck it up too badly. I don't want to be The Architect who thinks great thoughts and never gets his hands dirty, but I don't know if doing both is feasible either.
posted by yerfatma to computers & internet (14 comments total)
3 users marked this as a favorite
How do I smartly break tasks up into discrete chunks
This should depend on your software design. Generally the discrete chunks will break down to software functionality. This will also drive scheduling. Figure out what you need first so that you have a foundation to build from in subsequent tasks. I do mostly web dev work so usually this breaks down to things like DB abstraction, beans etc and moving towards the front end from there.
Don't try to reschedule every task. Early on when managing it's best to just try to break the project into 4-5 milestones instead of extremely discrete goals. Rely on your team a bit more to schedule their time wisely and to give you good estimates of their time. Most will pad their own estimates so padding this may be up to you.
Also, should I feel guilty about not writing enough code?
No, you should feel guilty if the software design is weak or poorly implemented. Don't feel guilty for not being too hands on, you'll wish you were doing more code and less managing later on.
posted by bitdamaged at 8:54 AM on May 11, 2006