Self-organizing teams are a core principle of agile software development where development teams are structured and empowered to organize and manage their own work. This results in improved team performance through motivation, collaboration, planning and focus. For optimal results, teams must be skilled, motivated individuals working in an environment with trust, empowerment and support from the organization. Management provides constraints rather than directly managing people.
Related topics: