The purpose of the Unify Software Development Methodology is:
- To stop developers breaking each others' fixes
- Ensure high quality through review of all changes
- Support billing and estimation through accurate time recording
- Manage scope creep
- Focus the developer on the real problem(s), amongst the other problems that become apparent at the time
- Provide a mechanism whereby other developers can pick up partially completed work
- Provide a knowledge base of:
- Solved issues in different releases
- Known issues (by Module or Area)
- Coding techniques used to fix problems
- Code locations that relate to software behaviour
- To aid to the transfer of knowledge and skills between developers