Enterprise Software Developers 10 steps for an effective software development plan for engineering managers