Software Project Management CS6704: Class 3

Size: px
Start display at page:

Download "Software Project Management CS6704: Class 3"

Transcription

1 Software Project Management CS6704: Class 3 Instructor: Shawn A. Bohner Voice: (703) sbohner@vt.edu Teaching Assistant: Yunxian Zhou yxzhou@nvc.cs.vt.edu Voice: (703) Shawn A. Bohner Agenda Review Last Week s Material Turn in Homework Reading Discussion CM Plans Discussion Review last weeks class Chapter 4: Managing a Project Day By Day Break Theory-W Introduction Homework Assignment 2 1

2 Fall Semester Timeline Class Begins PM Basics Managing with Metrics Software Project Mid-Term Planning Exam Program Management Emerging PM Paradigms Final Exam Aug Sept Oct Nov DEC Software Human Side Estimation of PM Software Risk Process and Management Project Portfolio Life Cycle Management 15 weeks, 12 sessions So much to do & so little time manage your time effectively! 3 Discussions Reading Discussion What was the main idea of the paper? Do you agree with Barry Boehm on new Milestones (LCO, LCA, IOC)? Explain what is meant by Win-Win Spiral Model? Software CM Plans Discussion Where did you find CM plan examples? What did your CM plans contain? Was it what you expected? Why is Managing Change so Important to Software Project Management? 4 2

3 Chapter 1: What makes a good Software Manager? The purpose of this chapter is to examine characteristics of a good software project manager What are the key attributes associated with successful project managers? Which software projects management skills are essential? Objectives Outline key characteristics of a good software manager Examine people, business, and process perspectives 5 Chapter 1: What makes a good Software Manager? People Perspective Rob Thomasett most projects fail because of??? concerns rather than technical issues. ~80% of software project managers come from technical ranks Some with natural abilities, others must learn Often with predispositions about managers and how projects should be run Most are surprised by their first project Budgets, resources, customers, estimates, teams, meetings, decisions, and risks What is the little hairy boss syndrome 6 3

4 Some Sage Advice Be???. Let your people perform according to their capabilities. Stretch goals are good but they have to have enough room to stretch. Have???. Deal??? with difficult people (often they do not know they are difficult and may be difficult because the do not understand) Know when to lead and when to manage. Lead??? manage??? (by example) (systematically) Accept the role of meetings. Communication, not bureaucracy Prepare and manage them 7 Coach Your Team to Success [Hawkins 1994] Yes, project management is a team sport Success is spelled??? Increase chances of success by Hiring the??? Keep the teams??? Minimize??? Train staff for best performance Meet as a team often but not for long periods Know your team members Set the example 8 4

5 Business Perspective: Basis for IT Portfolio Investment Value??? managing ongoing, non-discretionary investments in IT assets Value??? discretionary investments in improving or growing IT asset base Value??? venture into high-risk/high-payoff IT investments IT Portfolio Existing Assets Applications Data Services Infrastructure Human Capital Projects/ Initiatives ERP E-Biz CRM Security Network Upgrade Consolidation 9 Investment Model IT Portfolio Cost to Conform Followers Lost Value Value Maintenance Excess Investment Value Leveraged Value Enhancement Minimum Investment Value Exploration Leaders Cost to Excel Stay in the Value/Risk Zone! 10 5

6 Process Perspective Software process has matured into a vital part of software projects Software Engineering Institute s Capability Maturity Models Best practices ISO 9000, Malcolm-Baldridge, TQM At the heart of every project plan is an??? derived largely from the process 11 Chapter 2: Four Basics that Work The purpose of this chapter is to examine four basic software project management principles that work What are the basic areas for successful project managers to manage? Objectives 1. Balance people, process, and product 2. Promote visibility 3. Organize using configuration management 4. Apply standards judiciously 12 6

7 The 3 P s People Critical to all projects but the most variable in the management equation Creative, complex, capable, costly Process Most focused on in recent years Manage the process through measures (next section) Universe, world, and atomic views Product Software is to be change tolerant Quality measured Ultimate delivery 13 Four Basics: #1. Balancing the 3 P s Difficult of the product dependent on people and process capabilities Must triangulate on Pfactors People Knowledge????????? Process Maturity Levels 1-5 on the SEI-CMM scale Product Maturity From research prototype to packaged component 14 7

8 #2. Visibility Software is invisible to naked eye Intangible must be measured with a computer Software projects are largely??? (until they complete) managed as a??? Project managers must bring visibility to software product and project Two dreaded visibility vehicles?????? Project team vision, commitment, and group memory 15 Visibility Through Modeling Models answer??? Modeling tools SADT/IDEF0, Warnier-Orr diagrams, STDs, Structure charts CRC cards, object interaction diagrams Mind maps, story boards, 16 8

