Ational Nified Rocess
Ational Nified Rocess
paper work.
The RUP is a guide for how to effectively use the
Unified Modelling Language that clearly
communicate requirements, architectures and
designs.
Originally created by Rational Software
Configurable Process - No single process.
The Unified Process fits small development teams
as well as large development organizations
founded on process architecture that provides
commonality across a family of processes.
It can be varied to accommodate different
situations. It contains a Development Kit,
providing support for configuring the process to
suit the needs of a given organization.
Best Practices - describes how to effectively
deploy commercially proven approaches to software
development for software development teams.
These are called “best practices” because are
commonly used in industry by successful
organizations.
EFFECTIVE DEPLOYMENT OF 6 BEST
PRACTICES
Develop software iteratively
Manage requirements
Risk Reduction
Iterative Risk
Time
THE PHASES
RUP is divided into four phases is to distinguish
among the different focuses of activities at
different times in the project lifecycle.
Inception - Do you and the Customer have a
shared understanding of the system?
Elaboration - Do you have an architecture to be
able to build the system?
Construction - Are you developing product?
Static
Statechart Deployment Diagrams
Diagrams Diagrams
Activity
Diagrams
Dynamic
Diagrams
VERIFY SOFTWARE QUALITY
Quality is reviewed with respect to the
requirements based on reliability, functionality,
system performance.
Quality assessment is built into the process, in
all activities - planning, design, implementation,
execution ; involving all participants, and not
treated as an afterthought or a separate activity
performed by a separate group.
Reliability
Functionality
Performance
CONTROL CHANGES TO SOFTWARE
Describes how to control, track and monitor
changes to enable successful iterative
development.
Guides you in how to establish secure workspaces
for each developer by providing isolation from
changes made in other workspaces and by
controlling changes of all software artifacts (e.g.,
models, code, documents, etc.).
Brings a team together to work as a single unit
by describing how to automate integration and
build management.
PROCESS OVERVIEW
The process can be described in two dimensions,
or along two axis:
the horizontal axis represents time and shows
the dynamic aspect of the process as it is
enacted, and it is expressed in terms of cycles,
phases, iterations, and milestones.
the vertical axis represents the static aspect
of the process: how it is described in terms of
activities, artifacts and workflows.
In an iteration, you
walk through all
ITERATIVE MODEL GRAPH Phases
workflows
Evaluation
Test
Each iteration
results in an
executable
release
BENEFITS OF AN ITERATION
APPROACH
Risks are mitigated earlier
Change is more manageable
Using RUP
•No restrictions or guidelines were put on the use of RUP
•Courses in RUP, and RUP Online (an electronic process guide on web) was purchased
and installed.
•No common guidance for the use of RUP in projects was given.
•It was basically based on a belief that RUP would increase the professionalism in
the company.
About Company
•Norwegian software consultancy company with 50 employees, located in two different
geographic offices.
•They are mainly developing software systems with heavy back-end logic and often with a
web front-end, typically portals. However, they also develop lighter solutions with most
emphasis on the front-end.