CRM Software Development: How to Build CRM from Scratch?