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



Similar documents
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

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

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

Management activities. Risk management

Project management. Organizing, planning and scheduling software projects

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

Organizing, planning and scheduling software projects

Organising, planning and scheduling software projects. Software management distinctions

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

Project management. Objectives

Project Management. Massimo Felici Room 1402, JCMB, KB

Software Project Management. Software Engineering SW Project Management Slide 1

Engenharia de Software

How To Manage Project Management

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

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

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

LECTURE 5: SOFTWARE PROJECT MANAGEMENT. Software Engineering Mike Wooldridge

Systems Analysis and Design

The Plan s Journey From Scope to WBS to Schedule

PROJECT RISK MANAGEMENT

ONLINE SUPPLEMENTAL BAPPENDIX PROJECT SCHEDULES WITH PERT/CPM CHARTS

Introduction to Software Engineering. 9. Project Management

(Refer Slide Time: 01:52)

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

Project Management Planning

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

4. Software Project Management

Project Planning and Scheduling

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

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

SE351a: Software Project & Process Management

Software Project Management

Project Time Management

Software Project Management

Génie Logiciel et Gestion de Projets. Project Management

Collaborative Scheduling using the CPM Method

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

Pearson Education Limited 2003

Introduction to the ITS Project Management Methodology

ICS 121 Lecture Notes Spring Quarter 96

Project Time Management

PROJECT TIME MANAGEMENT. 1 Powered by POeT Solvers Limited

Understanding, Modelling and Improving the Software Process. Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 31 Slide 1

Project Management Step Wise. Sunday, 4 November 12

Project Scheduling & Tracking

8. Project Time Management

Object-Oriented Analysis. with the Unified Process. John W. Satzinger Southwest Missouri State University. Robert B. Jackson Brigham Young University

SYSTEMS ANALYSIS AND DESIGN DO NOT COPY

Module 3: The Project Planning Stage

11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java. What is Project Management?

Network Calculations

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

Software Engineering. What is a system?

Project Time Management

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

Chapter 3 Managing the Information Systems (IS) Project

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

Systems Analysis and Design in a Changing World, Fifth Edition

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

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

Risk Assessment Worksheet and Management Plan

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

Software Project Planning. CITS1220 Software Engineering

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

Project Management. Software Projects vs. Engineering Projects

Chapter 2: Project Time Management

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

Use project management tools

Scheduling Fundamentals, Techniques, Optimization Emanuele Della Valle, Lecturer: Dario Cerizza

HOW TO START WORKING WITH P2WARE PROJECT MANAGER 7?

pm4dev, 2015 management for development series Project Schedule Management PROJECT MANAGEMENT FOR DEVELOPMENT ORGANIZATIONS

SWEN 256 Software Process & Project Management

Scheduling Resources and Costs

Managing IT Projects. Chapter 2 The PMI Framework

Basic Project Management & Planning

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

Topics. Project plan development. The theme. Planning documents. Sections in a typical project plan. Maciaszek, Liong - PSE Chapter 4

Chapter 6. (PMBOK Guide)

PROJECT TIME MANAGEMENT

Dashboards and Reporting for Program Management

Project Scheduling and Gantt Charts

CHAPTER 24 SOFTWARE PROJECT SCHEDULING. Overview

Scheduling. Anne Banks Pidduck Adapted from John Musser

Research Project Management Key Concepts. Dr Robin Henderson

Project Management Dr. James A. Bednar

Develop Project Charter. Develop Project Management Plan

PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING

Input, Output and Tools of all Processes

Project Time Management Activity Definition Activity Sequencing Duration Estimating Schedule Development Schedule Control

Time Management. Part 5 Schedule Development. Richard Boser

Demonstrate and apply knowledge of project management in

Transcription:

Chap. 4 Project management Organising, planning and scheduling software projects Slide 1 Objectives To introduce software project management and to describe its distinctive characteristics To discuss the task of SW project management and the project planning process To show how graphical schedule representations are used by project management(bar and activity charts) To discuss the notion of risks and the risk management process(some risks arise in SW project) Slide 2

