software management step refactor