Rational Unified Process is a system development process for developing systems with objects and/or components based technologies. It consists of four phases and nine disciplines. The four phases are executed sequentially while the disciplines are performed iteratively throughout the four phases.
*Image Source Rational Unified Process Guide
Phases of Rational Unified Process
The four phases are
- Technical Design - Elaboration
- Construction - Coding
In addition to the above four mentioned phases, Post project support is also included in the HyTech Professionals' project development life cycle.
Phase 1- Project Initiation (Inception):
This is the explanatory phase of the project. Project objective and description is described at this stage. The purpose of this phase is to collect and understand business requirements, detail the project plan and agree upon a high level statement of work. This phase identifies the project's primary objectives, assumptions, constraints, deliverables and acceptance criteria.
Phase 2- Technical Design (Elaboration):
In this phase, the architecture of the system is designed. The goal is to translate requirements and specification into a technical solution to produce Technical Design. High Level Design deals with overall architecture and framework of the project e.g. project is decomposed into modules/functions/entities/classes etc. whereas Low Level Design deals with more details of the project like it incorporates pseudo code and definitions of all technical interfaces of the project.
Phase 3- Construction:
In this phase, the complete development of the system based upon the baselined architecture takes place. Here, emphasis is laid on optimizing costs, schedules and quality.
Phase 4- Transition:
This phase includes testing of the product in preparation of release and fine tuning the product and taking care of issues like configuring, installing and usability issues. The focus of this phase is to ensure that software is available for its end users.
Phase 5- Post Project Support:
This is a specific timeframe in which HyTech Professionals would provide support and fixes for bugs encountered in the functioning of the system. We implement "Change Request" approach in support phase.
Disciplines of Rational Unified Process:
The nine disciplines that are performed iteratively throughout the four phases are:
Business Modeling To understand the business of the organization that is relevant for the system to be developed. Also, if needed, possibility of re-engineering business process is also explored and potential strategies are evaluated.
Requirements The scope of the project is defined. The specification documents are prepared to identify the functional (like usage, business rules, user interface) and non-functional requirements of the project.
Analysis and Design The requirements are analysed and architecture design of the system is made. This includes designing the network, database, components, modules of the system.
Implementation The program source code is developed and unit testing is done.
Test This discipline ensures quality of the system developed. It consists of finding bugs, ensuring that the system works as per the design of the system and meets all requirements mentioned in the specification documents.
Deployment This includes planning and executing delivery of software and supporting documentations ready to be deployed and making the system available to end users.
Configuration and Change Management This includes managing baselines of the project, accepting and managing change requirements, changing and delivering configuration items and managing releases.
Project management This includes assigning tasks, managing risks, tracking progress etc to ensure on time and within budget delivery of the product.
Environment This includes ensuring proper tools are available whenever required.