sdpm - lecture 1 - introduction

42
Leiden Institute of Advanced Computer Science Introduction 1 System‘s Development and Project Management Prof. Dr. Thomas Bäck

Upload: openlearninglab

Post on 15-May-2015

2.911 views

Category:

Business


4 download

TRANSCRIPT

Page 1: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Introduction

1

System‘s Development and

Project Management

Prof. Dr. Thomas Bäck

Page 2: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Introduction

!  System‘s Development and Project Management

!  Prof. dr. Thomas Bäck, Natural Computing !  Room 169, Tel. 7108, baeck@ liacs.nl !  Also – Company Experience

2

Page 3: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science Dates

Feb. 1 14:45 – 17:30 Introduction, Project Description Feb. 2 13:45 – 16:30 STEP WISE Approach to Project Planning Feb. 9 13:45 – 16:30 Selecting an Appropriate Software Dev.

Approach Feb. 15 14:45 – 17:30 Activity Planning and Resource Allocation Feb. 16 13:45 – 16:30 Software Effort Estimation Feb. 22 14:45 – 17:30 Risk management, project escalation Feb. 23 13:45 – 16:30 Project monitoring and control Mar. 1 14:45 – 17:00 Exam Mar. 2 13:45 – 16:30 Software Quality Assurance Mar. 8 14:45 – 17:30 Managing People; Contract Management Mar. 9 13:45 – 16:30 Various Mar. 15 14:45 – 17:30 Trade Fair

3

Page 4: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

ICT Project Management „runaways“ …

!  Standish „Chaos“ Report !   1994:

•  16% successful •  31% cancelled •  53% challenged

!   2000: •  34% successful •  15% cancelled •  51% challenged

4

Page 5: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

!  Technical Issues !   Hardware / software / telecommunications systems don‘t work !   Frequent failure / errors in operation

!  Economic Issues !   Time or budget overrun !   Low / no ROI („productivity paradox“)

!  Organizational (implementation) Issues !   Resulting system fails to achieve desired benefit !   Users reject system

5

Project Management and Success

Page 6: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Course Content !   What is project management ? !   Student project: Save Energy !   Planning and revising projects !   Project lifecycles !   Estimating effort: size and productivity models !   Risk management and project escalation !   Controlling projects, including earned value analysis !   Managing project and process quality !   Managing people and organizing teams: motivation and

capability !   Contract management

6

Page 7: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Course Structure !  10 interactive lectures:

!   45 min teaching – 15 min break !   45 min teaching – 15 min break !   In-class assignments (20 – 40 min) + student presentations !   Case studies

!  Written exam (closed book, Mar. 1) !  Hands-on development project

!   Save Energy application ideas !   Project plans, reports !   Final trade fair (Mar 15, 14:45 – 17:30)

7

Page 8: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

!   15% project proposal (‚bid‘) [group] !   25% detailed project plan [group] !   5% Deutsche Bank case [group] !   5% reflection paper on group project

[individual] management issues !   5% in-class participation [individual] !   25% written exam [individual] !   20% trade-fair – project presentation [group]

8

Grade Composition

Page 9: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Required Literature

!  Bob Hughes, Mike Cotterell: Software Project Management, 3e or 4e, McGraw-Hill ISBN 007709834

!  Blackboard: readings and assignments

9

Page 10: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

What is a Project ? !  A definition

!   „A specific design or plan“

!  Key elements !   Non-routine !   Specific objectives !   Planned !   Predetermined time span !   Constrained resources !   Work carried out for a third party !   Work involves several specializations or phases !   Size and complexity

10

1.  Temporary 2.  Unique Products, Services, or Results 3.  Progressive Elaboration

Page 11: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Typical Project Cost and Staffing

11

Page 12: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Stakeholder‘s Influence over Time

12

Time

Cost of changes

Influence of stakeholders

Page 13: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

ICT Project Management

13

!  Part art, part science !  Activities have duration, required resources

and sequence (path) !  Critical path: Link of activities where delay

causes delay in entire project !

Page 14: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

ICT Project Management: Two Exercises !  Design a project plan for

!   Organizing a party next weekend

14

Small birthday party … Vienna opera ball

Page 15: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Software Engineering is more Difficult ! !  Due to …

