guide to dealing with change in software development 2661984