Topics covered Management activities Project planning Project scheduling Risk management Slide 3 Software project management Concerned with activities involved in ensuring that software is delivered on time, on schedule, reliable and in accordance with the requirements of the organisations developing and procuring the software Project management is needed because software development is always subject to budget and schedule constraints that are set by the organisation developing the software(distinction of professionals not amateurs) Slide 4

Software management distinctions SE is distinct from other types of engineering: The product is intangible and flexible(sw manager cannot see progress) Software engineering is not recognized as an engineering discipline with the same status as mechanical, electrical engineering, etc. The software development process is not standardised(cannot predict the relationship between SW process and product types) Many software projects are 'one-off' projects(experience may not be transferable to the new project) large SW project is different from previous project Management includes people, cost estimate and quality management Slide 5 Management activities Most managers take responsible at some stages for some of the following activities: Proposal writing(describe the objective of project) Project planning and scheduling(identify activities, milestone,deliver time) Project costing(estimate the resources required) Project monitoring and reviews(keep track of the project progress and compare with the planned progress, daily, weekly) Personnel selection and evaluation(select skilled staff with experience and the new one without any experience for cost consideration) Report writing and presentations(report project status to client and contractor organisation) Slide 6

Management commonalities 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, Slide 7 Project staffing May not be possible to appoint the ideal people to work on a project because : Project budget may not allow for the use of highly-paid staff Staff with the appropriate experience may not be available(in or out) An organisation may wish to develop employee skills on a software project( or on-job training) Managers have to work within these constraints especially when (as is currently the case) there is an international shortage of skilled IT staff Slide 8

Project planning Probably the most time-consuming project management activity PM must anticipate problem which might arise and prepare tentative solution to those problems should evolve iteratively Continuous activity from initial concept to system delivery. Plans must be regularly revised(evolved) 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(constraints: staff, resource.. etc.) Estimation of project parameters such as its structure, size, distribution of functions, project milestones and deliver time Slide 9 Project planning process (iterative 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 ) 2 or 3 weeks 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 (Pessimistic rather than optimistic) If progress discrepant Find alternative approach to meet the schedule Slide 10

Types of project plan Plan Description Quality plan (Ch. 24) Describes the quality procedures and standards that will be used in a project. Validation plan (Ch. 19) Describes the approach, resources and schedule used for system validation. Configuration (Ch. 29) Describes the configuration management management plan procedures and structures to be used. Maintenance plan Predicts the maintenance requirements of (Ch. 27) the system, maintenance costs and effort required. Staff development plan. Describes how the skills and experience of (Ch. 22) the project team members will be developed. Slide 11 Project plan structure Project plan vary depending on the type of project and organisation. Most of the project plans should include(regularly revised in project): Introduction(describe project objective and constraints budget) Project organisation(development team is organized) Risk analysis(describe possible project risk and solution) Hardware and software resource requirements Work breakdown(break down the project into activities and identify each milestones and deliverables of activities) Project schedule(describe the dependency of activities and the estimate time required to reach the milestone) Monitoring and reporting mechanisms(describe management report for project monitoring mechanism use) Slide 12

Activity organization Activities in a project should be organised to produce tangible outputs for management to judge progress and cost estimates, schedules Milestones are the end-point of a SW process activity(internal project result to produce short reports for management) Deliverables are project results delivered to customers(at the end of some major project phase specification, design) Deliverables are usually milestones, milestones need not be deliverable The waterfall process allows for the straightforward definition of progress milestones Slide 13 Milestones in the RE process ACTIVITIES deliverable Feasibility study Requirements analysis Prototype development Design study Requirements specification Feasibility report Requirements definition Evaluation report Architectural design Requirements specification MILESTONES Slide 14

