Decidere se sviluppare una nuova soluzione (Build) o acquistarne una pronta all'uso (Buy) spesso è una scelta difficile. Molte aziende, infatti, devono decidere se acquistare software già disponibili in commercio (COTS, Commercial Off-The-Shelf) o sviluppare autonomamente software in grado di soddisfare le proprie esigenze. Negli ultimi 20 anni, la scelta è ricaduta quasi sempre sull'acquisto.