guide to dealing with change in software development 2859773