на мой взгляд, есть различные сквозные процессы разработки программного обеспечения, есть различные потребности бизнеса, есть различные проблемы у бизнеса, - всё это в итоге приводит к разнообразным задачам:
1) создать что-то новое с различной степенью сложности
2) внести изменение в текущее с целью получения бизнес-выгоды
3) отрефакторить текущее: спроектировать "как надо", описать "как сейчас", спроектировать варианты решений перехода из "как сейчас" в "как надо".
всё это может быть в разных доменах с разными ресурсами,
и под каждую задачу, на мой взгляд, пригодятся разнообразные навыки прямо "здесь и сейчас": ба, са, дев