When should you run tests on the target, and when should you run tests on a build machine? What level of investment is required, and what are the benefits of each practice? How does this fit into Agile anyway?
“Data Model” pattern -- see Patterns in the Machine by John Taylor
https://www.barnesandnoble.com/w/patterns-in-the-machine-john-taylor/1137499000
“MHC - Model-Hardware-Controller” pattern -- see Test Driven Development course from Throw the Switch