9 Information Requests, Updates Loan Applications 33.0 D A1 x Completed Conduct Applicant Credit Check 53.0 D A2 OLTG x Review D Credit Approval A3 Scientific/Engineering Review Team, DoD Review Team Accept/Reject Loan Guarantee D A4 x Information Meaningful Management Visibility??? Decision View i ROI, ROM, EVA, i Business Impact i Price/performance i Risk/opportunity... Value Production Delay Overhead 1st Qtr 2nd Qtr 3rd Qtr 4th Qtr ??? View i Costs/budget i Schedule/effort/delay i Utilization and loading i Resource availability... Base ar cv 1 Tm 12 * 1 Workload 3 del Sdel 30 svc Ssvc Audit Delay>Svtm # d u Cst Dr wkld svtm Base Acty a b mo max avg s min SD SvcTmBase Exp* a b mo max x avg min SD BaseThrupu Alt Audit A del Sdel svc Ssvc Delay>Svtm # d u Cst Dr wkld svtm Alt.Acty a b mo max avg s min SD SvcTmAlt Exp*A a b mo max x avg min SD AltThruput??? View Process/activities Products/specs Policy/procedures Constraints/guides... TL Applications, Obtain Technical Loan Applications Conduct Technical Technical Approval Application Acceptance Application Correspondence 17 #3: Configuration Management SCM Staff 0 Defines SCM Structures, Standards and Procedures Software Project Staff 0 Uses SCM Library Structures, Standards and Procedures SCM Staff 0 Archives/Controls Baselined Software Production Library Production Library Acceptance Test Library System Testing Library Acceptance Test Library System Testing Library Key Software Baseline Versions Archives of System Software Integration Testing Library Integration Testing Library Unit Development Library Unit Development Library Emergency Fix Library Emergency Fix Library 18 9

10 Standards The wonderful thing about standards is that there are so many to choose from But when leveraged correctly, they simplify the process and management of a software project Standards save time and money Examples: IEEE 1042 SCM Standard MIL-STD-498/IEEE 1498 Software Development Life Cycle What did we Read About? J-STD-016/ISO-IEC SEI s Software Process Capability Maturity Model Level Focus Key Process Areas Result 5 Optimizing 4 Managed 3 Defined 2 Repeatable 1 Initial Continuous Process Improvement Product and Process Quality Engineering Process Project Management Heroes Defect prevention Technology innovation Process change management Process measurement and analysis Quality management Organization process focus Organization process definition Peer reviews Training program Intergroup coordination Software product engineering Integrated software management Software project planning Software project tracking Software subcontract mgt. Software quality assurance Software configuration mgt. Requirements management Productivity & Quality Risk *Source: Software Engineering Institute 20 10

11 Process Improvement Maturity Levels Defined Process metrics focus??? predictability??? => Success Medium Risk Process Process Repeatable Project metrics focus??? variability/medium predictability??? => Success Medium-High Risk Ad hoc??? variability/??? predictability??? => Success High Risk 21 More Traction at Upper levels... Optimized (Incorporated) Value metrics High predictability??? => Success Low Risk Managed Product and Process metrics High predictability??? Process => Success Low-Medium Risk 22 11

12 Chapter 4: Managing a Project Day by Day The purpose of this chapter is to examine the activities that dominate a project manager s attention (or at least should). What are the key activities associated with successful projects? What are some daily project management principles? Objectives Outline key software project activities and understand their underlying principles Identify some useful techniques used day to day in software project management Explore activities that the class engages in their projects 23 First, What doesn t work? Applying a waterfall process to a project where there is considerable unknowns and risk Or Applying an evolutionary (learning) process to a project that is well-understood Not having Measurable/Visible results Or Too much measurement overhead Not applying effective configuration control (losing a grip on baselines) Or Over-control despite little change No standards reinvention and rework Or Standards spaghetti integration 24 12

13 Creating a Good Environment Emotional Safety Integrity, values, communication leaving your human condition out of others lives Emphasize TEAM Empowerment to succeed (and to make mistakes) together Lots of Personal Interaction Walk-about techniques Balance Work and Rest Crunch mode mixed with stable times Structure for Success (professionalism) Collegial, trust, keeping current, visibility, and mistakes 25 Visibility Control = Plan + Status + Corrections Plan => Targets or Goals/Objectives Status => Position + Direction + Rate of Change Correction => Tactics or Adjustments Getting Status Information Informal management by walking around Encouragement Localized problem resolution Formal Scheduled Communication Reporting Reviews Inspection 26 13

14 Project Management Visibility Concerns product quality? risk assessment? measurement? cost estimation? project scheduling? customer communication? staffing? other resources? project monitoring? 27 Critical Visibility Practices Formal risk analysis Empirical cost and schedule estimation Metrics-based project management Earned value tracking Defect tracking against quality targets People aware project management 28 14

15 Visibility Framework for Measures Project Management Estimates vs. Actuals Size (change and build) Cost/Budget Effort/Schedule Risks (impact & exposure) Resource Availability Technology Delivery Product Management Size in KLOCs or FPs Maintenance and Development Quality/Reliability Pre and Post-Delivery Defects Severity Change actions Type (fix, enhancement, update) Impact of change (small -> large) Priority (emergency -> routine) Core Metrics Business Management Business Value of IT Business Risks Financial breakeven point ROI/ROA/ROE Process Management Throughput - rate of changes delivered Cost of operations Inventory # of concurrent changes Testing Efficiency Project Management Dashboard Source: Software Project Manager s Network 30 15

16 Visibility Cautions Collect what contributes to key decisions And it cheap to acquire And does not create undue stress (this means you may have to sell it to those measured) And does not measure people directly Apples to Apples Comparisons Granny Smith and Macintosh apples When you stop making decisions on the measures, take them out We may need this someday is not a good reason to keep measuring unless the payoff is high 31 Status Reporting Vehicles Gantt Charts PERT/CPM Charts Software Size Status (Deviation From Plan) Cumulative Cost (DFP) Staffing (DFP) Earned Value Requirement Stability (Volatility) Slippage Charts 32 16