!   Complexity !   Conformity (with human requirements) !   Changeability !   Invisibility

15

It therefore needs specialized management techniques to deal with it !

Page 16: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Common Activities

!  Feasibility study – decide if project is worth doing

!  Plan how you are going to do it, then do it. 16

Feasibility Study

Planning

Execute Project

Is it worth doing? How do we do

it ?

Do it !

Page 17: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Execute Project (Hughes-Cotterrell Stages)

17

Requirements Gathering

Specification

Design

Code

Implement

Testing

Page 18: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Execute Project !  Functional Requirements

!   What the system is to do !   Systems analysis aims to provide these

!  Quality Requirements !   Other attributes of the system, e.g., response time,

usability, reliability !  Resource / time Requirements

!   Cost !   Time

!  Trade-offs between the different factors 18

Page 19: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Managerial Issues !  Management may involve:

!   Planning - deciding what is to be done !   Organizing - making arrangements !   Staffing - selecting the right people !   Directing - giving instructions !   Monitoring - checking on progress !   Controlling - taking action to remedy hold-ups !   Innovating - coming up with new solutions !   Representing - liaising with users

19

Page 20: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Managerial Issues !   Internal stakeholders may be:

!   In the project team !   Outside the team but in the organization

!  External stakeholders may be: !   Customers or users affected by the system !   Contractors

!  There will be different types of users with different interests

!  Need for good communication !

20

Page 21: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Objectives !  Different stakeholders will have different

objectives !   Need for agreed objectives

!  Need for an identifyable project authority !   To set, monitor and modify objectives !   Can contain user, development and management

representatives !  Objectives

!   Can be informally expressed as: „In order for the project to be a success, the project must …“

21

Page 22: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Objectives (cont‘d) !  Objectives must be:

!   Concrete !   Have measure of success

!  Objectives can be: !   Broken down into sub-objectives or goals !   Can be informally expressed as „in order to

achieve A, we must achieve B, C, D, etc.“ !   Identifying sub-objectives involves considering the

„how“ as well as the „what“

22

Page 23: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Problems - I !  Project Manager‘s point of view:

!   Poor estimates and plans !   Lack of quality standards and measures !   Lack of guidance about making organizational

decisions !   Lack of techniques to make progress visible !   Poor role definition – who does what ? !   Incorrect success criteria

23

Page 24: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Problems - II !   Staff‘s point of view:

!   Inadequate specification of work !   Management ignorance of IT !   Lack of knowledge and application area !   Lack of standards !   Lack of up-to-date documentation !   Preceding activities not completed on time !   Lack of communication between users and technicians !   Lack of communication leading to duplication of work !   Lack of commitment (especially when tied to one person) !   Narrow scope of technical expertise !   Changing statutory requirements !   Changing software environment !   Deadline pressure !   Lack of quality control !   Remote management !   Lack of training !   ...

24

Page 25: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Examples !   German toll collect system (2 years late, 2 billion €). !   US IRS was to abandon tax system modernization

programme after having spend $4 billion. !   State of CA spent $1 billion on non-functional welfare

database system. !   500 million € UK air traffic control system 2 years

behind schedule. !   … !   All government ? Many industry examples as well.

25

Page 26: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Other Aspects I !  Setting Objectives

!   Project authority !   Project board !   Sub-objectives and goals !   Measures of effectiveness

•  Predictive measures (while constructing the system) •  Performance measures (operational system)

!  Stakeholders !   Internal to project team !   External, but within same organization !   External to project team and organization

26

Page 27: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Other Aspects II !  Business Case

!   Justification for project !   E.g., cost-benefit analysis

!  Requirement Specification !   Functional: Systems Analysis and Design !   Quality: Response time, reliability, … !   Resources: Time and cost

27

Page 28: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Feasibility Study: Contents !   Introduction: What this document is !   Description of current situation !   Problem description

!   Boundaries !   Scope

!   Proposed development !   Business and financial aspects !   Technical aspects !   Organizational aspects

!   Estimated costs !   Development costs !   Operational costs

!   Envisaged benefits !   Recommendation

28

Page 29: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Project Plan: Contents !   Introduction !   Background, incl. Reference to the business case. !   Project objectives !   Constraints !   Project products (deliverable and intermediate) !   Methods !   Activities to be carried out !   Resources to be used !   Risks !   Management, including

