“And the way I think of it is this:
For common problems use Opensource.
For rare problems use Buy.
For unique problems use Build. ”
Not bad but I really think he missed a fundamental part of this discussion. Reuse should always come first. Look at what you have in people and their skills and technology already deployed that could deliver the solution. I think my post on EA Guiding Principles better addresses the need for reuse.