The 7 Duties of Great Software Professionals