- Workflows are not ever the right answer unless they can be tested and debugged. If you can not test it you can not validate it. If you cannot validate it you will eventually see code rot.
- Business needs should be modeled in testing not just whether a unit of code functions but whether it helps to fill a business need.
- Scripting languages are a vital tool in the software developer's tool kit. You can create clean maintainable applications in the right scripting language. To dismiss dynamic scripting languages as toys is wrong.
Step one: Continuous Integration and Executable Documentation.