17 I.1.1 I.1.2 I.1.3 I.1.4 I.1.5 I.1.6 I.1.7 I.1.8 Derive a Timeline Chart (AKA Gantt) Work tasks week 1 week 2 week 3 week 4 week 5 Identify need and benefits Meet with customers Identify needs and project constraints Establish product statement Milestone: product statement defined Define desired output/control/input (OCI) Scope keyboard functions Scope voice input functions Scope modes of interaction Scope document diagnostics Scope other WP functions Document OCI FTR: Review OCI with customer Revise OCI as required; Milestone; OCI defined Define the functionality/behavior Define keyboard functions Define voice input functions Decribe modes of interaction Decribe spell/grammar check Decribe other WP functions FTR: Review OCI definition with customer Revise as required Milestone: OCI defintition complete Isolate software elements Milestone: Software elements defined Research availability of existing software Reseach text editiong components Research voice input components Research file management components Research Spell/Grammar check components Milestone: Reusable components identified Define technical feasibility Evaluate voice input Evaluate grammar checking Milestone: Technical feasibility assessed Make quick estimate of size Create a Scope Definition Review scope document with customer Revise document as required Milestone: Scope document complete 33 Timeline of Formal Project Visibility Activities System Requirements Review System Design Review Software Specification Review Preliminary Design Review Critical Design Review Test Readiness Review Exit Criteria Exit Criteria Exit Criteria Exit Criteria Exit Criteria Exit Criteria Software Audit Design Assessment/ Error Handling Analysis Software Management Metrics 17

18 Sample: Zoning Project Performance Effectiveness: Project Delivery Commitment Delivery Index Unit 1 Actual = Est Unit 2 Unit Goal Goal 0.6 J Data FRequired: M 1999 AProjects MPlanned J vs. Actual J Delivery A Dates S from OEach N D Reporting Unit Frequency: Prior Months Actual Months/Estimated Months Monthly 35 Earned Value Quantitative technique for monitoring project completion to date and assessing progress from a value perspective Estimate total project completion time then compute the percentage of the total project time associated with each project task

19 Barry Boehm s Top Software Risks 1. Personnel Shortfalls 2. Unrealistic Schedules and Budgets 3. Developing the wrong software functions 4. Developing the wrong user interface 5. Gold-plating. Requirements scrubbing 6. Continuing stream of requirements changes 7. Shortfalls in externally-performed tasks 8. Shortfalls in externally-furnished components 9. Real-time performance shortfalls. 10.Straining computer science capabilities 37 Productivity Management Theories Management Theories: X: Fredrick Taylor (1911) professes that more productivity with efficient production Y: Evans, Piazza, and Dolkas (1983) profess that stimulating more creativity and individual initiative brings better results Z: Gellerman (1978) profess that corporate culture and conflict resolution bring better results They are all right in their own respect Theory-W moves the productivity equation outside of the internal organization 38 19

20 Theory-W: Win-Win? Theory-W moves the productivity equation outside of the internal organization What makes a win for key stakeholders Basic Steps Establish a set of win-win preconditions Understand how people want to win Establish reasonable expectations Match peoples tasks to their win conditions Provide supportive environment 39 Theory-W: Win-Win? The Basic Steps (continued) Structure a win-win software process Establish a realistic process plan Use plan to control project Identify project s win-lose and lose-lose risks Keep people involved Structure a win-win software product Match product to users and maintainers win conditions 40 20

21 Homework Assignment for 9/17/01 Read Paper entitled, Theory-W Software Project Management: Principles and Examples by Boehm and Ross Read Paper entitled, Using the WinWin Spiral Model: A Case Study by Boehm,... Summarize key points of assigned reading into a short 1 page paper (~ words) Read SPMH Text Chapter 4 Identify and collect 4 project management status report examples hand them in with a short paragraph about each explaining the decisions it supports Have a great week! 41 21

Software Engineering CS5704: First Class

Software Engineering CS5704: First Class Software Engineering CS5704: First Class Instructor: Shawn A. Bohner Voice: (703) 538-8374 Email: bohner@nvc.cs.vt.edu Teaching Assistant: Sepna Georges Voice: (703) 538-8381 2001 Shawn A. Bohner Agenda

More information

CSSE 372 Software Project Management: Managing Software Projects with Measures

CSSE 372 Software Project Management: Managing Software Projects with Measures CSSE 372 Software Project Management: Managing Software Projects with Measures Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Dimensional Analysis Abuse Learning

More information

Project planning and scheduling

Project planning and scheduling Project planning and scheduling Project Planning Mel Rosso-Llopart (rosso@cs.cmu.edu) Version 1.1 Carnegie Mellon, 2005 1 Objectives 1. Introduce project planning 2. Examine the stages of project planning:

More information

Project Scheduling and Tracking

Project Scheduling and Tracking Project Scheduling and Tracking Software Engineering 8 1 Why Are Projects Late? An unrealistic deadline established by someone outside the software development group Changing customer requirements that

More information

How To Write A Project Plan

How To Write A Project Plan WVU LDCSEE CS 430 Project Scheduling and Tracking copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY for student use at the university level when

More information

Basic Concepts. Project Scheduling and Tracking. Why are Projects Late? Relationship between People and Effort

Basic Concepts. Project Scheduling and Tracking. Why are Projects Late? Relationship between People and Effort Basic s Project Scheduling and Tracking The process of building a schedule for any case study helps really understand how it s done. The basic idea is to get across to break the software project into well-defined

More information

Cost Estimation Strategies COST ESTIMATION GUIDELINES

