|
Innasite
overcomes the software development paradox by implementing
the Rational Platform for Software Development
- The Rational Unified Process (RUP).
We
operate a dedicated web-based project management and collaboration
channel we call Scape2customer through which our clients
are kept updated on the progress throughout the project
lifecycle and can review, change and provide feedback on
the project. This enables process transparency and increased
management bandwidth.
The
Rational Unified Process is a business process framework
for object-oriented software engineering organizations.
The Rational Unified Process (RUP) is a
family of related software engineering processes, unifying
best practices from many disciplines into a full life cycle
process. The goal of the RUP is to ensure the production
of high-quality software that meets the needs of its end
users, within a predictable schedule and budget.
For
development teams, the RUP enhances productivity by providing
every team member with easy access to a Web site with guidelines
for completing tasks, templates for a standard set of artifacts,
and tool mentors for help using Rational tools.
RUP provides guidance for all aspects of a software project.
It does not require you to perform any specific activity
or produce any specific artifact. It does provide information
and guidelines for you to decide what is applicable to your
organization.
RUP
emphasizes the adoption of certain best practices of modern
software development, as a way to reduce the risk inherent
in developing new software. These best practices are:
1. Develop iteratively
2. Manage requirements
3. Use component-based architectures
4. Model visually
5. Continuously verify quality
6. Control change
These
best practices are woven into the Rational Unified Process
definitions of:
Roles – sets of activities performed and artifacts
owned.
Disciplines – focus areas of software engineering
effort such as Requirements, Analysis and Design, Implementation,
and Test.
Activities – definitions of the way artifacts are
produced and evaluated.
Artifacts – the work products used, produced or modified
in the performance of activities

RUP is an iterative process that identifies
four phases of any software development project. Over time,
the project goes through Inception, Elaboration, Construction,
and Transition phases. Each phase contains one or more iterations
where you produce an executable, but perhaps incomplete
system (except possibly in the Inception phase). During
each iteration you perform activities from several disciplines
in varying levels of detail. The following is an overview
diagram of the RUP.
The
RUP is one example of a pre-existing process framework that
benefits from long project experience. It is generic enough
to be tailored to a wide variety of software products and
projects, both in size and application domain and it is
centered around three areas: people, process, and tools
or methods.
|