Lots of options; many are useful on their own:
Revision Control: Best Practices for CVS
http://www.tldp.org/REF/CVS-BestPractices/html/
Agile Programming, Extreme Programming, etc...?
Test suites written before code
(Test::Simple, Test::More, etc.)
Release code early and often
Don't pre-optimize