I have being managing teems consisted of from 3 up to 20 participants (developers, QA engineers, administrators) both collocated and distributed for last 13 years. In my work I adhere to use Agile methodologies like Scrum and Kanban depending on project peculiarity. But main tool to achieve good results is communication.