We all know how important is trust for any team to deliver result. The question is, how to build trust in practice? We all heard that agile teams should be self-manage. The question is, how to develop a team that is able to self manage and achieve results? We all understood that cross functionality is crucial for development teams to be able to deliver "done" functionalities and absorb variations in the demand. The question is, how to make it happen in real life when companies are still hiring specialists? Some of our Agile teams have Scrum masters. The questions are, do we really need a Scrum Master? What should we expect from a good one? Using real life examples from companies that made Agile their competitive advantage and from companies that failed to get results from Agile. I'm going share practical tools that you can use as a manager, leader, scrum master or team member to make trust, self-management, cross-functionality and high performance a reality in your team.