Software Project Management. Software Engineering SW Project Management Slide 1



Similar documents
Software Project Management. Software Project Management 1

Project management. Organizing, planning and scheduling software projects

Organising, planning and scheduling software projects. Software management distinctions

Project management. Organizing, planning and scheduling software projects. Objectives. Chapter 3. Chapter 3 Project Management. Learning Objective

Project management. Objectives. Topics covered. Organizing, planning and scheduling software projects DISCUSSION

Software Project Management

Project management. Organising, planning and scheduling software projects. Ian Sommerville 2000 Software Engineering, 6th edition.

Project management. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 5 Slide 1

Organizing, planning and scheduling software projects

Chapter 1: Introduction to Project Management. It s not enough to be busy. The question is: What are you busy about? Henry Thoreau

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

Introduction to project management and concepts

Name Chapter 1: Introduction to Project Management Description Instructions

Information Technology Project Management, Sixth Edition

Sam Sena, PMP ISACA Bermuda Chapter

Introduction to IT Project Management

ME 407 Mechanical Engineering Design Spring 2016

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

Network Diagram Critical Path Method Programme Evaluation and Review Technique and Reducing Project Duration

Chapter 2: Project Time Management

Project Time Management

Time Management. Part 5 Schedule Development. Richard Boser

Chapter 1: An Introduction to Project, Program, and Portfolio Management

Collaborative Scheduling using the CPM Method

CSSE 372 Software Project Management: Software Project Scheduling

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur

Software Project Management

Project Management Guidelines

Project Planning and Scheduling

Project Management. ZEUS Student Seminar on 14 th November 2003 by Riko Wichmann. Riko Wichmann, MPY Zeus Student Seminar - PM,

Scheduling Glossary Activity. A component of work performed during the course of a project.

BASICS OF PROJECT MANAGEMENT István Vidovszky PhD. table of contents

Chapter 1: An Introduction to Project, Program, and Portfolio Management

Systems Analysis and Design

Pearson Education Limited 2003

Project Scheduling & Tracking

Appendix A of Project Management. Appendix Table of Contents REFERENCES...761

IT/Software Project Management Core Functions

CSC 443: IT Project Management Midterm 1 exam - Spring semester March 21 st, 2012

Introduction to Project Management. What is the Project Management Life Cycle? Common Life Cycle Characteristics

INFO5990 Professional Practice in IT Lecture 04A Dr Geoffrey Kennedy

Project Management Fundamentals. Office of the Senior Associate Vice President for Finance

Test Fragen + Antworten. October 2004 Project Management Wilhelm F. Neuhäuser IBM Corporation 2003

output: communications management plan

MnDOT Project Management Office Presents: Schedule Float. Presenter: Jonathan McNatty, PSP Senior Schedule Consultant DRMcNatty & Associates, Inc.

Project Management. Massimo Felici Room 1402, JCMB, KB

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

Project Management Dr. James A. Bednar

Chapter 4: Project Time Management

Module 3: The Project Planning Stage

Scheduling Resources and Costs

Project Management Glossary

02 Project planning. There are two approaches to identifying the components of a project: productbased and work- or activity-based.

4. Software Project Management

NFSA Project Management Guidelines

ICT Project Management. Software Project Planning By J. Ogutu

Table of Contents. 1. Introduction to Project Management

Project Management Planning

Cambridge International AS and A Level Computer Science

SWEN 256 Software Process & Project Management

MnDOT Project Management Office Presents: Schedule Updates. Presenter: Eric Costantino Senior Schedule Consultant DRMcNatty & Associates, Inc.

Redesigned Framework and Approach for IT Project Management

Operational Research. Project Menagement Method by CPM/ PERT

Interpreting the Management Process in IEEE/EIA with the Help of PMBOK

Importance of Project Schedules. matter what happens on a project. projects, especially during the second half of projects

The work breakdown structure can be illustrated in a block diagram:

A Glossary of Project Management Terms

Project Time Management

An Introduction to Project Management

USFWC Project Management Workshop May 31 st, 2014

Project Scheduling and Gantt Charts

MS Project Tutorial. CS 587 Software Project Management Instructor: Dr. Atef Bader. Prepared by Milton Hurtado

Basic Project Management & Planning

Minnesota Health Insurance Exchange (MNHIX)

SE351a: Software Project & Process Management

Systems Analysis and Design in a Changing World, Fifth Edition

Project Management: Back to Basics

The Project In the beginning was The Project, and then arose the Assumptions.! And The Project was without form and the Assumptions were void.

INTRODUCTION TO PROJECT MANAGEMENT AND MS PROJECT

YIIP1100 PROJECT MANAGEMENT

CRITICAL PATH METHOD (CPM) SCHEDULES

