Roles Specialization

Does your organization need formal roles for Business Analyst, System Analyst, Project Manager, Quality Assurance Analyst, Tester, Enterprise Architect, Business Architect, Information Architect, Database administrator, Product Owner, Product Manager, Business Owner, Scrum Master, Agile Coach, UX Designer, UI Designer…? (this list is endless)

In this small story I try to explain where and how specialization of roles and responsibilities are useful and how the size and maturity of organizations should align.