University of Southern California Center for Systems and Software Engineering Barry Boehm, USC CS 510 Software Planning Guidelines.

Slides:



Advertisements
Similar presentations
Project Management Concepts
Advertisements

Creating a Schedule Using Network Diagrams; Defining Task Durations
Software Quality Assurance Plan
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
3-1 © Prentice Hall, 2004 Chapter 3: Managing the Object-Oriented Information Systems Project Object-Oriented Systems Analysis and Design Joey F. George,
Chapter 2 The Analyst As Project Manager In Managing Information Systems 2.3.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
Project Management.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
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)
Security Controls – What Works
ACS 567: Software Project Management Spring 2009 Instructor: Dr. John Tanik.
Project Management Session 7
Defining the Activities. Documents  Goal Statement defines why helps manage expectations  Statement of Work what gets delivered defines scope  Software.
Software Engineering Institute Capability Maturity Model (CMM)
Project Management and Scheduling
Chapter 9. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
© 2005 Prentice Hall14-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Systems Analysis and Design: The Big Picture
Copyright 2002 Prentice-Hall, Inc. Managing the Information Systems Project 3.1 Chapter 3.
Copyright 2002 Prentice-Hall, Inc. Chapter 3 Managing the Information Systems Project Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Computer System Analysis
Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
 A project is “a unique endeavor to produce a set of deliverables within clearly specified time, cost and quality constraints”
Systems Analysis and Design in a Changing World, 6th Edition
How to integrate the parts of your project to achieve success.
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
5.1 Principles of Project Management. So what is Project Management? Definition: Is the process of planning, organizing, and managing tasks and resources.
Software Configuration Management
Lecture 4 Title: The Scope Management Plan
Product Development Chapter 6. Definitions needed: Verification: The process of evaluating compliance to regulations, standards, or specifications.
© 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S.
Project Planning Author : Software Engineering Institute Carnegie Mellon University 學生 : 吳與倫 老師:李健興 教授.
1 10/14/2015ã 2007, Spencer Rugaber The Waterfall Process Software plans and requirements Validation System feasibility Validation Product design Verification.
Chapter 17 Project Tracking. Objectives Identify, develop, and use project management tools to track project progress: Schedules Gantt Charts Toll Gate.
Rev. 0 CONFIDENTIAL Mod.19 02/00 Rev.2 Mobile Terminals S.p.A. Trieste Author: M.Fragiacomo, D.Protti, M.Torelli 31 Project Idea Feasibility.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
Introduction to Software Engineering ECSE-321 Unit 4 – Project Management 10/19/2015Introduction to Software Engineering – ECSE321Unit 4 – Project Management/1.
Chapter 11. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
Software Quality Assurance
Project Life Cycle.
Work Systems and the Methods, Measurement, and Management of Work by Mikell P. Groover, ISBN ©2007 Pearson Education, Inc., Upper Saddle.
Develop Project Charter
Request for Proposal (RFP)
Project Management. Introduction  Project management process goes alongside the system development process Process management process made up of three.
Software Project Management (SEWPZG622) BITS-WIPRO Collaborative Programme: MS in Software Engineering SECOND SEMESTER /1/ "The content of this.
The Project Plan Plan Your Work, then Work Your Plan
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Chapter 2 Managing the Information Systems Project 2.1.
Schedule Estimation and Improvement Barry Boehm, USC-CSSE CS 577a, Fall
SOFTWARE PROJECT MANAGEMENT
Copyright 2006 John Wiley & Sons, Inc. Beni Asllani University of Tennessee at Chattanooga Project Management Operations Management - 5 th Edition Chapter.
Collaborating for Quality Quality Assurance (QA) & Quality Control (QC) in the Accelerator Project (ACCSYS) Matthew Conlon ACCSYS QA/QC
P3 Business Analysis. 2 Section F: Project Management F1.The nature of projects F2. Building the Business Case F4. Planning,monitoring and controlling.
Request for Proposal (RFP) In response to the RFP – the first step is to prepare a proposal 1. Review Customer Requirements and come up with candidate.
University of Southern California Center for Systems and Software Engineering Barry Boehm, USC CS 510 Fall 2010 Software Planning Guidelines.
Collaborating for Quality through the Project Quality Plan Matthew Conlon ESS ACCSYS QA/QC Quality Learning & Planning.
Project Management PTM721S
Chapter 11 Project Management.
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
Project Cost Management
Systems Analysis and Design in a Changing World, 4th Edition
Software Configuration Management
Software Planning Guidelines
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Request for Proposal (RFP)
CIS12-3 IT Project Management
Project Management Chapter 11.
HART Technologies Process Overview
DOD’S PHASED SYSTEM DEVELOPMENT PROCESS
CBGD: Nguyễn Thanh Tùng
Presentation transcript:

University of Southern California Center for Systems and Software Engineering Barry Boehm, USC CS 510 Software Planning Guidelines

University of Southern California Center for Systems and Software Engineering 2 Outline Motivation Software Project Plans –General Outline –Content of Sections

University of Southern California Center for Systems and Software Engineering Problems With Computer System Acquisition and Use in U.S. Government,

University of Southern California Center for Systems and Software Engineering Software Life-Cycle Plans 4

University of Southern California Center for Systems and Software Engineering Project Plans May Look Complicated, But They Aren’t! 5

University of Southern California Center for Systems and Software Engineering 1. Objectives (Why?) Software Product Objectives –Functions Performed –Concept of Operation –Expected User Benefits Development Plan Objectives –Basis for Project Control –Make Best Use of People, Resources –Provide Evidence That Developers Know What They’re Doing 6

University of Southern California Center for Systems and Software Engineering 2. Milestones and Products (What? When?) Overall Development Strategy Detailed Schedule of Deliverables Detailed Milestones and Schedules 7

University of Southern California Center for Systems and Software Engineering 2.1 Overall Development Strategy with the Incremental Commitment Model chart Major Phases and Milestones Nature and Phasing of Prototypes Nature and Phasing of Development Increments Other Departures From “Waterfall” Model Top-Level Milestones Charts, Activity Networks 8

University of Southern California Center for Systems and Software Engineering 2.2. Detailed Schedule of Deliverables Deliverable Items - Plans - Data - Specs - Equipment - Manuals - Facilities - Reports - Training Materials - Code - Manhours, etc. Nature of Deliverables - Name or Title - Date Due - Required Format - Completion Criteria –Produced, Delivered, Received, Reviewed, Tested, Pointers to Contract Requirements 9

University of Southern California Center for Systems and Software Engineering 2.3. Detailed Milestones and Schedules More Detail Than Strategy Section –Overall Order of Integration –Intermediate Test Stages –Synchronization With Support S/W, H/W But Less Detail Than Full (Test) Plan –Integration Order-of-Build –Individual Test Descriptions –Requirements/Test Matrices 10

University of Southern California Center for Systems and Software Engineering 3. Responsibilities (Who? Where?) 3.1 Organizational Responsibilities Global Org. Charts Org. Commitment Responsibilities 3.2 Development Responsibilities Development Org. Charts Staffing Training Internal External 11

University of Southern California Center for Systems and Software Engineering Life Cycle Plan - Basic Activities (I) 12

University of Southern California Center for Systems and Software Engineering Life Cycle Plan - Basic Activities (II) 13

University of Southern California Center for Systems and Software Engineering 4. Approach (How?) 4.1 Risk Management 4.2 Development Phases 4.3 Reviews 4.4 Documentation 4.5 Configuration Management 4.6 Quality Assurance 4.7 Facilities & Related Concerns 14

University of Southern California Center for Systems and Software Engineering Review Sequence 15

University of Southern California Center for Systems and Software Engineering Why Write Documents? To Stimulate Decisions To Record Decisions To Record Agreements To Facilitate Training 16 These Objectives Drive the Size, Form and Content of the Documentation

University of Southern California Center for Systems and Software Engineering Configuration Management Purview 17

University of Southern California Center for Systems and Software Engineering 4.5 Configuration Management Configuration Identification Systematically Identify Each Product Component –Types, Hierarchy, Media, Versions Change Control Controlled Mechanism for Product Changes –Forms, Procedures, Approval Authority Configuration Status Accounting Keep Accurate Track of Product Status –Forms, Logs, Files, Reports Configuration Audits Verify Product Integrity Project Library Management Controlled Product Storage & Distribution 18

University of Southern California Center for Systems and Software Engineering 4.6 Quality Assurance Functions Documentation and Code Standards Standards Compliance Monitoring Plans & Policies Compliance Monitoring Review & Test Monitoring Corrective Action Monitoring 19

University of Southern California Center for Systems and Software Engineering Facilities Plans Form: Similar to Project Plans Candidate Contents –Computer Rooms, Flooring, Power, Air Conditioning –Computers, Peripherals, Supplies –Data Communications –Office Space, Furniture, Utilities, etc. –Transportation, Parking, Employee Services 20