CHAPTER 24 SOFTWARE PROJECT SCHEDULING. Overview

PMI Lexicon of Project Management Terms

Metadata-Based Project Management System. A Case Study at M-Files Corporation. Iulia Adomnita

Chap. 4 Project management. Organising, planning and scheduling software projects

The Plan s Journey From Scope to WBS to Schedule

Introduction to Project Management. What is a Project? Project Management Institute (PMI) Chapter 1 Introduction

Project Management Framework

Leaving Certificate Technology. Project Management. Teacher Notes

Project Management for Everyone

BUSINESS OCR LEVEL 3 CAMBRIDGE TECHNICAL. Cambridge TECHNICALS BUSINESS PROJECT MANAGEMENT CERTIFICATE/DIPLOMA IN K/502/5459 LEVEL 3 UNIT 18

Test Fragen. October 2003 Project Management Wilhelm F. Neuhäuser IBM Corporation 2003

Project Management Standards: A Review of Certifications/Certificates

Lecture Slides for Managing and Leading Software Projects. Chapter 5: Project Planning Techniques

How To Manage Project Cost Management

Project management Project Management

專 案 管 理 實 務 嘉 義 縣 政 府 學 分 班 : 管 理 實 務 專 題 2006 中 正 大 學 企 管 系 助 理 教 授 周 瑞 生

How To Manage Project Management

Transcription:

Software Project Management Software Engineering SW Project Management Slide 1

Objectives To introduce software project management and to describe its distinctive characteristics Explain the advantages of Using Formal Project Management To discuss project planning and the planning process To explain the responsibilities of software managers To introduce the different types of Project Plans Management activities Project planning Project scheduling Software Engineering SW Project Management Slide 2

IT: Budget & Cost Software Engineering SW Project Management Slide 3

Management, PM & Software PM Management Project Management Software Project Management Software Engineering SW Project Management Slide 4

What is Software Engineering? Developing software having: High quality Within budget On schedule (time) Satisfying client s requirements Software Engineering SW Project Management Slide 5

What Is a Project? * a temporary endeavor undertaken to create a unique product, service, or result. * Temporary: A project has a definite beginning and a definite end. The result (product or service) is unique: it is distinguishable from all other results. *PMI, A Guide to the Project Management Body of Knowledge (PMBOK Guide) (2004), p. 5. Software Engineering SW Project Management Slide 6

What Is a Project? A project ends when its objectives have been reached, or the project has been terminated. Project s Results are not Temporary The result of the project (product or service) may outlive the project. Software Engineering SW Project Management Slide 7

Project Attributes A project: Has a unique purpose. Is temporary. Is developed using progressive elaboration. Requires resources, often from various areas. Should have a primary customer or sponsor. The project sponsor usually provides the direction and funding for the project. Involves uncertainty. Software Engineering SW Project Management Slide 8

Failure Statistics of SW Projects Success Failed Impaired On-time, On-budget, and scope-coverage (with Most of the Features & Functions) Over-budget, Over-time, and/or with less scope (Fewer Features & Functions) Cancelled & Unused Software Engineering SW Project Management Slide 9

Why Projects Fail? an unrealistic deadline is established changing customer requirements an honest underestimate of effort predictable and/or unpredictable risks technical difficulties miscommunication among project staff failure in project management. Software Engineering SW Project Management Slide 10

A S/W project is a Risky Business 30% Not completed 70% Completed All surveyed SW projects used waterfall lifecycle. 53% of projects cost almost 200% of original estimate. Estimated $81 billion spent on failed U.S. projects in 1995. Software Engineering SW Project Management Slide 11

Failure Statistics of SW Projects Failed Cancelled Software Engineering SW Project Management Slide 12

PM History Old PM: 5000 B.C The Egyptian Pyramids Birth of modern PM: Manhattan Project (military) development of the atomic bomb 1917: Henry Gantt Gantt chart Time Gantt chart for scheduling Tasks Software Engineering SW Project Management Slide 13

PM History - Gantt chart Example Web-Software development Time T a s k s Software Engineering SW Project Management Slide 14

PM History 1970 s Use of PM software: military, defense, construction industries, Aircraft construction 1990 s: large shift to PM-based models 1985: TQM Total Quality Management 1990-93: Re-engineering 1996-99: Risk management, project management offices (PMO) Software Engineering SW Project Management Slide 15

Project Management Offices (PMO) An organizational group responsible for coordinating the project management function throughout an organization. Possible goals of PMO: Collect, organize, and integrate project data Develop and maintain templates for project documentation Develop and coordinate training needs Provide project management consulting services Software Engineering SW Project Management Slide 16

