ساختن سیستم اختصاصی گران است و نگهداریاش گرانتر. توصیه پیشفرض ما تقریباً همیشه این است: تا وقتی نرمافزار آماده کار میکند، از آن استفاده کنید.
اما سه نشانه هست که وقتی با هم ظاهر شوند، معنیاش این است که هزینه نساختن از هزینه ساختن بیشتر شده.
نشانه اول: کارمندان بین چند سیستم داده را دستی کپی میکنند. هر جایی که آدمی نقش پل بین دو نرمافزار را بازی میکند، یک فرایند شکسته وجود دارد که هم وقت میبرد هم خطا تولید میکند.
نشانه دوم: فرایندی که مزیت رقابتی شماست، مجبور است خودش را با محدودیت نرمافزار وفق دهد. اگر روش قیمتگذاری یا زنجیره تأمین شما چیزی است که رقبا ندارند، آن را نباید در قالب یک نرمافزار عمومی فشرد.
نشانه سوم: هزینه لایسنس با رشد شما خطی بالا میرود و به عددی رسیده که با هزینه ساخت قابل مقایسه است.
اگر فقط یکی از این سه را دارید، احتمالاً هنوز وقتش نیست. راهحل ارزانتر معمولاً یکپارچهسازی است، نه بازنویسی.

