Agile Software Development in practice: Experience, Tips and Tools from the Trenches of Higher Education