Managing the Unmanageable Second Edition: Rules, Tools, and Insights for Managing Software People and Teams