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



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

Project management: an SE Perspective

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

Management activities. Risk management

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

Project management. Organizing, planning and scheduling software projects

Organizing, planning and scheduling software projects

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

Organising, planning and scheduling software projects. Software management distinctions

Chapter 22 Project Management. Chapter Summary. Chapter 22 Project management

Project Management. Massimo Felici Room 1402, JCMB, KB

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

Project management. Objectives

How To Manage Project Management

Software Engineering G Session 12 - Main Theme Risk Management in Software Engineering Projects. Dr. Jean-Claude Franchitti

Project Planning. COSC345 Lecture 3 Slides: Andrew Trotman Dramatic presentation: Richard O Keefe. Software Engineering 2013

LECTURE 5: SOFTWARE PROJECT MANAGEMENT. Software Engineering Mike Wooldridge

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

Software Project Management. Software Engineering SW Project Management Slide 1

Introduction to Software Engineering. 9. Project Management

Engenharia de Software

Software Project Management

PROJECT RISK MANAGEMENT

Goals of the Unit. spm adolfo villafiorita - introduction to software project management

Project Management Step Wise. Sunday, 4 November 12

Pearson Education Limited 2003

Software Project Management

Input, Output and Tools of all Processes

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

Génie Logiciel et Gestion de Projets. Project Management

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

Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of

General Notes Time allowed 1 hour. Answer all 60 multiple choice questions Use the proforma answer sheet provided.

Mastering Microsoft Project 2010

Génie Logiciel et Gestion de Projets. Project Management

SWEBOK Certification Program. Software Engineering Management

Introduction to the ITS Project Management Methodology

Project Management Planning

Microsoft Project 2010

NZQA registered unit standard version 2 Page 1 of 5. Develop and implement a project plan to deliver on an Infrastructure works contract

Software Project Management Plan (SPMP)

Lecture 11: Managing Your Project" Starting point"

Project Audit & Review Checklist. The following provides a detailed checklist to assist the PPO with reviewing the health of a project:

Basic Project Management & Planning

NE-50413B Mastering Microsoft Project 2010

OPERATIONAL PROJECT MANAGEMENT (USING MS PROJECT)

Select HR information management system

Do not open this paper until instructed by the invigilator. Please note: This question paper must not be removed from the examination room.

Project Time Management

PROJECT SCHEDULING AND TRACKING

CHAPTER 24 SOFTWARE PROJECT SCHEDULING. Overview

Demonstrate and apply knowledge of project management in

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

Risk Assessment Worksheet and Management Plan

Software Project Management

(Refer Slide Time: 01:52)

Chapter 9 Computer Scheduling Projects should be scheduled one byte at a time

MNLARS Project Audit Checklist

Quick Guide: Managing ICT Risk for Business

Software Project Management Fifth Edition

26/03/2012. Software? Less than a cm 2. How to incorporate software in a budget discussion? Small expenditure component with huge impact

Topic 1 Introduction. to the Fundamentals of Project Management INTRODUCTION LEARNING OUTCOMES

4. Software Project Management

Mastering Microsoft Project B; 3 days, Instructor-led

Software Engineering. Objectives. Designing, building and maintaining large software systems

Project Plan Version 0.0

Managing Successful Software Development Projects Mike Thibado 12/28/05

Project Planning and Scheduling

Software Project Scheduling. - Introduction - Project scheduling - Task network - Timeline chart - Earned value analysis

Objectives. Project Management Overview. Successful Project Fundamentals. Additional Training Resources

The Plan s Journey From Scope to WBS to Schedule

output: communications management plan

Managing IT Projects. Chapter 2 The PMI Framework

Project Management. Lecture 3. Software Engineering CUGS. Spring 2012 (slides made by David Broman) Kristian Sandahl

Project Management. Lecture 3. Software Engineering CUGS. Spring 2011 (slides made by David Broman)

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

NFSA Project Management Guidelines

Information Technology Project Oversight Framework

What is PROJECT SCHEDULING?

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

PORTFOLIO, PROGRAMME & PROJECT MANAGEMENT MATURITY MODEL (P3M3)

PRINCE2:2009 Glossary of Terms (English)

Chapter 2: Project Time Management

Chapter 7 - Project Scheduling and Tracking

Software Application: Information System Elements. Project Management in Information Technology (IT) Projects. Project Scheduling basics

Retained Fire Fighters Union. Introduction to PRINCE2 Project Management

ECDL / ICDL Project Planning Syllabus Version 1.0

PROJECT MANAGEMENT METHODOLOGY SECTION 3 -- PLANNING PHASE

Systems Analysis and Design in a Changing World, Fifth Edition

ICS 121 Lecture Notes Spring Quarter 96

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

Project management tutorial

Peter Mileff PhD SOFTWARE ENGINEERING. The Basics of Software Engineering. University of Miskolc Department of Information Technology

Project planning and scheduling

PROJECT MANAGEMENT FRAMEWORK

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

Project Creation and Gantt Chart Design Using Microsoft Project. R. Baker. The University of Tampa

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

ECDL / ICDL Project Planning Project Management Software Level 2. Syllabus Version 1.0 (UK)

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

Transcription:

Software Engineering Project Management Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain the main tasks undertaken by project managers To introduce software project management and to describe its distinctive characteristics To discuss project planning and the planning process To show how graphical schedule representations are used by project management To discuss the notion of risks and the risk management process

Software project management Concerned with activities involved in ensuring that software is delivered on time and on schedule and in accordance with the requirements of the organizations developing and procuring the software. Project management is needed because software development is always ays subject to budget and schedule constraints that are set by the organization developing the software. Software management distinctions The product is intangible. The product is uniquely flexible. Software engineering is not recognized as an engineering discipline ine with the same status as mechanical, electrical engineering, etc. The software development process is not standardized. Many software projects are 'one-off' off' projects. 3 activities Project planning, project scheduling, risk management Management activities Proposal writing Project planning and scheduling Project costing Project monitoring and reviews Personnel selection and evaluation Report writing and presentations These activities are not peculiar to software management. Many techniques of engineering project management are equally applicable to software project management. Technically complex engineering systems tend to suffer from the same problems as software systems.

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 organization may wish to develop employee skills on a software e project. Managers have to work within these constraints especially when there t are shortages of trained staff. Project planning Probably the most time-consuming project management activity. Continuous activity from initial concept through to system delivery. ery. Plans must be regularly revised as new information becomes available. Various different types of plan may be developed to support the main software project plan that is concerned with schedule and budget. Types of project plan Quality plan: Describes the quality procedures and standards that t will be used in a project. Validation plan: Describes the approach, resources and schedule used for system validation. Configuration management plan: Describes the configuration management procedures and structures to be used. Maintenance plan: Predicts the maintenance requirements of the system, s maintenance costs and effort required. Staff development plan: Describes how the skills and experience of the project team members will be developed.

The project plan The project plan sets out: The resources available to the project; The work breakdown; A schedule for the work. Plan structure Introduction. Project organization. Risk analysis. Hardware and software resource requirements. Work breakdown. Project schedule. Monitoring and reporting mechanisms. Activity organization Activities in a project should be organized to produce tangible outputs for management to judge progress. Milestones are the end-point of a process activity. Deliverables are project results delivered to customers. The waterfall process allows for the straightforward definition of progress milestones. All deliverables are usually milestones, but not milestones are deliverables Requirements process:

Project scheduling Objectives Split project into tasks and estimate time and resources required to complete each task. Organize tasks concurrently to make optimal use of workforce. Minimize task dependencies to avoid delays caused by one task waiting for another to complete. Dependent on project managers intuition and experience. Scheduling problems Estimating the difficulty of problems and hence the cost of developing a solution is hard. Productivity is not proportional to the number of people working on a task. Adding people to a late project makes it later because of communication overheads. The unexpected always happens. Always allow contingency in planning. Bar charts and activity networks Graphical notations used to illustrate the project schedule. Show project breakdown into tasks. Tasks should not be too small.. They should take about a week or two. Activity charts show task dependencies and the critical path. Bar charts show schedule against calendar time. Activity Duration Dependencies T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12 8 15 15 10 10 5 20 25 15 15 7 10 T1 (M1) T2, T4 (M2) T1, T2 (M3) T1 (M1) T4 (M5) T3, T6 (M4) T5, T7 (M7) T9 (M6) T11 (M8)

