The Rational Unified Process (RUP) is a software process that originally created by Rational Software, which was acquired by IBM in February 2003 developed. The product contains a hyperlink knowledge base with sample artifacts and detailed descriptions of many types of activities. RUP is included with the IBM Rational Method Composer (RMC) product which allows the adaptation of the method.
In 1997, acquired Rational Verdix, Objectory, Requisite, SQA, Performance Awareness and Pure Atria. The combination of the base of business experience led to the formulation of the six best practices in modern software engineering:
- Develop iteratively, with the risk that the primary driver iteration
- Manage Requirements
- With a component-based architecture
- Type-visual software
- Continuously monitor the quality
- Control changes
These best practices of both the Rational product development and were used out of the Rational field teams to help customers improve the quality and predictability of their software development. To this knowledge is accessible, Philippe Kruchten, Rational techrep one responsible for putting together a framework of explicit methods for modern software engineering. These efforts will be the mechanism of the delivery process Objectory developed HTML. The result is “Rational Unified Process (RUP) completed a tripod Strategic Rational:
- An adaptable process that guided the development
- Automated tools for applying this method
- Services to accelerate the adoption of the two methods and tools.
- Devices outermost regions
RUP is based on a range of devices, or content elements, describing what must be produced, describes the skills and step by step explanations of how certain development goals are achieved. The major components or elements of content are:
Roles (WHO) – A role defines a set of skills, competencies and responsibilities.
Products of labor (this) – a work product represents something of a task, including all documents and models produced while working through the process.
Tasks (how) – A study describes a unit of work assigned, a role that provides a meaningful result.
Within each iteration, the tasks are divided into nine disciplines:
Six engineering disciplines:
- Business Modeling
- Analysis and Design
Three disciplines to support:
- Configuration and Change Management
- Project Management
Six Best Practices
Six of the best practices described in the Rational Unified Process is a software engineering paradigm that minimize lists six performances in the design of a software project to increase the productivity and defects. These practices are as follows:
It is better to know all the requirements in advance, but often this is not the case. Several software development processes by providing a solution how to do to minimize the cost in terms of stages of development.
Keep in mind the requirements set by users.
Breaking an advanced project is proposed not only inevitable but in fact. This promotes the ability to test individual components before they are integrated into a larger system. In addition, the reuse of code is a big plus and can be made easier by the use of object-oriented programming.
Use diagrams to represent all key components, users, and their interaction. UML stands for Unified Modeling Language is a tool, is able to facilitate the task.
Always test a significant portion of the project at any time. Test becomes more difficult as the project progresses, but must be constant for the entire production of software products.
Many projects which can many teams that are sometimes created at different locations, use different platforms, etc. It is therefore important to ensure that changes are synchronized to a system and continuously monitored.
So, RUP is an important methodology for a Business Analyst to follow as one of his best practices.