KEMBAR78
Agile & Open Unified Processes | PDF
Agile & Open Unified Processes
Dr. Davut Çulha
Unified Processes
• Unified Process (UP)
• Rational Unified Process (RUP)
• Agile Unified Process (AUP)
• Open Unified Process (OpenUP)
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
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.
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.
Disciplines of AUP
• Model
• Implementation
• Test
• Deployment
• Configuration Management
• Project Management
• Environment
Phases of AUP
• Inception
• Elaboration
• Construction
• Transition
Philosophy
• Stakeholders should know the project goal.
• Simplicity.
• Agility.
• Focus on high-value activities.
• Tool independence.
• Tailor to meet your own needs.
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.
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.
Open Unified Process (OpenUP)
• OpenUP/Basic
– The most agile and lightweight form of OpenUP is
OpenUP/Basic.
– It is designed for small projects.
Layers of OpenUP
• Micro-increments
• Iterations
• Project phases
– Inception
– Elaboration
– Construction
– Transition
Micro-Increments
• At a personal 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.
OpenUP Principles
• Collaboration.
• Balancing competing priorities to maximize
stakeholder value.
• Focusing on the architecture early to minimize
risks.
• Obtaining continuous feedback and
improving.

Agile & Open Unified Processes

  • 1.
    Agile & OpenUnified Processes Dr. Davut Çulha
  • 2.
    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.