Supporting Workflow Overview. CSC532 Fall06



Similar documents
Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

3C05: Unified Software Development Process

Managing Small Software Projects - An Integrated Guide Based on PMBOK, RUP, and CMMI

Reaching CMM Levels 2 and 3 with the Rational Unified Process

SOFTWARE PROCESS MODELS

The Unified Software Development Process

Plan-Driven Methodologies

Software Project Management using an Iterative Lifecycle Model

Planning a Project with the Rational Unified Process Author: David West

Project Management in the Rational Unified Process

Time Monitoring Tool Software Development Plan. Version <1.1>

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)

<Project Name> Configuration Management Plan

Leveraging RUP, OpenUP, and the PMBOK. Arthur English, GreenLine Systems

How To Understand The Software Process

Iterative Project Management 1

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice

What is a life cycle model?

Chap 1. Introduction to Software Architecture

Basic Unified Process: A Process for Small and Agile Projects

<name of project> Software Project Management Plan

Development Methodologies

Software Lifecycles Models

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

The Rap on RUP : An Introduction to the Rational Unified Process

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Positive Train Control (PTC) Program Management Plan

Software Development Methodologies

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

SE464/CS446/ECE452 Software Life-Cycle and Process Models. Instructor: Krzysztof Czarnecki

<Company Name> <Project Name> Software Development Plan. Version <1.0>

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)

JOURNAL OF OBJECT TECHNOLOGY

The most suitable system methodology for the proposed system is drawn out.

Appendix 2-A. Application and System Development Requirements

RUP for Software Development Projects

Ob j ect-oriented Project Management with UML

A Rational Software Corporation White Paper

Leveraging CMMI framework for Engineering Services

<Project Name> Quality Assurance Plan

A Rational Development Process

Program Lifecycle Methodology Version 1.7

CMMI and IBM Rational Unified Process

Requirements Definition and Management Processes

Introduction to OpenUP (Open Unified Process)

COMMONWEALTH OF MASSACHUSETTS EXECUTIVE OFFICE OF HEALTH AND HUMAN SERVICES

EMC PERSPECTIVE. Adopting an Agile Approach to OSS/BSS Development

Development models. 1 Introduction. 2 Analyzing development models. R. Kuiper and E.J. Luit

Improving Software Development Economics Part II: Reducing Software Product Complexity and Improving Software Processes

Abstract. 1 Introduction

MKS Integrity & CMMI. July, 2007

Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti

Project QA and Collaboration Plan for <project name>

Classical Software Life Cycle Models

How Rational Configuration and Change Management Products Support the Software Engineering Institute's Software Capability Maturity Model

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

ISO 9001:2000 Its Impact on Software

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

THE PROJECT MANAGEMENT KNOWLEDGE AREAS

CS4507 Advanced Software Engineering

IT SYSTEM LIFE-CYCLE AND PROJECT MANAGEMENT

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

Optimizing IV&V Benefits Using Simulation

Software Process and Models

Project Management Plan for

A Viable Systems Engineering Approach. Presented by: Dick Carlson

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

Oracle Unified Method (OUM)

SWEBOK Certification Program. Software Engineering Management

Software Development Life Cycle (SDLC)

CHAPTER. Software Process Models

Using Rational Software Solutions to Achieve CMMI Level 2

Software Life Cycles and Configuration Management

To introduce software process models To describe three generic process models and when they may be used

Software Configuration Management Plan

The Software Life Cycle. CSE 308: Software Engineering

Increasing Development Knowledge with EPFC

Selecting a Software Development Methodology based on. Organizational Characteristics. Adrienne Farrell

Business Analysis Essentials

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

Inter-operability of DSDM with the Rational Unified Process

Organization. Project Name. Project Overview Plan Version # Date

Fundamentals of Measurements

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW

Surveying and evaluating tools for managing processes for software intensive systems

System Development Life Cycle (SDLC) Map

ITRM Guideline CPM Date: January 23, 2006 SECTION 4 - PROJECT EXECUTION AND CONTROL PHASE

Systems Development Life Cycle (SDLC)

Software Process and Project Plan

Software Engineering Question Bank

Driving Your Business Forward with Application Life-cycle Management (ALM)

Project Management Guidelines

Content Management Using the Rational Unified Process By: Michael McIntosh

Transcription:

Supporting Workflow Overview CSC532 Fall06

Objectives: Supporting Workflows Define the supporting workflows Understand how to apply the supporting workflows Understand the activities necessary to configure a process for a project Comprehend the basic concepts of configuration and change management Understand the context of Project Management within the scope of a project

Supporting Workflows: Topics Introduction Environment workflow concepts Configuration and Change Management workflow concepts Project Management workflow concepts Checkpoints

INTRODUCTION

Supporting Workflows in Context

Process vs Supporting Workflow Process Workflow Development activities Stronger emphasis in specific phases Supporting workflow Management and infrastructure activities Equal emphasis in all phases

Environment Workflow

Environment Workflow in Context

Objectives: Environment Workflow Focuses on the activities necessary to configure the process for a project Describe the activities required to develop the guidelines in support of a project Provide the software organization with the processes AND tools that will support the development team

Environment Artifacts

Environment Workflow Overview CSC532 Fall06

Process Configuration Two levels at which the software engineering process can be configured Organization Level Project level

Concept: Development Case Configuring the Rational Unified Process or the like at the project-process process level, requires the creation of a Development Case A Development Case is a project specific instance of the Rational Unified Process The Development Case is created at the onset of the project and ideally should undergo few modifications undergo few modifications

Making the Development Case Accessible Develop a minimal set of web pages for the Development Case then access the Rational Unified Process via hyperlinks

