The black-box model of software development outsourcing is prevalent and usually works well. The assumption embedded in this approach is that the vendor can successfully solve a client organization's business problem without either organization having to deeply understand each others' domains....