Project scheduling Split project into tasks and estimate time and resources required to complete each task Organize the activities that are carried out in parallel to make optimal use of workforce Minimize task dependencies to avoid delays caused by one task waiting for another(critical task) to complete For any activity, it should be set to no more than 8-10 weeks. If longer than this, it should be subdivided for project planning and scheduling Estimate principal resources : human effort(ill), disk space on a server, time to specialize HW such as simulator, travel budget Dependent on project managers intuition and experience Project schedule is represented as a set of charts showing the work breakdown, activities dependency, staff allocation(ms project) Slide 15 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 Slide 16

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 (Line of code, personal year) Adding people to a late project makes it later because of communication overheads The unexpected always happens. Always allow contingency in planning Slide 17 Bar charts and activity networks Graphical notations used to illustrate the project schedule Activity networks show task dependencies and the critical path Bar charts show who is responsible for each activity and when the activity is schedule to begin and end Show project breakdown into tasks. Tasks should not be too small. They should take about a week or two Bar charts and activity network can be generated by the project management tools Activity is represented as rectangle. Milestone or deliverable is shown as rounded corner The minimum time required to finish the project can be estimated by considering the longest path in the activity network Slide 18

Task durations and dependencies Task Duration (days) Dependencies 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) Slide 19 Activity network 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 T8 Finish 19/9/99 Slide 20

Activity timeline(gantt Chart) 4/7 11/7 18/7 25/7 1/8 8/8 15/8 22/8 29/8 5/9 12/9 19/9 Start T4 T1 T2 M1 T7 T3 M5 T8 M3 M2 T6 T5 T9 M4 M7 T10 T11 M6 M8 T12 Finish Slide 21 Bar charts and activity networks The longest path in the graph indicates the critical path The overall schedule of project depends on the critical path Activity network can provide the manager about the activity dependencies which are not obvious Modify the system design to reduce the project schedule by reducing amount of time spend waiting for activities to finish Slide 22

Gantt Chart It shows the calendar day from start to finish It shows some flexibility in the completion date of these activity If an activity does not complete on time, the critical path will not be affected until the end of the period marked by the shaded bar Allocate suitable staff to the suitable activity Staff don t have to be assigned to a project at all time. During the intervening period, they may be on a holiday, work on other project, attend a training course Slide 23 Staff allocation and time chart 4/7 11/7 18/7 25/ 1/8 8/8 15/8 22/8 29/8 5/9 12/9 19/9 Fred Jane Anne T4 T1 T2 T3 T8 T6 T9 T10 T11 T12 Jim T7 Mary T5 Slide 24

Risk management Risk management is concerned with identifying risks and drawing up plans to minimise their effect on a project. Project plan contains the risk analysis to anticipate the risk might affect the project schedule or SW quality and take action to avoid these risks A risk is a probability that some adverse circumstance will occur. Project risks -- affect schedule or resources(expert leaves a project) Product risks -- affect the quality or performance of the software being developed(replacement product may make mistake because no experiences) Business risks -- affect the organisation developing or procuring the software(the experience is not available for bidding another business) Slide 25 Software risks Risk Risk type Description Staff turnover Project Experienced staff will leave the project before it is finished. Management change Project There will be a change of organisational management with different priorities. Hardware unavailability Project Hardware which is essential for the project will not be delivered on schedule. Requirements change Specification delays Size underestimate Project and product Project and product Project and product Product 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 tool underperformance CASE tools which support the project do not perform as anticipated Technology change Business The underlying technology on which the system is built is superseded by new technology. Product competition Business A competitive product is marketed before the system is completed. Slide 26

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 minimise the effects of the risk Risk monitoring Monitor the risks throughout the project(constantly assess and plan for risk minimisation) Slide 27 The risk management process Risk identification Risk analysis Risk planning Risk monitoring List of potential risks Prioritised risk list Risk avoidance and contingency plans Risk assessment Slide 28

