® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 4: Phase Management - Elaboration.

Slides:



Advertisements
Similar presentations
September 2008Mike Woodard Rational Unified Process Key Concepts Mike Woodard.
Advertisements

Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
PRJ270: Essentials of Rational Unified Process
Rational Unified Process
NJIT From Inception to Elaboration Chapter 8 Applying UML and Patterns Craig Larman.
Development Processes UML just is a modeling technique, yet for using it we need to know: »what do we model in an analysis model? »what do we model in.
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Iterative development and The Unified process
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Systems Engineering Management
Page 1 R Risk-Driven and Iterative Development. Page 2 R Copyright © 1997 by Rational Software Corporation What the Iterative Life Cycle Is Not It is.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Requirements Management Plan - Documents
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
Principles of Object Technology Module 1: Principles of Modeling.
RUP Requirements RUP Artifacts and Deliverables
UML - Development Process 1 Software Development Process Using UML (2)
PRJ270: Essentials of Rational Unified Process
1 IBM Software Group ® PRJ270: Essentials of Rational Unified Process Module 4: RUP Content.
Object-Oriented Analysis and Design Iterative Development and the Unified Process.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Unified Software Development Process (UP) Also known as software engineering process SEP describes how requirements are turned into software Defines who,
Software Engineering Chapter 15 Construction Leads to Initial Operational Capability Fall 2001.
RUP Fundamentals - Instructor Notes
Software Development *Life-Cycle Phases* Compiled by: Dharya Dharya Daisy Daisy
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Chapter 2 The process Process, Methods, and Tools
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Rational Unified Process (Part 1) CS3300 Fall 2015.
Rational Unified Process Fundamentals Module 4: Disciplines II.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Identify steps for understanding and solving the
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
Object Oriented Design and Analysis Rational Unified Process.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Chapter – 9 Checkpoints of the process
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 6: Phase Management -Transition.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
Software Engineering COSC 4460 Class 4 Cherry Owen.
RUP Fundamentals Instructor Notes
Inception Chapter 4 Applying UML and Patterns -Craig Larman.
Rational Unified Process Fundamentals Module 3: Disciplines I.
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Chapter 8 Workflows of the Process Taken from Walker Royce’s textbook – Software Project Management plus a number of Personal Comments.
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 7: Iteration Management.
PRJ566 Project Planning & Management Software Architecture.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
The principles of an object oriented software development process Week 04 1.
Software Project Management (SEWPZG622) BITS-WIPRO Collaborative Programme: MS in Software Engineering SECOND SEMESTER /1/ "The content of this.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Introduction to Rational Unified Process
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Rational Unified Process (RUP)
Rational Unified Process Fundamentals Module 3: Core Workflows I - Concepts Rational Unified Process Fundamentals Module 3: Core Workflows I - Concepts.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 Rational Unified Process – Part 2 Original slides modified.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Iterative development and The Unified process
TK2023 Object-Oriented Software Engineering
Process 4 Hours.
Unified Process Source & Courtesy: Jing Zou.
Rational Unified Process
Software engineering -1
Presentation transcript:

® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 4: Phase Management - Elaboration

4-2 Module 4 Objectives As a project progresses through phases and iterations, describe the changing emphasis of Project Management by:  Understanding Elaboration objectives, milestones, and evaluation criteria.  Understanding principal Elaboration activities and artifacts, and their uses.  Understanding the risk-reduction focus.  Understanding how change is managed by the team.

4-3 Elaboration Primary Objectives:  Baselining the architecture as rapidly as practical  Baselining the vision  Baselining a plan for the Construction phase with the increased accuracy made possible by removing the highest risks  Demonstrating that the baseline architecture will support the vision at a reasonable cost in a reasonable time frame Essential Activities:  Refining the vision  Refining the process and infrastructure  Refining the architecture and selecting components

4-4 Elaboration Considerations Phase Focus  Architecture tested  Architecture baselined  Architectural risk mitigated  Product requirements refined