!   Organizational responsibilities !   Quality management !   Configuration management

!   Success factors 29

Page 30: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Project Plan: Structure !   Introduction !   Management Summary !   Goals and objectives

!   Business goals !   Benefits !   Objectives

!   Scope, Key deliverables, Prioritization !   Organization, responsibilities, resources !   Risks, Risk Containment !   Other Issues

30

Page 31: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

The System‘s Development Life Cycle

31

1. Pre-study

2. Systems Analysis

3. System Design

4. Implemen- tation

5. Test 6a. Final assembly

and delivery

6b. Final assembly and delivery

7. Correct, Maintain

Functional Release

Correction Release

Page 32: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Project Management and Success !   Traditionally: trace production of „milestone“ documents (functional

specs = 14%, logical design = 30%, …) !   But: cost will migrate out of any activity that is measured more

carefully than its neighboring activities !   Escalating committment to failure

32

Law of diminishing returns

% Completion

0

20

40

60

80

100

120

1 2 3 4 5 6 7 8 9

Time

Perc

enta

ge C

ompl

etio

n

% Completion

Page 33: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

!   When one of the factors of production is held fixed in supply, successive additions of the other factors will lead to an increase in returns up to a point.

!   Beyond this point, returns will diminish. !   Example: Agricultural production (seed amount – growth

production, no. of workers – total labor and harvesting done).

33

No. Of workers Total physical

product (TPP) Marginal physical product (MPP) Average Physical

Product (APP) 1 10 10 10 2 30 20 15 3 90 60 30 4 120 30 30 5 130 10 26 6 120 -10 20

-20

0

20

40

60

80

100

120

140

0 1 2 3 4 5 6 7

No. of Workers

Tons

Total physical product(TPP)

Marginal physicalproduct (MPP)

Average PhysicalProduct (APP)

Diminishing returns

Law of diminishing (marginal) returns

Page 34: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Prioritizing and Managing Expectations

34

Development Request Entry Screening Prioritization

Processing in Development

(product planning)

Customer Feedback

100 dev. requests logged in

the system

Reduction of: •  unclear •  doubles •  curr. release •  next release •  out of scope

- 30%

Selection of most relevant needs

- 60%

X selected as planning input Y denied Z input for next year planning

archived Transfer to next year‘s

cycle

Page 35: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Your Project: Save Energy

Demonstrator of innovative application that stimulates to save energy

Page 36: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Save Energy

!  EU project on user behaviour transformation by empowerment of the users with ICT

5 Pilots: -Lisbon -Leiden -Manchester -Helsinki -Lulea

Page 37: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Leiden Employee Behaviour

!  Electricity, switching on/off: !  PC, monitor !  Lighting !  Miscellaneous equipment

!  Heating: ! Setpoint for room temperature !  Turn heater on/off !  Close/open windows

Page 38: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Leiden Pilot

Page 39: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Current Initiatives in Leiden Pilot !  Weekly Energy Emails

•  Real time energy displays

Page 40: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Assignment

!  Develop a demonstrator that runs on a pc, smart phone or presentation screen that displays the current energy consumption of individuals and stimulates users to save energy.

!  Present in trade-fair setting

Page 41: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

Remarks:

!  Keep in mind the audience (Municipality employees)

!  Real data is available (SOAP webservice) SOAP, originally defined as Simple Object Access Protocol, is a protocol specification for exchanging structured information in the implementation of web services in computer networks.

!  Think of what motivates to save energy!

Page 42: SDPM - Lecture 1 - Introduction

Leiden Institute of Advanced Computer Science

42

!  Meet as Team !   Actually, you will have many meetings … !   Teamwork is of critical importance

!  Project proposal (bid) due by !   February 18, midnight

Save Energy Project

February 18, midnight Assignment 1: Project proposal (‘bid’)

February 25, midnight Assignment 2: Project Plan including functional specification

March 1, midnight Assignment 3: Deutsche Bank case, 5 ppt slides

March 1 (14:45 – 17:00) Exam March 15 (14:45 – 17:30) Trade fair March 16, midnight Assignment 4:

Personal reflection paper on project management