Lessons from football coaching applied to software development