Ob j ect-oriented Project Management with UML



Similar documents
The Unified Software Development Process

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)

Supporting Workflow Overview. CSC532 Fall06

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY

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

Software Life-Cycle. Series of steps through which software product progresses. A life-cycle is selected during requirement Phase

CS4507 Advanced Software Engineering

Frank Tsui. Orlando Karam. Barbara Bernal. State. University. Polytechnic. Ail of Southern JONES & BARTLETT LEARNING

How To Understand The Software Process

Classical Software Life Cycle Models

Agile Unified Process

3C05: Unified Software Development Process

Development Methodologies

Software Process and Models

System development lifecycle waterfall model

Time Monitoring Tool Software Development Plan. Version <1.1>

Basic Unified Process: A Process for Small and Agile Projects

Abstract. 1 Introduction

Management. Project. Software. Ashfaque Ahmed. A Process-Driven Approach. CRC Press. Taylor Si Francis Group Boca Raton London New York

IT SYSTEM LIFE-CYCLE AND PROJECT MANAGEMENT

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

STATE BOARD OF ELECTIONS P.O. BOX 6486, ANNAPOLIS, MD PHONE (410)

Components Based Design and Development. Unit 2: Software Engineering Quick Overview

Chapter 1 The Systems Development Environment

Methodical Notes for part-time BMCF TM study course M_SM / PROJECT MANAGEMENT

CS 487. Week 8. Reference: 1. Software engineering, roger s. pressman. Reading: 1. Ian Sommerville, Chapter 3. Objective:

Redesigned Framework and Approach for IT Project Management

ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN

Software Project Management using an Iterative Lifecycle Model

RUP for Software Development Projects

Software Development Methodologies

2. Analysis, Design and Implementation

SOFTWARE PROCESS MODELS

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

Using EVMS with COTS-Based Systems

Software Development Process and Activities. CS 490MT/5555, Fall 2015, Yongjie Zheng

What is a life cycle model?

Appendix H Software Development Plan Template

Iterative Software Development -

Business Analysis Essentials

I219 Software Design Methodology

Research on Risk Analysis and Management in the Software Development Process. Quanzhou Huang

2. Analysis, Design and Implementation

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

How To Understand And Understand The Software Development Process In Korea

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

How To Develop A Telelogic Harmony/Esw Project

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

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

Course Registration Case Study

Software Design Models, Tools & Processes *

ISO 9001:2000 Its Impact on Software

Chapter 3 Technology adapted

Software Engineering Question Bank

PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT

Software Engineering. An Introduction. Fakhar Lodhi

General Problem Solving Model. Software Development Methodology. Chapter 2A

Software Lifecycles Models

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

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

SYSTEMS ANALYSIS DESIGN

Positive Train Control (PTC) Program Management Plan

Assessment of NCTD Program Management Framework for Positive Train Control Program

Software Development Life Cycle (SDLC)

Comparison study between Traditional and Object- Oriented Approaches to Develop all projects in Software Engineering

Surveying and evaluating tools for managing processes for software intensive systems

A Rational Development Process

SOFTWARE DEVELOPMENT PLAN

Appendix 2-A. Application and System Development Requirements

How To Design An Information System

CONTENTS. Preface. Acknowledgements. 1. Introduction and Overview 1 Introduction 1 Whatis the CMMI"? 2 What the CMMI* is Not 3 What are Standards?

A Capability Maturity Model (CMM)

Journal of. Risk Analysis of the Waterfall Model for Educational Software Development. Abstract

NAVAL POSTGRADUATE SCHOOL THESIS

Engineering. Software. Eric J. Braude. Michael E. Bernstein. Modern Approaches UNIVERSITATSBIBLIOTHEK HANNOVER ' TECHNISCHE INFORM ATIONSBIBLIOTHEK

Independent Verification and Validation of SAPHIRE 8 Software Project Plan

Reaching CMM Levels 2 and 3 with the Rational Unified Process

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

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

What Is the Rational Unified Process?

Title: Topic 3 Software process models (Topic03 Slide 1).

Certified Software Quality Engineer (CSQE) Body of Knowledge

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

Chap 1. Introduction to Software Architecture

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal

When is Agile the Best Project Management Method? Lana Tylka

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

Case Study: Inception Phase. L. ch. 3-5

Project planning and scheduling

A Survey of Software Development Process Models in Software Engineering

Program Lifecycle Methodology Version 1.7

(Refer Slide Time: 01:52)

Test Cases Design for Software Database Provisioning Development

The Software. Audit Guide. ASQ Quality Press. Milwaukee, Wisconsin. John W. Helgeson

THE COMPLETE PROJECT MANAGEMENT METHODOLOGY AND TOOLKIT

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

CHAPTER. Software Process Models

The Data Model Resource Book Revised Edition Volume 2