Risk identification First stage of risk management to discover the possible risks to the project. It can be carried out by using a team brainstorming process or manager s experience. The possible risk types includes: Technology risks(hw/sw are used in the system) People risks(people in the team) Organisational risks(organisation environment) Tools risks(case tools used in the system) Requirements risks(change to customer requirement or managing the requirement changes) Estimation risks(management estimates of the system characteristics or resources needs) Slide 29 Risks and risk types Risk type Techno logy Poss ible risks The da tabase us ed in the sy stem canno t p roce ss as many transa ctions per se cond as exp ected. Sof tware co mponen ts wh ich shou ld be reu sed cont ain de fec ts wh ich limit the ir fun ction ality. Peop le It is im pos sible to recruit staff with the sk ills requ ired. Key staff are ill and unava ilab le at criti ca l tim es. Requi red training for staff is not av ailable. Organ isa tiona l The o rgan isation is restruc tured so tha t diff erent manag ement are respons ible for the project. Organ isationa l financ ial problems force reduc tions in the pro ject budge t. Tool s The cod e gen erated by CASE too ls is i ne ffi cien t. CA SE too ls canno t be integ rated. Requi remen ts Ch anges to requ irem en ts wh ich requ ire major design rewo rk are proposed. Cu stomers fail to unde rstand the im pa ct o f requ irem en ts chang es. Estim ation The tim e requ ired to deve lop the softw are is unde restim ated. The rate of de fec t repa ir is und erestim ated. The size o f t he software is unde restim ated. Slide 30

Risk analysis It rely on the judgement and experience of the project manager. No general precise numeric assessment Assess probability and seriousness of each risk Probability may be very low(<10%), low(10-25%), moderate(25-50%), high(50-75%) or very high(>75%) Risk effects might be catastrophic, serious, tolerable or insignificant Slide 31 Risk analysis Risk Probability Effects Organisational financial problems force reductions Low Catastrophic in the project budget. It is impossible to recruit staff with the skills High Catastrophic required for the project. Key staff are ill at critical times in the project. Moderate Serious Software components which should be reused Moderate Serious contain defects which limit their functionality. Changes to requirements which require major Moderate Serious design rework are proposed. The organisation is restructured so that different High Serious management are responsible for the project. The database used in the system cannot process as Moderate Serious many transactions per second as expec ted. The time required to develop the software is High Serious underestimated. CASE tools cannot be integrated. High Tolerable Customers fail to understand the impact of Moderate Tolerable requirements changes. Required training for staff is not available. Moderate Tolerable The rate of defect repair is underestimated. Moderate Tolerable The size of the software is underestimated. High Tolerable The code generated by CASE tools is inefficient. Moderate Insignificant Slide 32

Risk planning Consider each risk and develop a strategy to manage the identified risks. The strategy falls into 3 categories: Avoidance strategies The probability that the risk will arise is reduced(defective components) Minimisation strategies The impact of the risk on the project or product will be reduced(staff sick) Contingency plans If the risk arises, contingency plans are plans to deal with it(organisation financial problems) Slide 33 Risk management strategies Risk Organisational financial problems Recruitment problems Staff illness Defective components Requirements changes Organisational restructuring Database performance Underestimated development time 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 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. Investigate buying in components, investigate use of a program generator. Slide 34

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 of the key risks should be considered separately and discussed at management progress meetings Should be a continuous process and each key risk should be discussed at management progress meetings Slide 35 Risk factors 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 Slide 36

Key points 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 are planning, estimating and scheduling Planning and estimating are iterative processes which continue throughout the course of a project Slide 37 Key points A project milestone is a predictable state where some formal report of progress is presented to management. Risks may be project risks, product risks or business risks Risk management is concerned with identifying risks which may affect the project and planning to ensure that these risks do not develop into major threats Slide 38

Homework 1. 4.5 2. 4.6(user defined Milestones Ex. T1 M1 T2 ) 3. 4.9 Identify your project s risks and the management plan about how to solve them? Estimate your project s schedule and member jobs allocation [bar and activity charts ](see Fig. 4.5 4.9)? Slide 39