American software engineer, consultant, and trainer in the areas of software development, management, and process improvement