`
The Rational Unified Process (RUP) of software development was developed by the IBM-owned Rational Software Corporation in 2003. This is another rather flexible iterative software development model.
There are a number of key principles to the RUP framework. Its basic structure recommends that all stages of the software development process should be divided into four phases. These are: inception, elaboration, construction and transition.
Inception - The inception phase is like the business model for the project. It will deal with issues like expected revenue, the potential market and other factors that will determine whether the project is financially viable.
Elaboration - This is where the project begins to take shape. By the end of this phase a more or less complete use-case model should be in place; the software architecture and development system should be decided upon; and a development plan for the overall project should be in place.
Construction - As the name suggests, this involves the construction, or the design and coding of the project. Depending on the size of the project, this phase could be divided into a number of iterations.
Transition - This phase basically involves the handing over of the software to the end user. This will involve testing by the user and training in how to use the software. Any final issues should be ironed out during this phase.
Each of the above phases should have one or more iteration. The RUP framework also works on a set of key principles.
It encourages flexibility and adaptability and the framework has different templates depending on the size of a project. The RUP model also recommends that the needs of stakeholders need to be taken into account and dealt with, even if they are not in line with the goals of the project.
Any project working within the RUP framework should have communication between individuals and teams as a priority. This does not apply to face-to-face meetings. RUP recognizes the fact that a development team could be spread throughout the globe, and so encourages communication through modern tools such as web video conferencing and IM.
Software developed under the RUP framework is normally developed in iterations. It does not necessarily have to be presented to the buyer after each iteration, but it is recommended that it is developed in increments. This allows for flexibility and the ability to adapt to changing demands during the project's lifetime.
There is also a strong focus under the RUP framework. Quality checks should be carried out at the end of each iteration, and even on an ongoing basis during iterations.
Written by: Frank J Klein - CIOBack to Articles | Next Article | Relativity | Watch the Video
Sign Up for Our Newsletter
Do you want more? Do you want to be notified of new blog postings and other exciting developments weekly? Do you want the competitive edge over your marketplace?
Sign Up for Our Newsletter and get Free Gifts when you Sign Up and Confirm Your Subscription:
- Monthly Updates and Informative Articles and Videos from our team of experts.
- White Papers and Free Training Offers
- Special Discounts and Incentives on our Services and Products
- Special Discounts and Incentives from our Channel Partners
- Monthly Prizes and Incentives for Blog Postings
- Much, Much More
Have questions or suggestions?
Contact Us By Email: