Rational Unified Process (RUP) Method
INFORMATION
The Rational Unified ProcessĀ® or RUPĀ® product is a software engineering process. It
provides a disciplined approach to assigning tasks and responsibilities within a
development organisation. Its goal is to ensure the production of
high-quality software that meets the needs of its end users within a predictable
schedule and budget.
Overview
RUP software development is overshadowed by the advent of scrum methodology, but it still has a important place in certain types of software developments. From it's inception by the Rational Software Company (now bought by IBM) it is still utilised more widely than might initially be thought. It divides the development
process into four distinct phases that each involve business modeling,
analysis and design, implementation, testing, and deployment.
RUP Principles.
The primary principles behind RUP are:
Develop Iteratively
Manage Requirements
Use Components
Model Visually
Verify Quality
Control Changes.
Strengths:
Development time required is less due to reuse of components
Less time is required for integration as the process of integration goes on throughout the software development life cycle.
Proactively able to resolve the project risks associated with the client's evolving requirements requiring careful change request management
This is a complete methodology in itself with an emphasis on accurate documentation.
Weaknesses:
Development process is too complex and disorganised
On particularly big projects with multiple development streams it will
only add to the confusion and cause more issues during the stages of
testing
Reuse of components will not be possible in cutting edge projects which utilise new technology
Team members need to be expert in their field to develop a software under this methodology.
Downloadable reference material being added in due course.
Downloadable reference material being added in due course.
Downloadable reference material being added in due course.