chapter 8 before outsourcing specs as exercise