Building good interfaces that deliver value is a team activity. In smaller organizations some of these roles might be performed by the same person but as an organization grows it may be necessary to specialize these work areas.