Staff allocation and activity timeline aka Gantt chart Risk management Risk management is concerned with identifying risks and drawing up plans to minimise their effect on a project A risk is a probability that some adverse circumstance will occur Project risks affect schedule or resources Product risks affect the quality or performance of the software being developed Business risks affect the organisation developing or procuring the t software Risk Staff turnover Management change Hardware unavailability Requirements change Specification delays Size underestimate CASE tool underperformance Technology change Product competition Affects Project Project Project Project and product Project and product Project and product Product Business Business Description Experienced staff will leave the project before it is finished. There will be a change of organisational management with different priorities. Hardware that is essential for the project will not be delivered on schedule. There will be a larger number of changes to the requirements than anticipated. Specifications of essential interfaces are not available on schedule The size of the system has been underestimated. CASE tools which support the project do not perform as anticipated The underlying technology on which the system is built is superseded by new technology. A competitive product is marketed before the system is completed.

The risk management process Risk identification Identify project, product and business risks Risk analysis Assess the likelihood and consequences of these risks Risk planning Draw up plans to avoid or minimize the effects of the risk Risk monitoring Monitor the risks throughout the project Risk identification Risk type Technology People Organisational Tools Requirements Estimation Possible risks The database used in the system cannot process as many transactions per second as expected. Software components that should be reused contain defects that limit their functionality. It is impossible to recruit staff with the skills required. Key staff are ill and unavailable at critical times. Required training for staff is not available. The organisation is restructured so that different management are responsible for the project. Organisational financial problems force reductions in the project budget. The code generated by CASE tools is inefficient. CASE tools cannot be integrated. Changes to requirements that require major design rework are proposed. Customers fail to understand the impact of requirements changes. The time required to develop the software is underestimated. The rate of defect repair is underestimated. The size of the software is underestimated.

Risk analysis Assess probability and seriousness of each risk. Probability may be very low, low, moderate, high or very high. Risk effects might be catastrophic, serious, tolerable or insignificant. ificant. Risk Organisational financial problems force reductions in the project budget. It is impossible to recruit staff with the skills required for the project. Key staff are ill at critical times in the project. Software components that should be reused contain defects which limit their functionality. Changes to requirements that require major design rework are proposed. The organisation is restructured so that different management are responsible for the project. The database used in the system cannot process as many transactions per second as expected. The time required to develop the software is underestimated. CASE tools cannot be integrated. Customers fail to understand the impact of requirements changes. Required training for staff is not available. The rate of defect repair is underestimated. The size of the software is underestimated. The code generated by CASE tools is inefficient. Probability Low Effects Catastrophic Catastrophic Insignificant Risk planning Consider each risk and develop a strategy to manage that risk Avoidance strategies The probability that the risk will arise is reduced Minimisation strategies The impact of the risk on the project or product will be reduced Contingency plans If the risk arises, contingency plans are plans to deal with that t risk Risk Organisational financial problems Recruitment problems Staff illness Defective components Requirements changes Organisational restructuring Database performance Strategy Prepare a briefing document for senior management showing how the project is making a very important contribution to the goals of the business. Alert customer of potential difficulties and the possibility of delays, investigate buying-in components. Reorganise team so that there is more overlap of work and people therefore understand each other s jobs. Replace potentially defective components with bought-in components of known reliability. Derive traceability information to assess requirements change impact, maximise information hiding in the design. Prepare a briefing document for senior management showing how the project is making a very important contribution to the goals of the business. Investigate the possibility of buying a higher-performance database. Underestimated development time Investigate buying in components, investigate use of a program generator

Risk monitoring Assess each identified risks regularly to decide whether or not it is becoming less or more probable. Also assess whether the effects of the risk have changed. Each key risk should be discussed at management progress meetings. Risk type Technology People Organisational Tools Requirements Estimation Potential indicators Late delivery of hardware or support software, many reported technology problems Poor staff morale, poor relationships amongst team member, job availability Organisational gossip, lack of action by senior management Reluctance by team members to use tools, complaints about CASE tools, demands for higher-powered workstations Many requirements change requests, customer complaints Failure to meet agreed schedule, failure to clear reported defects Summary Good project management is essential for project success. The intangible nature of software causes problems for management. Managers have diverse roles but their most significant activities s are planning, estimating and scheduling. Planning and estimating are iterative processes which continue throughout the course of a project. A project milestone is a predictable state where a formal report of progress is presented to management. Project scheduling involves preparing various graphical representations showing project activities, their durations and staffing. Risk management is concerned with identifying risks which may affect fect the project and planning to ensure that these risks do not develop into i major threats.