THE UNIFIED PROCESS:
The unified process (UP) is an attempt to draw on the best features and characteristics of conventional software process models, but characterize them in a way that implements many of the best principles of agile software development.
The Unified process recognizes the importance of customer communication and streamlined methods for describing the customer‘s view of a system. It emphasizes the important role of software architecture and―helps the architect focus on the right goals, such as understandability, reliance to future changes, and reuse―. If suggests a process flow that is iterative and incremental, providing the evolutionary feel that is essential in modern software development.