The principles behind the Unify Software Development Methodology are that:
- Tasks can be broken down into a series of isolated solutions to "issues"
- Solutions may or may not involve immediate code changes
- It is easier (and more cost effective) to solve issues in isolation
- Testing should be done on an issue level
- Issue testing should be repeated on release candidates
- Other developers should be able to easily review a solution
- Review involves all aspects of the issue including the customer’s objectives, the rationale for solution, the source code, the test plan, and the release actions
The key resources used to support the software development methodology are tools for code comparisons and templates for:
- Issue Documents
- Test Plans
- Issue Checklists