How To Reinvent the Scrum Process for Modern Distributed Teams