110 likes | 188 Views
Unified Process March 27, 2006 Chris Armstrong. What is the Unified Process?. Why use it or why it is needed A way of saving time and increasing quality by explaining how to do something By breaking processes into understandable chunks
E N D
What is the Unified Process? • Why use it or why it is needed • A way of saving time and increasing quality by explaining how to do something • By breaking processes into understandable chunks • By providing a common language for expressing a software process and integrating teams • By providing steps, check lists, guidelines, templates, tooling, concepts, etcs. • What is it • It is an adaptable approach that describes how to develop software more effectively using well-evolved techniques • Not a single prescriptive process • It is intended to be tailored, you select the appropriate processes for the specific project and organization • RUP uses UML to model the problem and solution space |
IBM Unified Method Architecture: Comprehensive Evolution • IBM UMA:Unified Method Architecture, comprised of • UML Meta-model Specification(provides one IBM-wide method structure and terminology) • Common Content Architecture Outline(prepares IBM-wide method content reuse) • Developed by interdisciplinary team with members from all three Methods • Provides one integrated Method Engineering Solution: Prepares for common management and structural integration of all of IBM’s method offerings • Submitted to OMG to become SPEM 2.0 standard (software process engineering metamodel) IBM Global Services Method SUMMIT Ascendant RUP Unified Method Architecture SPEM 2.0 |
Unified Process is Based on the Following Principles • Identify risks and deal with them continuously • Provide value to users (develop a useful product) • Focus on writing code • Accommodate change early • Baseline architecture early • Build using components • Focus on quality, test early • Work as one team |
Project Manager Identify and Assess Risks Vision Risk List Core RUP Elements: Roles, Activities, Artifacts Roles perform activities which have input and output artifacts. Example: The Project Manager role performs the Identify and Assess Risks activity, which uses the Vision artifact as input and produces the Risk List artifact as output. |
Each discipline in RUP contains one workflow. A workflow is the conditional flow of high-level tasks (Workflow Details) that produce a result of observable value. Workflow Details RUP Workflows |
Example Workflow Detail diagram: Analyze the Problem Workflow Details show roles, activities they perform, input artifacts they need, and output artifacts they produce. Core RUP Element: Workflow Detail Example: Requirements Workflow |
Guidance • Guidance can be attached to both method and process elements in order to provide additional guidance about those elements. • Types • Checklist • Concept • Example • Guideline • Practice • Report • Reusable Asset • Roadmap • Supporting Material • Template • Term Definition • White Paper |
Time Content Content Organization by Disciplines |