Failure Statistics of SW Projects Success On-time, On-budget, and scope-coverage (with Most of the Features & Functions) High quality Failed Over-budget, Over-time, and/or with less scope (Fewer Features & Functions) Impaired Cancelled & Unused Software Engineering SW Project Management Slide 17

Software Project Management Why S/W Project Management? Because software development is always subject to budget and schedule constraints quality constraints Satisfying all requirements that are set by the organisation developing the software Minimise risk of failure Software Engineering SW Project Management Slide 18

Quality & The Triple constraint Scope (Requirements) Quality Budget Time (Schedule) Software Engineering SW Project Management Slide 19

Advantages of Using Formal Project Management Better control of financial, physical, and human resources Improved customer relations Shorter development times Lower costs Higher quality and increased reliability Higher profit margins Improved productivity Better internal coordination Higher worker morale (less stress). Software Engineering SW Project Management Slide 20

Software Project Management (Cont.) Amateur programmer: No need for s/w project management Professional s/w developer: Needs for s/w project management Good s/w project management Will not guarantee project success Bad s/w project management Will certainly result in project failure!!! Software Engineering SW Project Management Slide 21

Management Activities S/W manager responsibilities include: Proposal writing: Objectives, methodology, deliverables, cost & schedule estimates Project planning and scheduling: Goals, activities, resources, milestones Project costing: Resources needed for activities Project monitoring and reviews:track actual versus planned cost and time Personnel selection and evaluation Report writing and presentations Software Engineering SW Project Management Slide 22

Project Management Concerns product quality? risk assessment? Software measurement? cost estimation? project scheduling? customer communication? staffing? other resources? project monitoring? Software Engineering SW Project Management Slide 23

Project Staffing May not be possible to appoint the ideal people to work on a project Project budget may not allow for the use of highly-paid staff Staff with the appropriate experience may not be available An organisation may wish to develop employee skills on a software project Managers have to work within these constraints especially when (as is currently the case) there is an international shortage of skilled IT staff Software Engineering SW Project Management Slide 24

Project Planning the 3 W s S/W project planning describes project breakdown activities/tasks (WHAT) Top Down approach Resources needed to carry out activities/tasks (WHO) Schedule the execution of activities (WHEN) Software Engineering SW Project Management Slide 25

Project Planning Main software project plan that is concerned with schedule and budget Probably the most time-consuming project management activity Continuous activity from initial concept through to system delivery. Plans must be regularly revised as new information becomes available Various different plans may be developed to support the main software project plan that is concerned with schedule and budget Software Engineering SW Project Management Slide 26

Types of Project Plans Software Engineering SW Project Management Slide 27

Project Planning Process Establish the project constraints Make initial assessments of the project parameters Define project milestones and deliverables while project has not been completed or cancelled loop Draw up project schedule Initiate activities according to schedule Wait ( for a while ) Review project progress Revise estimates of project parameters Update the project schedule Re-negotiate project constraints and deliverables if ( problems arise ) then Initiate technical review and possible revision end if end loop Software Engineering SW Project Management Slide 28

Project Plan Structure 1. Introduction Project objectives constraints (budget, time, etc.) 2. Project organisation People involved, roles 3. Risk analysis Projects risks, Risk reduction strategies 4. Resource requirements:hardware and software 5. Work breakdown Activities, milestones, deliverables 6. Project schedule (3W: What activity, when, who) Activities dependencies, activities time, allocate people to activities 7. Monitoring and reporting mechanisms What management reports and when Monitoring mechanism used Revise plan, update schedule Software Engineering SW Project Management Slide 29

Activity organization: Milestones & Deliverables Activities in a project should be organised to produce tangible outputs for management to judge progress Milestones Check point based on : Time Budget Deliverable End-point of logical stage (activity) in the project Has no duration At each milestone there should be a formal output (report) presented to management Management needs documentation & information to judge project progress Deliverables Are project results delivered to customers Deliverables are usually milestones but milestones need not be deliverables Software Engineering SW Project Management Slide 30

Milestones Example: Requirements Engineering process (prototyping) ACTIVITIES Feasibility study Requirements analysis Prototype development Design study Requirements specification Feasibility report Requirements definition Evaluation report Architectural design Requirements specification DELIVERABLES / MILESTONES Deliverables are usually milestones Software Engineering SW Project Management Slide 31

Planning Without a plan we do not know: What we are going to do How we are going to do it How long it will take The resources required The cost If you do not plan, you are planning for failure Software Engineering SW Project Management Slide 32

The Project Scheduling Process Identify activities Identify activity dependencies Estimate resources for activities Allocate people to activities Create project charts Software requirements Activity charts and bar charts Software Engineering SW Project Management Slide 33

