agile & open unified processes

14
Agile & Open Unified Processes Dr. Davut Çulha

Upload: dcsunu

Post on 16-Apr-2017

270 views

Category:

Software


2 download

TRANSCRIPT

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 asoftware 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.