What engineering practices would you encourage developers to engage in to help improve the overall quality of the system they are building?
reusability, code reviews, sufficient commenting, refactoring.
I think BADD (Behavioral Acceptance-test Driven Development) is a good practice.
Originally Posted by gayisqaforums
This forces product and development to come up with tests ad acceptance criterial upfront., and lays out a clear guideline of how the software should perform, and all the tests necessary to pass for it to be considered an accepted and completed.