Developing Guidelines Guidelines are captured at the beginning of the process and also as the project progresses Capture guidelines for Business modeling Use Case modeling Design modeling Programming Testing

Configuration and Change Management Workflow

Configuration and Change Management Workflow in Context

Definition: Configuration & Change Management Configuration and Change Request Management control change to, and maintain the integrity of, a project s s artifacts - (SEI CMM) - Configuration of your project toward software construction/build - Control and manage new features/enhancements as well as defects

Configuration & Change Management Artifacts

Configuration & Change Management Overview

The Major Aspects of a CM System Change Request Management Configuration Management Change Tracking Version Selection Software Manufacture

Change Request Management Provide a mechanism to associate any modifications to your project Provide multiple interfaces for mixed platform support Allow for easy submission from any member of the team Flexible customization of request lifecycle Understanding of assignments and priorities

Change Request Management Metrics and reporting to assess quality of product Easy to access to project status information Understanding of resource allocation Integration with CM for full traceability

Configuration Management Responsibilities Tools (CM) Plan Environment, Infrastructure Identification methods Change Control Board Change Request Processing and Approval Configuration Status Accounting

Creating the CM Report Use the MS Word template provided in the Rational Unified Process

Change Request Identification Problem Description Proposed Change Resolution Assessment Disposition

Submitting a Change Request Submit a change request using ClearQuest

Change Control Board Ensures all proposed changes receive technical analysis and review Approves all changes to baseline configuration items Prioritizes all approved changes Enforces the change request process

Project Management Workflow

Project Management Workflow in Context

Objectives: Project Management To provide a framework for managing software-intensive projects To provide practical guidelines for planning, staffing, executing and monitoring projects To provide a framework for managing risk

Objectives: Project Management NOT Managing people Managing budget Managing contracts

Project Management Artifacts

Project Management Overview

Inception Phase Evaluation Criteria: Stakeholder concurrence on scope definition and cost/schedule estimates Requirements understanding for the primary use cases Credibility of the estimates, priorities, risks, development process, etc.

Inception Phase Depth and breadth of architectural prototype (optional) Actual expenditures versus planned expenditures Milestone: Lifecycle Objectives (LCO)

Elaboration Phase Evaluation Criteria: Vision of the product is stable Requirements understanding (use-case model >= 80% complete and supplementary specifications complete) Executable architecture baselined and stable Major technical risks retired Sufficient software development plan for construction

Elaboration Phase Stakeholder agreement that the vision can be met with the plan and architecture in place Actual expenditures versus planned expenditures Milestone: Lifecycle Architecture (LCA)

Construction Phase Evaluation Criteria: Complete product of sufficient quality available Deployment plan ready Packaging Pricing Roll-out out Support

Construction Phase Training Production Transition strategy User documentation available Milestone: Initial Operational Capability (IOC) beta

Transition Phase Evaluation Criteria: Previous products and artifacts, updated as necessary Customer/user acceptance of released product Post-mortem analysis of the organization s performance; additional assets; potential evolutions Milestone: Product Release ( GA( GA or general availability release)

Major Milestones: Business Decision Points

Concept: Iteration One pass through a sequence of process workflows. From a development perspective the software lifecycle is a succession of iteration, through which the software develops incrementally

Project Management Workflow in Context

Beyond Transition: Development Cycles A development cycle includes one execution of all four phases and produces a software generation Most software systems require multiple cycles An initial development cycle leading to the initial delivery

Beyond Transition: Development Cycles Subsequent cycles to maintain and enhance the system Cycles may be sequential, but more commonly overlap

Strategies for Iterative Development

Minor Milestones: Technical Visibility Points

Minor Milestones: Iteration Feedback Loop

Iteration Planning Define Objective evaluation criteria Identify what concrete, measurable artifacts will be developed or updated and the activities required to build them Use a standard work breakdown structure Use estimates to assign duration and effort to each activity Adjust as necessary to keep all numbers within resource constraints

How many and How Long? How many iterations should be included in the project plan? How long should each iteration take? Depends on a number of factors: Size of the system being built: The larger the system, the longer the duration Number of people: The larger the number of people, longer the duration.

Iteration Scope The scope of an iteration is driven by four factors: The functionality required of the system The time allocated to the iteration in the Project Plan The top risks to the project The phase and its specific objectives

Creating the Iteration Plan From the tree browser, select templates Select MS Word Scroll down to management Click on the Iteration Plan link Select the Iteration Plan- Word 97/2000 Template Save the file in a doc format Fill in your project s s information in the appropriate sections

Risk Terms RISK- whatever may stand in the way of our success DIRECT RISK- the project has a large degree of control INDIRECT RISK- the project has little or no control Risk attributes: Probability of occurrence Impact on the project (severity) Risk magnitude indicator: High, Significant, Moderate, Minor, Low

Risk Strategies Risk Avoidance- reorganize the project so that it will not be affected by the risk Risk Transfer- reorganize the project so that someone else bears the risk Risk Acceptance- live with it Risk Mitigation- reduce the probability or impact Definition of a contingency plan- what course of action to take if the risk becomes an actual problem ( Plan( B ) B

Creating the Risk Management Plan From the tree browser, select templates Select MS Word Scroll down to management Click on the Risk Management Plan link Select the Risk Management Plan- Word 97/2000 Template Save the file in a doc format Fill in your project s s information in the appropriate sections

Checkpoints

Checkpoints Does your team understand the process you will implement for the project? Have you set up a Change Control Board? Have you defined procedures for managing change? Do you know what your most important risks are? Have you decided how you will manage the project risk?