http://www.perlmonks.org?node_id=615203


in reply to parallel structures are necessary
in thread Programming *is* much more than "just writing code".

Comments and docs are issues. But with automated tests, you have to treat them as the running specs of the system. If you change the specs, then you have to change the test cases, and only then, can you change the code to conform to the tests again. In fact, you should never be able to successfully compile your entire project if a test fails. That way the test serve its purpose and it never becomes out of sync.