Business Analyst or Developer

In the past, the role was often very clearly defined: the developer took care of setting up the process, customizing it, developing extensions, and conducting the discussions to gather requirements. But can such a role still work today?