Na minha experiência, os desenvolvedores de software tendem a usar vários chapéus e preencher várias funções com responsabilidades diferentes. Não apenas codificando, mas também escrevendo SQL, projetando a interface do usuário, projetando o banco de dados, manipulação de gráficos e até mesmo o teste de controle de qualidade.
Se a função principal é escrever software / código, que funções o desenvolvedor não deve assumir? Há alguns?
A intenção desta pergunta não é porque um desenvolvedor é incapaz de desempenhar outra função - mas ter a função adicional realmente funciona contra a função principal ou deve ser realmente uma função dedicada de alguém que não programa principalmente.