Some say agile and outsourcing don’t mix well. Or do they? Many companies that embrace agile approach to software development avoid outsourcing because they believe agile does not work at a distance. After all, agile methods require constant communication, flexibility, self-governance and trust within the team, all of which seem tricky when your team is a world away. But do you really need to choose between outsourcing and practicing agile – or is it entirely possible to combine them both?