Information Technology Reference
In-Depth Information
co-located with the team and therefore, we need to assume that the customer would
explain the requirements and guides the team in achieving the desired functionality
for the proposed software product.
Changes in requirements are assumed and are implemented as and when a
change is received in the collaboration phase.
15.8 RUP and AUP
AUP (Agile Unified Process) is a scaled down version of RUP (Rational Unified
Process) of Rational Corporation, now a part of the IBM.
RUP itself is an iterative process with four phases, namely, inception, elabo-
ration, construction and transition. All of these phases are iterated until all
software is completely developed.
In the inception phase, the scope of the project is defined, the functionality
earmarked for the iteration is defined through use cases, acceptance criteria is
defined, initial software architecture is devised, and the schedule and cost are
estimated.
In the elaboration phase, software design is carried out, tools for use in the
project are identified, an executable prototype is created, and the development
environment is defined and created. Once this phase is completed the team is ready
to embark on developing the proposed software product for the iteration.
During the construction phase, all software development is carried out for the
iteration, including normal testing. Any changes requested are also implemented.
This phase ensures that all project objectives of productivity, quality, costs and
schedule are met. Completion of this phase sees the functionality set for the
iteration is realized in the software product and it will be ready for release.
In the transition phase, the constructed software is released to production use of
the end users in the actual environment. In this phase, the activities of beta testing,
piloting, end user training, documentation like the user manual, operations manual,
troubleshooting manual, etc., are prepared, and rolling out the product into pro-
duction is carried out. Handholding of end users during initial usage is also part of
this phase. Normally two types of software release are carried out in this phase,
namely, the beta release and general release. Beta release is for testing by the end
users and general release is for putting the software into production.
RUP uses nine workflows namely, business modeling (modeling of the busi-
ness process proposed for the project), requirements, analysis and design,
implementation (software development), test, deployment, configuration and
change management, project management and environment (software devel-
opment environment including tools, and other support to development).
Requirements are gathered in the inception phase and are developed further in
the elaboration phase. The requirement activity is carried out by the Business
Process Analyst. The requirements are captured using the use cases. A Business
 
Search WWH ::




Custom Search