The Organizational Dynamics of Software Teams