agile & open unified processes
TRANSCRIPT
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
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.