Some heuristics to build better software, quicker by learning from the past, the present and the future in your software projects.