هر کسبوکار فرآیندها، ساختار، مشتریان، مدل درآمدی و نیازهای خاص خود را دارد؛ بنابراین همیشه نمیتوان انتظار داشت یک نرم افزار عمومی تمام نیازهای یک مجموعه را پوشش دهد.
در پروژههای سفارشی، فرآیند توسعه از شناخت مسئله آغاز میشود. ابتدا نیازهای کسبوکار، فرآیندهای موجود، مشکلات فعلی، کاربران، نقشها و اهداف پروژه بررسی میشوند.
سپس فرآیندهای کسبوکار تحلیل شده و ساختار مناسب برای تبدیل آنها به فرآیندهای نرم افزاری طراحی میشود. متناسب با ابعاد پروژه، تعداد کاربران، سطح امنیت، حجم داده و نیازهای آینده نیز معماری مناسب انتخاب خواهد شد.
در ادامه رابط کاربری متناسب با کاربران سیستم طراحی و نرم افزار بر اساس نیازمندیهای تأییدشده توسعه داده میشود. هدف این است که نرم افزار با کسبوکار تطبیق پیدا کند، نه اینکه کسبوکار مجبور شود خود را با محدودیتهای یک نرم افزار آماده هماهنگ کند.

