Managing a Programming Project: People and Processes