The Symphony of Software: Understanding Typical Roles in Team Delivery