This document discusses several unified process frameworks for software development, including the Unified Process (UP), Rational Unified Process (RUP), Agile Unified Process (AUP), and Open Unified Process (OpenUP). The AUP combines agile approaches with a simplified RUP. It is iterative and scalable from small to large projects. OpenUP is an open source and agile process developed by the Eclipse Foundation that employs incremental development through micro-increments, iterations, and phases like inception, elaboration, construction, and transition.
Unified Processes
• UnifiedProcess (UP)
• Rational Unified Process (RUP)
• Agile Unified Process (AUP)
• Open Unified Process (OpenUP)
3.
Unified Process (UP)
•The Unified Process (UP) is a software process
framework.
• Basic properties:
– Usage of use-cases
– Architecture-centric
– Iterative
– Incremental
– Risk-mitigation
– Object-oriented
4.
Rational Unified Process(RUP)
• The Rational Unified Process (RUP) is a
software process developed and marketed by
IBM Rational Software.
• The RUP provides the details required for
implementing projects using the UP, including
guidelines, templates, and tools.
5.
Agile Unified Process(AUP)
• Agile Unified Process (AUP) is a combination
of agile approaches and a simplified version of
the Rational Unified Process (RUP).
• AUP is scalable. In other words, it can be
applied to small and large projects.
• The AUP lifecycle is serial in the large, whereas
it is iterative in the small.
6.
Disciplines of AUP
•Model
• Implementation
• Test
• Deployment
• Configuration Management
• Project Management
• Environment
7.
Phases of AUP
•Inception
• Elaboration
• Construction
• Transition
8.
Philosophy
• Stakeholders shouldknow the project goal.
• Simplicity.
• Agility.
• Focus on high-value activities.
• Tool independence.
• Tailor to meet your own needs.
9.
Open Unified Process(OpenUP)
• The Open Unified Process (OpenUP) is a part
of the Eclipse Process Framework.
• OpenUP is an open source process framework
developed within the Eclipse Foundation.
• http://epf.eclipse.org/wikis/openup/
• It provides best practices from a variety of
software development projects.
10.
Open Unified Process(OpenUP)
• OpenUP is an agile process.
• OpenUP is iterative and incremental.
• OpenUP employs a pragmatic and agile
philosophy that focuses on the collaborative
nature of software development.
• It is tool-independent.
11.
Open Unified Process(OpenUP)
• OpenUP/Basic
– The most agile and lightweight form of OpenUP is
OpenUP/Basic.
– It is designed for small projects.
12.
Layers of OpenUP
•Micro-increments
• Iterations
• Project phases
– Inception
– Elaboration
– Construction
– Transition
13.
Micro-Increments
• At apersonal level, team members contribute
their work in micro-increments, which
typically represent the outcome of a few hours
to a few days of work.
• Progress of micro-increments are shared for
work visibility, trust and teamwork.
14.
OpenUP Principles
• Collaboration.
•Balancing competing priorities to maximize
stakeholder value.
• Focusing on the architecture early to minimize
risks.
• Obtaining continuous feedback and
improving.