"Not just for development, but especially for redevelopment. You'll get sick to your stmoach when you hear how many of your problems already had names by 1968. (Were you born then?) History is good: step back farther to get a running start."
"Testing doesn't put good quality into a system, it just keeps bad quality out. If you don't have JUnit (or comparable) testing in your make scripts, that counts as self-inflicted injuries. Run them every day (or hour), and hold build-breakers publicly accountable. Accountability doesn't have to be angry, but it keeps the whole project together."
"All you software guys, even you frothing test-first guerillas, you're thirty years behind the times. The hardware guys have testbenches nailed, and you don't. Google "SystemVerilog testbench assertion" (but remove the quotes). Correctness is the product, implementation is incidental. Deliver correctness."