I know that CRM stands for Customer Relationship Management, CMS stands for Content Management System and ERP stands for Enterprise Resource Planner. I would like to know what each of things does best ...
How can one a software developer learn about how to provide business solution? including but not limited to, implement business applications in decent software architectural style? CRM, ERP, MDM, ...