Standart yazılım genellikle iyi bir başlangıçtır. Başlangıçta zaman kazandırır ve sık karşılaşılan süreçler için kullanılabilir bir çerçeve sunar. Durum, alanla ilgili istisnai vakaların, entegrasyonların veya zamanla oluşmuş sorumlulukların günlük hayatı belirlediği yerlerde zorlaşır.
Özel yazılım, şirketlerin sürekli geçici çözümler kurmak zorunda kaldıkları durumlarda işe yarar: manuel dışa aktarmalar, yardımcı tablolar, çift veri girişi veya sistem dışı özel süreçler. Tam da bu noktalarda hatalar, sürtünme ve gizli işletme maliyetleri ortaya çıkar.
Özel olarak geliştirilen bir sistem bu yüzden her şeyi yeniden icat etmek zorunda değildir. Ancak gerçekten katma değer yaratan veya kritik olan süreçleri modellemelidir. İyi bir özel geliştirme net bir kararla başlar: İşin özü nedir ve sadece teknik yük olan nedir?