Project Scheduling Identify activities Estimate activity effort Estimate resources needed per activity An activity At least one week duration Maximum 8-10 weeks. If greater subdivide into sub activities Increase your original estimate to cover anticipated & unanticipated problems Add 30% for anticipated problems Add 20% for ommissioning (unanticipated problems) Software Engineering SW Project Management Slide 34

Project Precedence Table Task Duration (Weeks) Precedence A 8 - B 15 - C 3 A D 10 A, B E 5 B F 2 C, D G 7 E, F Software Engineering SW Project Management Slide 35

Project Network Critical Path 8 11 Critical Path: B-D-F-G 22 25 0 8 7 15 C 3 25 27 25 27 27 34 27 34 A 8 15 25 F 2 G 7 Forward B 15 15 25 D 10 Backward 34: Min time to complete the project 0 15 0 15 E 5 15 20 22 27 ES LS 15 20 22 27 EF LF Software Engineering SW Project Management Slide 36

Project Precedence Table Task Duration (Weeks) Precedence Earliest start Earliest finish Latest start Latest finish A 8-0 8 7 15 7 B 15-0 15 0 15 0 C 3 A 8 11 22 25 14 D 10 A, B 15 25 15 25 0 E 5 B 15 20 22 27 7 F 2 C, D 25 27 25 27 0 G 7 E, F 27 34 27 34 0 Slack Critical task Software Engineering SW Project Management Slide 37

Task durations and dependencies: Precedence Table Task Duration (days) Dependencies (Precedence) T1 8 T2 15 T3 15 T1 (M1) T4 10 T5 10 T2, T4 (M2) T6 5 T1, T2 (M3) T7 20 T1 (M1) T8 25 T4 (M5) T9 15 T3, T6 (M4) T10 15 T5, T7 (M7) T11 7 T9 (M6) T12 10 T11 (M8) Software Engineering SW Project Management Slide 38

Activity network (Task dependency) 4/7/99 start 8 days T1 15 days T2 14/7/99 15 days M1 T3 5 days 25/7/99 T6 M3 20 days T7 4/8/99 M4 15 days T9 25/8/99 M6 7 days T11 10 days T4 25/7/99 M2 18/7/99 M5 10 days T5 11/8/99 M7 15 days T10 5/9/99 M8 10 days T12 25 days T: Task M: Milestone T8 19/9/99 Finish Software Engineering SW Project Management Slide 39

The PM Field Professional Organizations Project Management Institute (PMI) (pmi.org) Software Engineering Institute (SEI) IEEE Software Engineering Group Certifications PMI PMP The PMBOK PMI Body of Knowledge Software Engineering SW Project Management Slide 40

PM Tools: Software PM software survey 1999 : Describes & compares more than 200 software tools PM resourses: See www.allpm.com/links/products Software Tools MS Project, Time Line, Primavera, Software Engineering SW Project Management Slide 41

PM Tools: Software Low-end Basic features, tasks management, charting MS Excel, Milestones Simplicity Mid-market Handle larger projects, multiple projects, analysis tools MS Project (approx. 50% of market) High-end Very large projects, specialized needs, enterprise AMS Realtime Primavera Project Manager Software Engineering SW Project Management Slide 42

Project Manager Positions V.P. Program Development Executive Program Manager Project Manager / Program Manager Assistant Project Manager Project Administrator / Coordinator Software Engineering SW Project Management Slide 43

The Project Management (PM) Field Professional Organizations Project Management Institute (PMI) (http://www.pmi.org ) Software Engineering Institute (SEI) IEEE: Software Engineering Group Certifications PMI PMP The PMBOK PMI Body of Knowledge Software Engineering SW Project Management Slide 44

Project Management Body of Knowledge (PMBOK) Guide PMBOK Guide is approved by the American National Standards Institute (ANSI), recognized by the Institute of Electrical and Electronics Engineers (IEEE) as an IEEE standard, used as an underlying reference in an International Organization for Standardization (ISO) Technical Report on managing software projects. PMBOK Guide is similar to the IEEE s Guide to the Software Engineering Body of Knowledge (SWEBOK), which focuses on the software engineering profession. Software Engineering SW Project Management Slide 45

PM Certification In 2003, Average senior PM salary: $90,000 per year!! PMI certification adds average 14% to salary Progress in PMI # of certs: Year 1993: 1,000 certs Year 2004: 81,913 certs Software Engineering SW Project Management Slide 46

PMP Certification, 1993-2003 # PMPs 80,000 70,000 60,000 50,000 40,000 30,000 20,000 10,000 0 76,550 52,443 40,343 27,052 18,184 10,086 6,415 1,000 1,900 4,400 2,800 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 IT Project Management, Kathy Schwalbe, Course Technology, 2004. Year Software Engineering SW Project Management Slide 47