4-5 Elaboration Considerations Measurements  Progress25%  Expenditures (rate)Moderate  StaffingRamp up  StabilityModerate  Modularity25%-50%  AdaptabilityVarying  MaturityFragile

4-6 Elaboration Essential Artifacts  Prototypes  Risk List  Development Process  Development Infrastructure  Software Architecture Document  Design Model (and all constituent artifacts)  Data Model  Implementation Model (and all constituent artifacts, including Implementation Elements)  Vision  Software Development Plan  Iteration Plan  Use-Case Model (Actors, Use Cases)  Supplementary Specifications  Test Suite ("smoke test")  Test Automation Architecture

4-7 Elaboration is Risk Driven  Update the Risk List  Risk mitigation drives iterations in the Elaboration phase

4-8 Primary Requirements Artifacts  Features: services that support user needs  Main audience: stakeholders and project team  Documented in the Vision artifact  Functional Requirements: specifying interactions with system users  Main audience: users and project team  Modeled in the Use-Case Model artifact  Supplementary Requirements: specifying functionality, usability, reliability, performance, supportability requirements, and design constraints  Main audience: architects and designers  Documented in the Supplementary Specifications artifact

4-9 Requirements Affect Architecture  Supplementary requirements strongly influence the architecture.  Functional requirements (use cases) are implemented to validate the architecture.  During Elaboration, selected use cases (or parts of use cases) are implemented to exercise the architecture being baselined.

4-10 Example of a Use-Case Model A University Course Registration System Professor Select Courses to Teach StudentCourse Catalog Register for Courses Maintain Student Information Maintain Professor Information Registrar Billing System Close Registration

4-11 Use Cases as a Basis for Iteration Planning Iteration Plan Fine-grained plan for a single iteration Use-Case Model Supplementary Specifications Project Planning (Project Manager / Architect) Constraints During Elaboration, use cases are implemented to validate the architecture.

4-12 Artifact Baselining Baselined artifact: A reviewed and approved release of an artifact that constitutes an agreed basis for further evolution or development  The artifact can only be changed through a formal procedure, such as change management and configuration control.  The natural timing for updating a previously-baselined artifact is at the end of an iteration.

4-13 Changing a Baselined Artifact Change Acceptance by CCB CCB Composition: Executive Manager Marketing/User Manager Project Manager Architect System Analyst Change Product Requirements Change Product Architecture/Design Postponed Change Request Rejected Change Request Approved Change Request Record for Next Product Release Proposed Arch/Design Change Request Incorporate Changes into Baselines Plan Next Iteration using New Baseline Proposed Requirements Change Request

4-14 Discussion: Change Control Board  What are characteristics of a successful CCB?

4-15 RUP Distribution of Skills by Phase Management Environment/CM Requirements Design Implementation Assessment Deployment Total Percentage of effort by activity for the Elaboration phase. Elaboration %

4-16 Elaboration Evaluation Criteria  Is the vision stable?  Is the architecture stable?  Does the executable demonstration show that the major risk elements have been addressed and credibly resolved?  Is the Construction phase plan of sufficient fidelity, and is it backed up with a credible basis of estimates?  Do all stakeholders agree that the current vision can be met if the current plan is executed to develop the complete system in the context of the current architecture?

4-17 Elaboration Phase Management Issues  Using the same person as the PM and the Architect  Putting your head in the sand

4-18 Elaboration Phase Recommendations  Don’t aim for a perfect solution since this is an engineering problem.  Look for the 80% solution that satisfies competing technical, social, and economic forces.  With an iterative approach, the entire development environment must be in place for the first release.  The project cannot defer finalizing CM and test policies and tools until later in the project.

4-19 Exercise: Collegiate Sports Case Study Refer to the Exercises section of your workbook and complete: Exercise 4: Risk Mitigation Exercise 4: Risk Mitigation

4-20 Module 4 Review  The main objective of Elaboration is to achieve a stable vision and architecture.  Elaboration is risk-driven.  Important Elaboration artifacts include:  Risk List  Software Development Plan  Iteration Plan/Assessment