When we start to work on big projects in production settings, it becomes clear that there is a lot more to software development than just writing (Perl...) code. Projects that are being spearheaded by the best Perl coders out there sometimes founder. To a corporate employee, that’s an awkward situation. To a contractor or a freelancer, that’s unemployment. So, even to a “lone wolf” in a “one-man band,” the total process is important. Yet, especially when the pressure to “get ’er done” is already intense, it can get short shrift.
So, I would like to Meditate on the kinds of “process improvement things” that we can actually do, within the limited (human) resources available and in addition to all the coding we have to do, in order to make our overall situation better. I invite other Monks to please chime in.
Manage the project from the start, and do it in front of (and with the full participation of) the Stakeholders:
That means Microsoft Project or OpenOffice. It means having an issue-tracking system and source-code control from the very first day ... even if “it’s only you.” It means capturing what is going on from day to day, instead of relying on your scribble-notes and memory. It means planning the work and then working the plan. Religiously. The folks outside of the implementation team need to be involved frequently and early. Have regular meetings with an agenda. Keep a “running log” of every day’s work by every person.
Insist on regular working hours, not “heroism”:
“Steady, steady wins the race.”
Don’t attach a stigma to the “defects list”: You need to capture every issue, open or closed, and up-to-date notes about everything that is being talked about, worked on, or tested. That means that you must not attach a stigma to doing so. No charts of “issue status.” No graphs showing the number of items closed this week. People will tell you what they think you want to know. In any creative endeavor, the number of “sticky-notes on the refrigerator door” might blossom into the hundreds or even thousands. You want there to be lots and lots of those notes, so that nothing gets overlooked or goes unnoticed. It is pointless, and counter-productive, to count them.
To be continued... Fellow Monks, please take it from here. What do you think? What’s your experiences? What else would you add?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Idle thoughts on software project-management
by bellaire (Hermit) on Feb 19, 2011 at 04:19 UTC | |
by locked_user sundialsvc4 (Abbot) on Feb 21, 2011 at 18:54 UTC | |
by cavac (Prior) on Mar 01, 2011 at 21:54 UTC | |
|
Re: Idle thoughts on software project-management
by locked_user sundialsvc4 (Abbot) on Feb 18, 2011 at 14:38 UTC | |
by vkon (Curate) on Feb 18, 2011 at 17:04 UTC | |
by Anonymous Monk on Feb 19, 2011 at 02:07 UTC |