Cost Estimation Strategies COST ESTIMATION GUIDELINES Cost Estimation Strategies Algorithmic models (Rayleigh curve Cost in week t = K a t exp(-a t 2 ) Expert judgment (9 step model presented later) Analogy (Use similar systems) Parkinson (Work expands to

More information

Scheduling 1. You selected an Appropriate Process Model

Scheduling 1. You selected an Appropriate Process Model Chapter 24 Software Engineering CSCI 3321 Software Engineering : A Practitioner s Approach Software Project Scheduling Dr. Thomas E. Hicks Dr. Thomas Hicks Computer Science Department Trinity University

More information

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

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. February 2013 1 Executive Summary Adnet is pleased to provide this white paper, describing our approach to performing

More information

CSSE 372 Software Project Management: Human Side of Software Project Management

CSSE 372 Software Project Management: Human Side of Software Project Management CSSE 372 Software Project Management: Human Side of Software Project Management Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu How are Measures/Metrics Used?

More information

<name of project> Software Project Management Plan

<name of project> Software Project Management Plan The document in this file is adapted from the IEEE standards for Software Project Management Plans, 1058-1998, which conforms to the requirements of ISO standard 12207 Software Life Cycle Processes. Tailor

More information

Software Project Management. Objective. Course Objectives. Introduction to SPM

Software Project Management. Objective. Course Objectives. Introduction to SPM Software Project Management Lecture 01 Introduction to SPM 1 Objective Course Introduction (learning objectives) Course Contents & Grading Policy Motivation of Studying SPM What is Project What is Project

More information

SEI Level 2, 3, 4, & 5 1 Work Breakdown Structure (WBS)

SEI Level 2, 3, 4, & 5 1 Work Breakdown Structure (WBS) SEI Level 2, 3, 4, & 5 1 Work Breakdown Structure (WBS) 1.0 SEI Product 1.1 SEI Level 2 Product 1.1.1 SEI Level 2 Process 1.1.1.1 Requirements Management Process 1.1.1.2 Software Project Planning Process

More information

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME > PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME > Date of Issue: < date > Document Revision #: < version # > Project Manager: < name > Project Management Plan < Insert Project Name > Revision History Name

More information

Software Project Management

Software Project Management Software Project Management Objectives Introduce students to a variety of approaches and techniques in SPM Use current SPM tools Develop new SPM ideas Document reading, experiences and ideas Improve writing

More information

Software Engineering. Dilbert on Project Planning. Overview CS / COE 1530. Reading: chapter 3 in textbook Requirements documents due 9/20

Software Engineering. Dilbert on Project Planning. Overview CS / COE 1530. Reading: chapter 3 in textbook Requirements documents due 9/20 Software Engineering CS / COE 1530 Lecture 4 Project Management Dilbert on Project Planning Overview Reading: chapter 3 in textbook Requirements documents due 9/20 1 Tracking project progress Do you understand

More information

Software Quality Assurance: II Software Life Cycle

Software Quality Assurance: II Software Life Cycle Software Quality Assurance: II Software Life Cycle Room E 3.165 Tel. 60-3321 Email: hg@upb.de Outline I Introduction II Software Life Cycle III Quality Control IV Infrastructure V Management VI Standards

More information

Lecture Objectives. Software Life Cycle. Software Engineering Layers. Software Process. Common Process Framework. Umbrella Activities

Lecture Objectives. Software Life Cycle. Software Engineering Layers. Software Process. Common Process Framework. Umbrella Activities Software Life Cycle Lecture Objectives What happens in the life of software To look at the life cycle of a software To understand the software process and its related elements To relate to the different

More information

Agile Metrics. It s Not All That Complicated

Agile Metrics. It s Not All That Complicated Agile Metrics It s Not All That Complicated Welcome About your Trainer, Katia Sullivan VersionOne Product Trainer and Agile Coach Certified Scrum Master Certified Scrum Product Owner Led teams/org s to

More information

Fundamentals of Measurements

Fundamentals of Measurements Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role

More information

ABHELSINKI UNIVERSITY OF TECHNOLOGY

ABHELSINKI UNIVERSITY OF TECHNOLOGY T 76.3601 Introduction to Software Engineering Software Project Management http://www.soberit.hut.fi/t-76.3601/ Maria Paasivaara Maria.Paasivaara@tkk.fi Agenda Software projects Project planning Effort

More information

MEASURES FOR EXCELLENCE Getting a "RUNAWAY" Software Development. Under Control. A Case Study

MEASURES FOR EXCELLENCE Getting a RUNAWAY Software Development. Under Control. A Case Study MEASURES FOR EXCELLENCE Getting a "RUNAWAY" Software Development Under Control A Case Study.J.W.E Greene QUANTITATIVE SOFTWARE MANAGEMENT LTD 7 rue Fenoux 93 Blythe Road, Paris 71 London W1 OHP Tel: 33-1-311

More information

Software Engineering Graduate Project Effort Analysis Report

Software Engineering Graduate Project Effort Analysis Report Software Engineering Graduate Project Effort Analysis Report Zhihao Chen Center for Software Engineering, University of Southern California, Los Angeles 90089 California, USA {zhihaoch}@cse.usc.edu Abstract:

More information

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur School of Computing, Department of IT 1 2 Process What is it? A series of predictable steps

More information

Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University

Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University Software Engineering Introduction & Background Department of Computer Science Kent State University Complaints Software production is often done by amateurs Software development is done by tinkering or

More information

Reaching CMM Levels 2 and 3 with the Rational Unified Process

Reaching CMM Levels 2 and 3 with the Rational Unified Process Reaching CMM Levels 2 and 3 with the Rational Unified Process Rational Software White Paper TP174 Table of Contents INTRODUCTION... 1 LEVEL-2, REPEATABLE... 3 Requirements Management... 3 Software Project

More information

MKS Integrity & CMMI. July, 2007

MKS Integrity & CMMI. July, 2007 & CMMI July, 2007 Why the drive for CMMI? Missed commitments Spiralling costs Late delivery to the market Last minute crunches Inadequate management visibility Too many surprises Quality problems Customer

More information

ICS 121 Lecture Notes Spring Quarter 96

ICS 121 Lecture Notes Spring Quarter 96 Software Management Cost Estimation Managing People Management Poor managment is the downfall of many software projects Ð Delivered software was late, unreliable, cost several times the original estimates

More information

(Refer Slide Time: 01:52)

(Refer Slide Time: 01:52) Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This

More information

Lecture 1: Introduction to Software Quality Assurance

Lecture 1: Introduction to Software Quality Assurance Lecture 1: Introduction to Software Quality Assurance Software Quality Assurance (INSE 6260/4-UU) Winter 2009 Thanks to Rachida Dssouli for some slides Course Outline Software Quality Overview Software

More information

How To Measure It For A Business

How To Measure It For A Business Metrics That Matter Supporting IT Decision and Strategy at the Senior Executive Level Randy Steinberg Migration Technologies January 23, 2012 Inc. Pittsburgh itsmf Local Interest Group LIG Name goes here

More information

ISE 515: Engineering Project Management (31505)

ISE 515: Engineering Project Management (31505) ISE 515: Engineering Project Management (31505) Fall 2015, Tue & Thu 2:00pm 3:20pm (SSL 150) Instructor: Dr. Kim Peters Phone: 213-740-0867 (during office hours) Office: GER 216C E-mail: kypeters@usc.edu

More information

Chapter 23 Software Cost Estimation

Chapter 23 Software Cost Estimation Chapter 23 Software Cost Estimation Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 1 Software cost estimation Predicting the resources required for a software development process

More information

Introduction to Software Engineering. 9. Project Management

Introduction to Software Engineering. 9. Project Management Introduction to Software Engineering 9. Project Management Roadmap > Risk management > Scoping and estimation > Planning and scheduling > Dealing with delays > Staffing, directing, teamwork 2 Literature

More information

Supporting Workflow Overview. CSC532 Fall06

Supporting Workflow Overview. CSC532 Fall06 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

More information

Project Management Office Best Practices

Project Management Office Best Practices Project Management Office Best Practices Agenda Maturity Models (Industry & PMO) PMO Areas of Expertise (Scale & Scope) Project Management Office Process Model Project Management Framework PMO Implementation

More information

Software Requirements, Third Edition

Software Requirements, Third Edition j Microsoft Software Requirements, Third Edition Karl Wiegers and Joy Beatty Contents Introduction Acknowledgments xxv xxxi PART I SOFTWARE REQUIREMENTS: WHAT, WHY, AND WHO Chapter 1 The essential software

More information

SWEBOK Certification Program. Software Engineering Management

SWEBOK Certification Program. Software Engineering Management SWEBOK Certification Program Software Engineering Management Copyright Statement Copyright 2011. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted

More information

Project Management. An Overview for IT. Author: Kevin Martin & Denise Reeser

Project Management. An Overview for IT. Author: Kevin Martin & Denise Reeser Project Management An Overview for IT Author: Kevin Martin & Denise Reeser Agenda Best Practices (5 min) Preliminary Assessment (10 min) The Need for Project Management (15 min) Involvement of EPMO (10

More information

Project Execution - PM Elements

Project Execution - PM Elements Performance Initial Release 1. Introduction to Project Tracking and Reviewing Once a project has advanced to the phase of performance, the consistent and constant flow of information on the true status

More information

SOFTWARE DEVELOPMENT PLAN

SOFTWARE DEVELOPMENT PLAN SOFTWARE DEVELOPMENT PLAN This document outline is based on the IEEE Standard 1058.1-1987 for Software Project Management Plans. This is the controlling document for managing a software project, and it

More information

A Comparison between Five Models of Software Engineering

A Comparison between Five Models of Software Engineering International Journal of Research in Information Technology (IJRIT) www.ijrit.com ISSN 2001-5569 A Comparison between Five Models of Software Engineering Surbhi Gupta, Vikrant Dewan CSE, Dronacharya College

More information

CDC UNIFIED PROCESS JOB AID

CDC UNIFIED PROCESS JOB AID CDC UNIFIED PROCESS JOB AID Independent Verification & Validation Activities Document Purpose This Job Aid is a brief document listing the items to be noted, checked, remembered, and delivered when completing

More information

ASSESSMENT OF SOFTWARE PROCESS MODELS

ASSESSMENT OF SOFTWARE PROCESS MODELS ASSESSMENT OF SOFTWARE PROCESS MODELS Akhilesh Research Scholar, Department of Computer Science, Manav Bharti University, Solan (H.P.) ABSTRACT The field of software engineering is related to the development

More information

Leveraging CMMI framework for Engineering Services

Leveraging CMMI framework for Engineering Services Leveraging CMMI framework for Engineering Services Regu Ayyaswamy, Mala Murugappan Tata Consultancy Services Ltd. Introduction In response to Global market demand, several OEMs adopt Global Engineering

More information

Software Engineering. Reading. Effort estimation CS / COE 1530. Finish chapter 3 Start chapter 5

Software Engineering. Reading. Effort estimation CS / COE 1530. Finish chapter 3 Start chapter 5 Software Engineering CS / COE 1530 Lecture 5 Project Management (finish) & Design CS 1530 Software Engineering Fall 2004 Reading Finish chapter 3 Start chapter 5 CS 1530 Software Engineering Fall 2004

More information

Introducing ConceptDraw PROJECT

Introducing ConceptDraw PROJECT Introducing ConceptDraw PROJECT Introducing ConceptDraw PROJECT Contents Introducing ConceptDraw PROJECT... 1 What is ConceptDraw PROJECT?... 6 Visualize Project Data...6 Plan Projects and Manage Change...7

More information

Driving Quality Improvement and Reducing Technical Debt with the Definition of Done

Driving Quality Improvement and Reducing Technical Debt with the Definition of Done Driving Quality Improvement and Reducing Technical Debt with the Definition of Done Noopur Davis Principal, Davis Systems Pittsburgh, PA NDavis@DavisSys.com Abstract This paper describes our experiences

More information

Certified Software Quality Engineer (CSQE) Body of Knowledge

Certified Software Quality Engineer (CSQE) Body of Knowledge Certified Software Quality Engineer (CSQE) Body of Knowledge The topics in this Body of Knowledge include additional detail in the form of subtext explanations and the cognitive level at which the questions

More information

Utilizing Key Performance Indicators (KPIs) to Optimize Supply Chain Initiatives

Utilizing Key Performance Indicators (KPIs) to Optimize Supply Chain Initiatives Utilizing Key Performance Indicators (KPIs) to Optimize Supply Chain Initiatives Nick Gaich Partner, Chief Strategy Officer Appleseed Healthcare Resources Agenda and Objective Alignment Identify and effectively

More information

Project Management. Willis H. Thomas, PhD, PMP, CPT. Training Project Management Office (TPMO) Willis H. Thomas, PhD, PMP, CPT

Project Management. Willis H. Thomas, PhD, PMP, CPT. Training Project Management Office (TPMO) Willis H. Thomas, PhD, PMP, CPT Re-defining the Training & Development Structure Project Leadership Project Management Topics What we will cover during our discussion 1 2 What is the value of the TPMO? Why would an organization establish

More information

PROJECT PLAN TEMPLATE

PROJECT PLAN TEMPLATE Treasury Board of Canada Secretariat Secrétariat du Conseil du Trésor du Canada Enhanced Management Framework for Information Management/Information Technology PROJECT PLAN TEMPLATE Document Revision Draft

More information

Darshan Institute of Engineering & Technology Unit : 7

Darshan Institute of Engineering & Technology Unit : 7 1) Explain quality control and also explain cost of quality. Quality Control Quality control involves the series of inspections, reviews, and tests used throughout the software process to ensure each work

More information

Testing Metrics. Introduction

Testing Metrics. Introduction Introduction Why Measure? What to Measure? It is often said that if something cannot be measured, it cannot be managed or improved. There is immense value in measurement, but you should always make sure

More information

Cost & Schedule Risk Assessment Using @Risk 6.0. Timothy J. Havranek, MBA, PMP Leigh Hostetter, PMP

Cost & Schedule Risk Assessment Using @Risk 6.0. Timothy J. Havranek, MBA, PMP Leigh Hostetter, PMP Cost & Schedule Risk Assessment Using @Risk 6.0 Timothy J. Havranek, MBA, PMP Leigh Hostetter, PMP 24 October 2012 What If? In Business and in Life: We always made the best possible decisions, and Implemented

More information

PMP Examination Tasks Puzzle game

PMP Examination Tasks Puzzle game PMP Examination Tasks Puzzle game Here is a great game to play to test your knowledge of the tasks you will be tested on in the actual examination. What we have done is take each of the domain tasks in

More information

7.1 QUESTION 1: HOW TO CHANGE ORGANIZATIONAL CULTURE IN SMSH

7.1 QUESTION 1: HOW TO CHANGE ORGANIZATIONAL CULTURE IN SMSH CHAPTER 7 RECOMMENDATIONS This chapter includes the set of recommendations given on the following basis. Literature review on quality models and SME culture for small and medium size software houses according

More information

PROJECT MANAGEMENT PLAN <PROJECT NAME>

PROJECT MANAGEMENT PLAN <PROJECT NAME> PROJECT MANAGEMENT PLAN TEMPLATE This Project Management Plan Template is free for you to copy and use on your project and within your organization. We hope that you find this template useful and welcome

More information

Software cost estimation. Predicting the resources required for a software development process

Software cost estimation. Predicting the resources required for a software development process Software cost estimation Predicting the resources required for a software development process Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 1 Objectives To introduce the fundamentals

More information

The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements.

The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements. CAPACITY AND AVAILABILITY MANAGEMENT A Project Management Process Area at Maturity Level 3 Purpose The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision

More information

SOFTWARE PROJECT MANAGEMENT

SOFTWARE PROJECT MANAGEMENT SOFTWARE PROJECT MANAGEMENT http://www.tutorialspoint.com/software_engineering/software_project_management.htm Copyright tutorialspoint.com The job pattern of an IT company engaged in software development

More information

Sample Examination Questions

Sample Examination Questions Sample Examination Questions The following questions are examples of the type of questions that appear on the PMP Certification Examination. Disclaimer: These questions are intended for study purposes

More information

Contents. Today Project Management. Project Management. Last Time - Software Development Processes. What is Project Management?

Contents. Today Project Management. Project Management. Last Time - Software Development Processes. What is Project Management? Contents Introduction Software Development Processes Project Management Requirements Engineering Software Construction Group processes Quality Assurance Software Management and Evolution Last Time - Software

More information

Certification Exam Objectives: PK0-003

Certification Exam Objectives: PK0-003 Certification Exam Objectives: PK0-003 INTRODUCTION The CompTIA Project + examination is designed for business professionals involved with projects. This exam will certify that the successful candidate

More information

Evaluation and Integration of Risk Management in CMMI and ISO/IEC 15504

Evaluation and Integration of Risk Management in CMMI and ISO/IEC 15504 Evaluation and Integration of Risk Management in CMMI and ISO/IEC 15504 Dipak Surie, Email : ens03dse@cs.umu.se Computing Science Department Umea University, Umea, Sweden Abstract. During software development,

More information

How To Manage Project Management

How To Manage Project Management CS/SWE 321 Sections -001 & -003 Software Project Management Copyright 2014 Hassan Gomaa All rights reserved. No part of this document may be reproduced in any form or by any means, without the prior written

More information

Course Overview. Course Learning Objectives

Course Overview. Course Learning Objectives TCMG-506-6R1 University of Bridgeport Technology Management Advanced Program and Project Management ---------------------------------------------------------------------------------------------------------------------

More information

Certification in Humanitarian Supply Chain Management (CHSCM) Competence Model. Final Version 2007

Certification in Humanitarian Supply Chain Management (CHSCM) Competence Model. Final Version 2007 Certification in Humanitarian Supply Chain Management (CHSCM) Competence Model Final Version 2007 Contents Competence Model Context... 3 Functional Map... 6 UNIT 1 Supply Chain Planning... 7 UNIT 2 Supply

More information

Truly Managing a Project and Keeping Sane While Wrestling Elegantly With PMBOK, Scrum and CMMI (Together or Any Combination)

Truly Managing a Project and Keeping Sane While Wrestling Elegantly With PMBOK, Scrum and CMMI (Together or Any Combination) Truly Managing a Project and Keeping Sane While Wrestling Elegantly With PMBOK, Scrum and CMMI (Together or Any Combination) Neil Potter The Process Group Lead Appraiser / Improvement Coach Organization

More information

Software cost estimation

Software cost estimation Software cost estimation Sommerville Chapter 26 Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for software productivity assessment To explain why different

More information

Best Practices Statement Project Management. Best Practices for Managing State Information Technology Projects

Best Practices Statement Project Management. Best Practices for Managing State Information Technology Projects State of Arkansas Office of Information Technology 124 W. Capitol Ave. Suite 990 Little Rock, AR 72201 501.682.4300 Voice 501.682.4020 Fax http://www.cio.arkansas.gov/techarch Best Practices Statement

More information

Stakeholder management and. communication PROJECT ADVISORY. Leadership Series 3

Stakeholder management and. communication PROJECT ADVISORY. Leadership Series 3 /01 PROJECT ADVISORY Stakeholder management and communication Leadership Series 3 kpmg.com/nz About the Leadership Series KPMG s Leadership Series is targeted towards owners of major capital programmes,

More information

Software Development Life Cycle (SDLC)

Software Development Life Cycle (SDLC) Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process

More information

Business Idea Development Product production Services. Development Project. Software project management

Business Idea Development Product production Services. Development Project. Software project management Page 1, 1/20/2003 Ivica Crnkovic Mälardalen University Department of Computer Engineering ivica.crnkovic@mdh.se Development Project Product Lifecycle Business Idea Development Product production Services

More information

Industry Metrics for Outsourcing and Vendor Management

Industry Metrics for Outsourcing and Vendor Management Industry Metrics for Outsourcing and Vendor Management Scott Goldfarb Q/P Management Group, Inc. 10 Bow Street Stoneham, Massachusetts 02180 sgoldfarb@qpmg.com Tel: (781) 438-2692 FAX (781) 438-5549 www.qpmg.com

More information

Developing a Business Analytics Roadmap

Developing a Business Analytics Roadmap White Paper Series Developing a Business Analytics Roadmap A Guide to Assessing Your Organization and Building a Roadmap to Analytics Success March 2013 A Guide to Assessing Your Organization and Building

More information

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects Transdyne Corporation CMMI Implementations in Small & Medium Organizations Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects Dana Roberson Quality Software Engineer NNSA Service

More information

Project Management. Software Projects vs. Engineering Projects

Project Management. Software Projects vs. Engineering Projects Read Chapters (a) Project Management, (b) Project Scheduling and (c) Risk Management from Pressman for this lecture. Project Management Rahul Premraj + Andreas Zeller reliability of data questioned! Software

More information

Software Process Engineering & Management Models

Software Process Engineering & Management Models Software Process Engineering & Management Models Paul Grünbacher Institute for Systems Engineering & Automation Johannes Kepler University Linz Christian Doppler Laboratory for Automated Software Engineering

More information

Software Engineering Compiled By: Roshani Ghimire Page 1

Software Engineering Compiled By: Roshani Ghimire Page 1 Unit 7: Metric for Process and Product 7.1 Software Measurement Measurement is the process by which numbers or symbols are assigned to the attributes of entities in the real world in such a way as to define

More information

B2B Software Technologies Ltd. Service Level Agreement (SLA)

B2B Software Technologies Ltd. Service Level Agreement (SLA) Service Level Agreement (SLA) Overview This document describes a Service Level Agreement (SLA) between Customer and B2B Software Technologies. It outlines the services offered by B2B for NAVISION ADDON

More information

ISE 515: Engineering Project Management

ISE 515: Engineering Project Management ISE 515: Engineering Project Management Summer 2015, Monday 6:00pm 9:10pm (RTH 115) Instructor: Dr. Kim Peters Phone: 213-740-0867 (during office hours) Office: GER 216C E-mail: kypeters@usc.edu Office

More information

Project Management Standards: A Review of Certifications/Certificates

Project Management Standards: A Review of Certifications/Certificates Project Standards: A Review of Certifications/Certificates Standards for Project Supporting Certification and Certificates Certificate Certification The Project Body of Knowledge PMBOK Guide Projects in

More information

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

SE464/CS446/ECE452 Software Life-Cycle and Process Models. Instructor: Krzysztof Czarnecki SE464/CS446/ECE452 Software Life-Cycle and Process Models Instructor: Krzysztof Czarnecki 1 Some of these slides are based on: Lecture slides by Ian Summerville accompanying his classic textbook software

More information

MNLARS Project Audit Checklist

MNLARS Project Audit Checklist Audit Checklist The following provides a detailed checklist to assist the audit team in reviewing the health of a project. Relevance (at this time) How relevant is this attribute to this project or audit?

More information

Risk Management (3C05/D22) Unit 3: Risk Management. What is risk?

Risk Management (3C05/D22) Unit 3: Risk Management. What is risk? Risk Management (3C05/D22) Unit 3: Risk Management Objectives To explain the concept of risk & to develop its role within the software development process To introduce the use of risk management as a means

More information

LECTURE # 2. 4 P s in Project Management

LECTURE # 2. 4 P s in Project Management SOFTWARE PROJECT MANAGEMENT LECTURE # 2 4 P s in Project Management 15 th September, 2011 Contact Information 2 Instructor: Lecturer Department of Software Engineering U.E.T Taxila Email: ali.javed@uettaxila.edu.pk

More information

Introduction to Software Project Management. CITS3220 Software Requirements & Project Management

Introduction to Software Project Management. CITS3220 Software Requirements & Project Management Introduction to Software Project Management CITS3220 Software Requirements & Project Management "A project gets a year late one day at a time." "Anything that can be changed will be changed until there

More information

TECH. Tracking Progress. Project Schedule PHASE 1 STEP 1 ACTIVITY 1.1. Activity and Milestone STEP 1 STEP 2 : ACTIVITY 2.2 : ACTIVITY 1.

TECH. Tracking Progress. Project Schedule PHASE 1 STEP 1 ACTIVITY 1.1. Activity and Milestone STEP 1 STEP 2 : ACTIVITY 2.2 : ACTIVITY 1. CH03 Planning and Managing the Project * Tracking Progress * Project Personnel * Effort Estimation * Risk Management * The Project Plan * Process Models and Project Management Tracking Progress Questions

More information

Basic Project Management & Planning

Basic Project Management & Planning Basic Project Management & Planning Dr. David K. Potter Director & Don Pether Chair in Engineering and Management em4a03@mcmaster.ca 1 What is Project Management? A set of principles, methods, tools, and

More information

Capability Maturity Model Integrated (CMMI)

Capability Maturity Model Integrated (CMMI) When the Outcome Matters Capability Maturity Model Integrated (CMMI) Configuration Management Considerations Gerard Dache Gerard.dache@psgs.com 703-560-9477 Agenda SEI Overview Capability Maturity Models

More information

MEASURES FOR EXCELLENCE MANAGING MAJOR DISTRIBUTED SOFTWARE DEVELOPMENT

MEASURES FOR EXCELLENCE MANAGING MAJOR DISTRIBUTED SOFTWARE DEVELOPMENT MEASURES FOR EXCELLENCE MANAGING MAJOR DISTRIBUTED SOFTWARE DEVELOPMENT Copyright J.W.E Greene QUANTITATIVE SOFTWARE MANAGEMENT LTD 7 Rue Fenoux 93 Blythe Road 7515 Paris Internet: qsm.europe@pobox.com

More information

SOFTWARE ASSURANCE STANDARD

SOFTWARE ASSURANCE STANDARD NOT MEASUREMENT SENSITIVE National Aeronautics and NASA-STD-8739.8 w/change 1 Space Administration July 28, 2004 SOFTWARE ASSURANCE STANDARD NASA TECHNICAL STANDARD REPLACES NASA-STD-2201-93 DATED NOVEMBER

More information

An Assessment between Software Development Life Cycle Models of Software Engineering

An Assessment between Software Development Life Cycle Models of Software Engineering International Journal of Electronics and Computer Science Engineering 700 Available Online at www.ijecse.org ISSN- 2277-1956 An Assessment between Software Development Life Cycle Models of Software Engineering

More information

Company A Project Plan

Company A Project Plan Company A Project Plan Project Name: Close Optimization Project Example Prepared By: David Done - Project Manager Title: John Doe -Project Manager Date: March 17, 2011 Project Plan Approval Signatures

More information

Using Historical Probabilities to Trade the Opening Gap

Using Historical Probabilities to Trade the Opening Gap Using Historical Probabilities to Trade the Opening Gap Scott Andrews Hosted by Hamzei Analytics November 10, 2010 Disclaimer This material is intended for educational purposes only and is believed to

More information

Industry Metrics for Outsourcing and Vendor Management

Industry Metrics for Outsourcing and Vendor Management Industry Metrics for Outsourcing and Vendor Management Scott Goldfarb Q/P Management Group, 10 Bow Street Stoneham, Massachusetts 02180 sgoldfarb@qpmg.com Tel: (781) 438-2692 FAX (781) 438-5549 www.qpmg.com

More information

4 Keys to Driving Results from Project Governance

4 Keys to Driving Results from Project Governance THOUGHT LEADERSHIP WHITE PAPER In partnership with Agile or Waterfall? 4 Keys to Driving Results from Project Governance You can t swing a project manager these days without hitting the debate of Agile

More information

The Advantages of Project Management in Software Development

The Advantages of Project Management in Software Development Project Management in Software Development Taking the Complexity Out of June 2012 Nick Castellina, Nuris Ismail Project Management in Software Development: Taking the Complexity Out of In a survey conducted

More information

Training Software Development Project Managers with a Software Project Simulator

Training Software Development Project Managers with a Software Project Simulator Master of Science Thesis Proposal Department of Computer Science and Engineering Arizona State University Training Software Development Project Managers with a Software Project Simulator Prepared by Derek

More information