University of Southern California Center for Systems and Software Engineering Related Concerns Support Services Support Software Customer Furnished Facilities, etc. Security Subcontractor Operations Commercial Software 21

University of Southern California Center for Systems and Software Engineering 5. Resources 5.1 Work Breakdown Structure (WBS) 5.2 Budgets 5.3 Status Monitoring & Control 22

University of Southern California Center for Systems and Software Engineering The Work Breakdown Structure (WBS) Defines Project Jobs to be Done Associates Budgets With Work Packages Serves as Basis for Cost-vs.-Progress Monitoring and Control 23

University of Southern California Center for Systems and Software Engineering Status Monitoring & Control Progress: Milestones Budget: Expenditure Reports Schedule: PERT, Gantt Charts Combinations –Earned Value –Summary Task Planning Sheet –Budget-Schedule-Milestone 24

University of Southern California Center for Systems and Software Engineering 6. Assumptions Conditions Necessary to Meet Plans –Otherwise, Renegotiate Examples –Requirements Stability –Schedule Stability –Continuity of Funding –Customer-Furnished Items On-Schedule, Acceptable –Customer Response Time on Approvals 25

University of Southern California Center for Systems and Software Engineering Simple Software Development PERT Chart 26 Start Requireme nts,3 Test plan,2 Design,4 Test data,2 Test drivers, 6 Code, 4 Document, 2 Product test, 4 Finish

University of Southern California Center for Systems and Software Engineering PERT chart development step1 and step2 27 Document, 2 Product test, 4 Finish

University of Southern California Center for Systems and Software Engineering PERT chart development step3 28 Code, 4 Document, 2 Product test, 4 Finish

University of Southern California Center for Systems and Software Engineering PERT chart development step4 29 Design,4 Test data,2 Test drivers, 6 Code, 4 Document, 2 Product test, 4 Finish

University of Southern California Center for Systems and Software Engineering PERT chart development steps 5, 3, 4, 5, 3, 4, 5 30 Requireme nts,3 Test plan,2 Design,4 Test data,2 Test drivers, 6 Code, 4 Document, 2 Product test, 4 Finish

University of Southern California Center for Systems and Software Engineering Critical Path Procedure 1. Label the Start node (0, 0) 2. For all unlabeled nodes N whose predecessors are all labeled nodes, compute the earliest possible start time as the latest finishing time of all its predecessor nodes where P(N) is the set of predecessor nodes of N Compute the corresponding finish time F N =S N +D N,where D N is the duration of activity N, Label the node N as (S N, F N ) 3. Repeat Step 2 until no unlabeled nodes remain. 31

University of Southern California Center for Systems and Software Engineering Critical path determination after two iterations 32 Start Requireme nts,3 Test plan,2 Design,4 Test data,2 Test drivers, 6 Code, 4 Document, 2 Product test, 4 Finish (0, 0) (0, 3) (0, 2) (3, 7) (3, 5) (2, 8)

University of Southern California Center for Systems and Software Engineering Critical path determination after five iterations 33 Start Requireme nts,3 Test plan,2 Design,4 Test data,2 Test drivers, 6 Code, 4 Document, 2 Product test, 4 Finish (0, 0) (0, 3) (0, 2) (3, 7) (3, 5) (2, 8) (0, 3) (3, 5) (0, 0) (3, 7) (7, 11) (9, 11) (5, 11) (11, 15) (13, 15) (7, 9) (15, 15)

University of Southern California Center for Systems and Software Engineering Latest-Start Procedure 1. Underlabel the Finish node F with its start and finish times as determined from the critical-path procedure, that is (S’ F, F’ F ) = ( S F, F F ) 2. For all non-underlabeled nodes N whose successors are all underlabeled nodes, compute the latest possible finish time as the earliest starting time of all its successor nodes. where S(N) is the set of successor nodes of N. Compute the corresponding latest-start time S’ N =F’ N - D N where D N is the duration of activity N, Underlabel the node as (S’ N, F’ N ),Compute the slack time for the activity as L N =S’ N - S N (or L N =F’ N - F N ) 3. Repeat Step 2 until no non-underlabeled nodes remain. 34

University of Southern California Center for Systems and Software Engineering Shortening the Critical Path 35 Start Requireme nts,3 Test plan,2 Design,3 Test data,2 Test drivers, 6 Code, 2 Document, 2 Product test, 4 Finish (0, 0) (0, 3) (0, 2) (3, 6) (3, 5) (2, 8) (6, 8) (8, 12) (6, 8) (12, 12)