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 Principlesbetter addresses the need for reuse.