6 Contracts and Scenarios in the Software Development Process

Transcription:

Ob j ect-oriented Project Management with UML Murray Cantor WILEY COMPUTER PUBLISHING John Wiley & Sons, Inc. New York Chichester Weinheim Brisbane Singapore Toronto

CONTENTS Acknowledgments Introduction xiii xv Part one Principles for Object-Oriented Program Management 1 CHAPTER 1 Object-Oriented Development as a Management Tool 3 Meet the Enemies 5 Inadequate and Unstable Requirements 5 Inadequate Customer Communications 9 Poor Team Communications 11 Unnecessary Complexity 12 Ineffective Team Behavior 13 Conquering Enemies with Object Technology 14 Attacking Complexity 16 Collaboration 19 Development as Collaborative Problem Solving 20 Team Communications 26 Common Vocabulary, Common Language 26 The Right Amount of Communication 28 Team Dynamics 37 Team Formation 37 From Here 42 CHAPTER 2 The Unified Modeling Language as a Management Tool 43 Using Abstraction 44 Unified Modeling Language 46 Documenting Requirements 48 vii

[VIM] C O N T E N T S Use Cases 48 Use-Case Diagrams 51 Documenting Package Requirements 54 Documenting Software Design 57 Software Objects and Classes 58 Attributes of a Good Design 73 Components and Subsystems 75 Levels of Testing 77 Traceability 79 From Here 79 CHAPTER 3 Choosing a Development Lifecycle Model 81 Lifecycle Model Principles 83 Software Development as Team Problem Solving 84 Four Lifecycle Models 89 Waterfall 90 Spiral Model 93 Rapid Application Development: Time Box Model 96 Controlled Iteration 98 Incremental Builds 103 Recommendation 107 From Here 107 CHAPTER 4 Planning Object-Oriented Projects 109 Developing the SDP 111 Scoping the Plan 113 Practical Advice 131 Designing the SDP 132 Deliverables 133 Development Environment 134 Size and Effort Estimates 138 Risk Planning 138 Lifecycle Model 138 Work Breakdown Structure (WBS) 139 Schedules 146 Staffing and Organization 151 Product Teams 155 Time-Phased Budget 160 Metrics Plan 162 From Here 162

CONTENTS Part two Managing Through the Lifecycle 163 CHAPTER 5 Managing the Inception Phase 165 Management Overview 167 Team Issues 167 Development Activities 169 The Use-Case Database 171 Use-Case Diagrams 173 Prototyped User Interface 175 Top-Level Class Diagrams 177 System Test Plan 178 Process Tasks 183 Assigning Responsibility 184 Phase Exit Criteria 187 Coordinating Activities 187 Microschedules 187 Program Meetings 188 Customer Communications 188 Managing Deliverables 190 Holding the Requirements Review Meeting 191, Phase Completion 192 From Here 194 CHAPTER 6 Managing the Elaboration Phase 195 Management Overview 196 Team Issues 201 Leadership 201 Development Activities 206 Use-Case Elaboration 207 Class Design 211 System Design Specification 218 Subsystem Integration and Unit Test Plans 219 Updated Artifacts 223 Process Tasks 224 Coordination of Activities 226 Infernal Design Reviews 226 Program Meetings 228 Customer and Manager Communication 229

[x] CONTENTS Holding the System Design Review Meeting Phase Completion From Here CHAPTER 7 Managing the Construction Phase Management Overview Resetting the Baseline Team Issues Leadership Development Tasks Integration Strategy Class Development Horizontal and Vertical Development User Interface Development Incremental Subsystem Integration and Testing Incremental System Integration The Final Integration User Documentation Updated Artifacts Construction Process Tasks Assigning Responsibility Coordination and Tracking Activities Risk Management Setting the Microschedule Change Control Transition Preparations Team Meetings Operational Test Readiness Review Construction Phase Exit Criteria From Here 230 232 235 237 238 239 244 244 246 247 253 257 259 259 262 262 263 265 266 267 268 268 269 273 276 277 280 281 282 CHAPTER 8 Managing the Transition Phase 283 Management Overview 284 Leadership Issues 285 Transition Development Activities 285 The Problem Report Process 286 Addressing Defects 289 Design, Code, and Test 293 Transition Process Tasks 294

CONTENTS [x,] - Assigning Responsibility 295 Coordination of Activities 295 Build Meetings 295 Program Meetings 296 Customer Communication 296 Transition Phase Exit Criteria 297 From Here 299 Part three Measuring Progress and Success 301 CHAPTER 9 Tracking and Oversight 303 Budget Tracking 304 Understanding the Variances 307 Development Metrics 310 Monthly Status Report 312 From Here: Principles for Success 320 APPENDIX The Web Page BlBLIOGRAPHY INDEX 321 323 327