Difference Unified Processes


Published on

Published in: Education
  • Be the first to comment

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Difference Unified Processes

  1. 1. Covered By: Harkul R. Bhatia MBA(SDM)
  2. 2. <ul><li>RUP (Rational Unified Process) is a framework of Rational Corporation, a division of IBM since 2003. </li></ul><ul><li>Open UP (Open Unified Process) is a part of eclipse process framework , an open process framework developed under eclipse Foundation. </li></ul><ul><li>OUM (Oracle Unified Method) is a framework developed by Oracle. </li></ul>
  3. 3. <ul><li>Project failure is caused by a combination of several symptoms, though each project fails in a unique way. The outcome of their study was a system of  software best practices  they named the Rational Unified Process. </li></ul><ul><li>The Process was designed with the same techniques the team used to design software; it has an underlying object-oriented model, using Unified Modeling Language  (UML). </li></ul>
  4. 4. <ul><li>RUP is based on a set of building blocks, or content elements, describing what is to be produced, the necessary skills required and the step-by-step explanation describing how specific development goals are achieved. The main building blocks, or content elements, are the following: </li></ul><ul><li>Roles (who) – A Role defines a set of related skills, competences, and responsibilities . </li></ul><ul><li>Work Products (what) – A Work Product represents something resulting from a task, including all the documents and models produced while working through the process. </li></ul><ul><li>Tasks (how) – A Task describes a unit of work assigned to a Role that provides a meaningful result . </li></ul>
  5. 5. <ul><li>RUP contains four Phases : </li></ul><ul><ul><li>Inception phase </li></ul></ul><ul><ul><li>Elaboration phase </li></ul></ul><ul><ul><li>Construction phase </li></ul></ul><ul><ul><li>Transition phase </li></ul></ul>
  6. 6. <ul><li>Inception phase </li></ul><ul><ul><li>In this phase the business case which includes business context, success factors (expected revenue, market recognition, etc), and financial forecast is established. To complement the business case, a basic use case model, project plan, initial risk assessment and project description (the core project requirements, constraints and key features) are generated. </li></ul></ul>
  7. 7. <ul><li>After these are completed, the project is checked against the following criteria: </li></ul><ul><ul><li>Stakeholder concurrence on scope definition and cost/schedule estimates. </li></ul></ul><ul><ul><li>Requirements understanding as evidenced by the fidelity of the primary use cases. </li></ul></ul><ul><ul><li>Credibility of the cost/schedule estimates, priorities, risks, and development process. </li></ul></ul><ul><ul><li>Depth and breadth of any architectural prototype that was developed. </li></ul></ul><ul><ul><li>Establishing a baseline by which to compare actual expenditures versus planned expenditures. </li></ul></ul>
  8. 8. <ul><li>Elaboration phase </li></ul><ul><li>The primary objective is to mitigate the key risk items identified by analysis up to the end of this phase. The elaboration phase is where the project starts to take shape. In this phase the problem domain analysis is made and the architecture of the project gets its basic form. </li></ul>
  9. 9. <ul><li>This phase must pass the Lifecycle Architecture Milestone by the following criteria: </li></ul><ul><ul><li>A use-case model in which the use-cases and the actors have been identified and most of the use-case descriptions are developed. The use-case model should be 80% complete. </li></ul></ul><ul><ul><li>A description of the software architecture in a software system development process. </li></ul></ul><ul><ul><li>An executable architecture that realizes architecturally significant use cases. </li></ul></ul><ul><ul><li>Business case and risk list which are revised. </li></ul></ul><ul><ul><li>A development plan for the overall project. </li></ul></ul><ul><ul><li>Prototypes that demonstrably mitigate each identified technical risk. </li></ul></ul>
  10. 10. <ul><li>Construction phase </li></ul><ul><ul><li>The primary objective is to build the software system. In this phase, the main focus goes to the development of components and other features of the system being designed. This is the phase when the bulk of the coding takes place. In larger projects, several construction iterations may be developed in an effort to divide the use cases into manageable segments that produce demonstrable prototypes. </li></ul></ul><ul><ul><li>This phase produces the first external release of the software. Its conclusion is marked by the Initial Operational Capability Milestone . </li></ul></ul>
  11. 11. <ul><li>Transition phase </li></ul><ul><ul><li>The primary objective is to 'transition' the system from the development into production, making it available to and understood by the end user. The activities of this phase include training of the end users and maintainers and beta testing of the system to validate it against the end users' expectations. The product is also checked against the quality level set in the Inception phase. </li></ul></ul><ul><ul><li>If all objectives are met, the Product Release Milestone is reached and the development cycle ends. </li></ul></ul>
  12. 12. <ul><li>Oracle Unified Method  (OUM) is a iterative and incremental software development process framework developed by Oracle to achieve the vision of supporting the successful implementation of every Oracle product – applications, middleware, and database . </li></ul><ul><li>The Oracle Unified Method is one of many variations of the generic  Unified Process . The current release, OUM 4.3, supports the complete range of technology projects including deep support for  Service Oriented Architecture  (SOA),  Enterprise Integration , Custom Software,  Identity Management  (IdM), and  Governance, Risk and Compliance  (GRC). </li></ul>
  13. 13. <ul><li>The  Open Unified Process  (Open UP) is a part of the Eclipse Process Framework (EPF), an open source process framework developed within the Eclipse Foundation. It provides best practices from a variety of software development thought leaders and the broader software development community that cover a diverse set of perspectives and development needs. </li></ul><ul><li>Open UP preserves the essential characteristics of  RUP  /  Unified Process , which includes  iterative development ,  use cases  and  scenarios driving development,  risk management , and architecture-centric approach. </li></ul>
  14. 14. <ul><li>The most  agile  and lightweight form of Open UP,  Open UP/Basic , targets smaller and co-located teams interested in agile and iterative development. Small projects constitute teams of 3 to 6 people and involve 3 to 6 months of development effort. </li></ul>
  15. 15. <ul><li>Inception Phase Iteration </li></ul><ul><ul><li>Initiate Project </li></ul></ul><ul><ul><li>Plan and Manage Iteration </li></ul></ul><ul><ul><li>Identify and Refine Requirements </li></ul></ul><ul><ul><li>Agree on Technical Approach </li></ul></ul><ul><li>Objective of Inception phase </li></ul><ul><ul><li>Understand what to build </li></ul></ul><ul><ul><li>Identify key system functionality </li></ul></ul><ul><ul><li>Determine at least one possible solution </li></ul></ul><ul><ul><li>Understand the cost, schedule and risks </li></ul></ul><ul><ul><li>associated with the project </li></ul></ul>
  16. 16. <ul><li>Elaboration Phase Iteration </li></ul><ul><ul><li>Plan and Manage Iteration </li></ul></ul><ul><ul><li>Identify and Refine Requirements </li></ul></ul><ul><ul><li>Define the Architecture </li></ul></ul><ul><ul><li>Develop Solution Increment </li></ul></ul><ul><ul><li>Test Solution </li></ul></ul><ul><ul><li>Ongoing Tasks </li></ul></ul><ul><li>Objective of Elaboration phase </li></ul><ul><ul><li>Get a more detailed understanding of the requirements </li></ul></ul><ul><ul><li>Design, implement, validate, and baseline an Architecture </li></ul></ul><ul><ul><li>Mitigate essential risks, and produce accurate schedule and cost estimates </li></ul></ul>
  17. 17. <ul><li>Objective of Elaboration phase </li></ul><ul><ul><li>Get a more detailed understanding of the requirements </li></ul></ul><ul><ul><li>Design, implement, validate, and baseline an Architecture </li></ul></ul><ul><ul><li>Mitigate essential risks, and produce accurate schedule and cost estimates </li></ul></ul>
  18. 18. <ul><li>Construction Phase Iteration </li></ul><ul><ul><li>Plan and Manage Iteration </li></ul></ul><ul><ul><li>Identify and Refine Requirements </li></ul></ul><ul><ul><li>Develop Solution Increment </li></ul></ul><ul><ul><li>Test Solution </li></ul></ul><ul><ul><li>Ongoing Tasks </li></ul></ul><ul><li>Objective of Construction phase </li></ul><ul><ul><li>Iteratively develop a complete product that is ready to transition to its user community </li></ul></ul><ul><ul><li>Minimize development costs and achieve some degree of parallelism </li></ul></ul>
  19. 19. <ul><li>Transition Phase Iteration </li></ul><ul><ul><li>Plan and Manage Iteration </li></ul></ul><ul><ul><li>Develop Solution Increment </li></ul></ul><ul><ul><li>Test Solution </li></ul></ul><ul><ul><li>Ongoing Tasks </li></ul></ul><ul><li>Objective of Transition phase </li></ul><ul><ul><li>Beta test to validate that user expectations are met </li></ul></ul><ul><ul><li>Achieve stakeholder concurrence that deployment is complete </li></ul></ul>
  20. 22. <ul><li>http://www.eclipse.org/epf/general/OpenUP.pdf </li></ul><ul><li>http://www.numbersix.com/news/n6articles/openUp.html </li></ul><ul><li>http://www.oracle.com/consulting/library/briefs/oracle-unified-method.pdf </li></ul><ul><li>http://en.wikipedia.org/wiki/IBM_Rational_Unified_Process </li></ul><ul><li>http://en.wikipedia.org/wiki/Oracle_Unified_Method </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.