In programming, garbage collection refers to the process of programmatically cleaning up the memory allocated to objects that are not in use.
This morning, while reading one of Coding Horror’s classic blog posts on software schedules, On Our Project, We’re Always 90% Done, I came across an essay from Mary Poppendieck, which argues against rewarding team members by merit pay.
In his book, Practice of System and Network Administration, Tom Limoncelli explains the importance of writing down the requirements for the system you are building. I think the list applies equally well to software projects. Having a list of clear requirements written down is probably one of the most important things you can do before starting a project.