information technology project management...some terminologies in project management organizational...

43
Information Technology Project Information Technology Project Management Copyright 2012 John Wiley & Sons, Inc. 6-1

Upload: others

Post on 13-Oct-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

Information Technology ProjectManagement

Information Technology ProjectManagement

Copyright 2012 John Wiley & Sons, Inc.6-1

Page 2: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

Estimating Techniques -Software Engineering Approaches

Lines of Code (LOC) Function Points COCOMO Heuristics

Software engineering techniques focus on estimating the size ofthe system to be developed

Copyright 2012 John Wiley & Sons, Inc.6-2

Page 3: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

Determinants of Estimating the Largest Deliverable ofthe Project – The Application System

Copyright 2012 John Wiley & Sons, Inc.6-3

Page 4: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

Function Point Analysis Allan Albrecht, IBM – 1979 Synthetic metric Independent of the Technology IFPUG standards (www.ifpug.org) 5 Primary Elements Inputs Outputs Inquiries Logical Files Interfaces

Allan Albrecht, IBM – 1979 Synthetic metric Independent of the Technology IFPUG standards (www.ifpug.org) 5 Primary Elements Inputs Outputs Inquiries Logical Files Interfaces

Copyright 2012 John Wiley & Sons, Inc.6-4

Page 5: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

The Application Boundary for FunctionPoint Analysis

Copyright 2012 John Wiley & Sons, Inc.6-5

Page 6: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

Complexity

Low Average High Total

InternalLogical Files

(ILF)_3 x 7 = 21 _2 x 10 = 20 _1 x 15 = 15 56

ExternalInterface

Files (EIF)__ x 5 = __ _2 x 7 = 14 __ x 10 = __ 14

ExternalInput (EI)

_3 x 3 = 9 _5 x 4 = 20 _4 x 6 = 24 53ExternalInput (EI)

_3 x 3 = 9 _5 x 4 = 20 _4 x 6 = 24 53

ExternalOutput (EO)

_4 x 4 = 16 _2 x 5 = 10 _1 x 7 = 7 33

ExternalInquiry (EQ)

_2 x 3 = 6 _5 x 4 = 20 _3 x 6 = 18 44

Total Unadjusted Function Points (UAF) 200

Copyright 2012 John Wiley & Sons, Inc.6-6

Page 7: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

General System Characteristic Degree of Influence

Data Communications 3

Distributed Data Processing 2

Performance 4

Heavily Used Configuration 3

Transaction Rate 3

On-line Data Entry 4

End User Efficiency 4

Online Update 3

Complex Processing 3

Reusability 2

Installation Ease 3

Operational Ease 3

Multiple Sites 1

Facilitate Change 2

Total Degrees of Influence 40

Value Adjustment Factor VAF = (TDI * 0.01) + .65 VAF = (40 * .01) + .65 = 1.05

Total Adjusted Function Points = FP = UAF * VAF FP = 200 * 1.05 = 210

Copyright 2012 John Wiley & Sons, Inc.6-7

Page 8: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

Language Average Source LOC perFunction Pont

Average Source LOC for a210 FP Application

Access 38 7,980

Basic 107 22,470

C 128 26,880

C++ 53 11,130

COBOL 107 22,470

Delphi 29 6,090

Java 53 11,130

MachineLanguage

640 134,440

Visual Basic 5 29 6,090

Source: http://www.spr.com/library/0langtbl.htm

Copyright 2012 John Wiley & Sons, Inc.6-8

Page 9: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

COCOMO COnstructive COst MOdel Developed by Barry Boehm, Has been extended to COCOMO II http://sunset.usc.edu/csse/research/COCOMOII/cocomo

_main.html

COnstructive COst MOdel Developed by Barry Boehm, Has been extended to COCOMO II http://sunset.usc.edu/csse/research/COCOMOII/cocomo

_main.html

Copyright 2012 John Wiley & Sons, Inc.6-9

Page 10: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

COCOMO Models (Effort) Organic – Routine Person Months = 2.4 * KDSI1.05

Embedded – Challenging Person Months = 3.6 * KDSI1.20

Semi-Detached – Middle Person Months = 3.0 * KDSI1.12

Organic – Routine Person Months = 2.4 * KDSI1.05

Embedded – Challenging Person Months = 3.6 * KDSI1.20

Semi-Detached – Middle Person Months = 3.0 * KDSI1.12

Copyright 2012 John Wiley & Sons, Inc.6-10

Page 11: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

COCOMO – Effort Example Semi-Detached

10,600 Java LOC = 200 FP * 53

Person Months = 3.0 * KDSI1.12

= 3.0 * (10.6) 1.12

= 42.21

Semi-Detached

10,600 Java LOC = 200 FP * 53

Person Months = 3.0 * KDSI1.12

= 3.0 * (10.6) 1.12

= 42.21

Copyright 2012 John Wiley & Sons, Inc.6-11

Page 12: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

COCOMO Models (Duration) Organic Duration = 2.5 * Effort0.38

Semi-Detached Duration = 2.5 * Effort0.35

Embedded Duration = 2.5 * Effort0.32

Organic Duration = 2.5 * Effort0.38

Semi-Detached Duration = 2.5 * Effort0.35

Embedded Duration = 2.5 * Effort0.32

Copyright 2012 John Wiley & Sons, Inc.6-12

Page 13: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

COCOMO Duration ExampleDuration = 2.5 * Effort0.35

= 2.5 *(42.21)0.35

= 9.26 months

People Required = Effort / Duration= 42.21 / 9.26= 4.55

Duration = 2.5 * Effort0.35

= 2.5 *(42.21)0.35

= 9.26 months

People Required = Effort / Duration= 42.21 / 9.26= 4.55

Copyright 2012 John Wiley & Sons, Inc.6-13

Page 14: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

Heuristics (Rules of Thumb)

When scheduling a software task:

1/3 – Planning1/6 – Coding1/4 – Component test and early system test1/4 – System test, all components in hand

When scheduling a software task:

1/3 – Planning1/6 – Coding1/4 – Component test and early system test1/4 – System test, all components in hand

Copyright 2012 John Wiley & Sons, Inc.6-14

Page 15: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

The seeds of major software disasters are usuallysown in the first three months of commencing thesoftware project. Hasty scheduling, irrationalcommitments, unprofessional estimating techniques,and carelessness of the project managementfunction are the factors that tend to introduceterminal problems. Once a project blindlylurches forward toward an impossibledelivery date, the rest of the disaster willoccur almost inevitably.

The seeds of major software disasters are usuallysown in the first three months of commencing thesoftware project. Hasty scheduling, irrationalcommitments, unprofessional estimating techniques,and carelessness of the project managementfunction are the factors that tend to introduceterminal problems. Once a project blindlylurches forward toward an impossibledelivery date, the rest of the disaster willoccur almost inevitably.

T. Capers Jones, 1988 Page 120

Copyright 2012 John Wiley & Sons, Inc.6-15

Page 16: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

Brooks’ Law

Adding manpower to a late softwareproject makes it later.Adding manpower to a late softwareproject makes it later.

Copyright 2012 John Wiley & Sons, Inc.6-16

Page 17: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

The Man Month

People PeopleTime versus number of workersperfectly partitionable task – i.e.,No communication among theme.g., reaping wheat.

When a task that cannot be partitionedbecause of sequential constraints, theapplication of more effort has noeffect on the schedule.

Copyright 2012 John Wiley & Sons, Inc.6-17

Page 18: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

Adding People

Increases the total effortnecessary The work & disruption of

repartitioning Training new people Added intercommunication

Increases the total effortnecessary The work & disruption of

repartitioning Training new people Added intercommunication

Copyright 2012 John Wiley & Sons, Inc.6-18

Page 19: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

What can cause inaccurate estimates?

Scope changes Overlooked tasks Poor developer-user

communication Poor understanding

of project goals Insufficient analysis

No (or poor)methodology

Changes in team Red tape Lack of project control Not identifying or

understanding impact ofrisks

Scope changes Overlooked tasks Poor developer-user

communication Poor understanding

of project goals Insufficient analysis

No (or poor)methodology

Changes in team Red tape Lack of project control Not identifying or

understanding impact ofrisks

Copyright 2012 John Wiley & Sons, Inc.6-19

Page 20: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

Other Factors to Consider When Estimating Rate at which requirements may change Experience & capabilities of project team Process or methods used in development Specific activities to be performed Programming languages or development tools to be used Probable number of bugs or defects & removal methods Environment or ergonomics of work space Geographic separation of team across locations Schedule pressure placed on the team

Rate at which requirements may change Experience & capabilities of project team Process or methods used in development Specific activities to be performed Programming languages or development tools to be used Probable number of bugs or defects & removal methods Environment or ergonomics of work space Geographic separation of team across locations Schedule pressure placed on the team

Copyright 2012 John Wiley & Sons, Inc.6-20

Page 21: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

How can estimates be improved?

Experience! Lessons learned Best Practices

Revision Monitor Focus on deliverables Control

Experience! Lessons learned Best Practices

Revision Monitor Focus on deliverables Control

Copyright 2012 John Wiley & Sons, Inc.6-21

Page 22: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

Some Terminologies in ProjectManagement Organizational Process Assets Plans, processes, policies procedures, and knowledge bases

specific to and used by the performing organization Throughout the project, the project team members may

update and add to the organizational process assets asnecessary

Organizational Process Assets Plans, processes, policies procedures, and knowledge bases

specific to and used by the performing organization Throughout the project, the project team members may

update and add to the organizational process assets asnecessary

22

Page 23: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

Corporate Knowledge Base Organizational knowledge base for storing and retrieving

information, includes: Configuration management knowledge base containing the

versions and baselines of all performing organization standards,policies and procedures and any project documents

Historical information and lesson learned knowledge base Financial information containing information such as labor

hours, incurred costs, budgets, and any project cost overruns Process measurement databases used to collect and make

available measurement data on processes and products Project files from previous projects

Organizational knowledge base for storing and retrievinginformation, includes: Configuration management knowledge base containing the

versions and baselines of all performing organization standards,policies and procedures and any project documents

Historical information and lesson learned knowledge base Financial information containing information such as labor

hours, incurred costs, budgets, and any project cost overruns Process measurement databases used to collect and make

available measurement data on processes and products Project files from previous projects

23

Page 24: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

Enterprise Environmental Factors Conditions, not under the control of project team, that

influence, constrain, or direct the project Organization culture, structure, and governance Geographic distribution of facilities and resources Government or industry standards Infrastructure Existing human resources Personnel administration Stakeholder risk tolerance Political climate Project management information system

Conditions, not under the control of project team, thatinfluence, constrain, or direct the project Organization culture, structure, and governance Geographic distribution of facilities and resources Government or industry standards Infrastructure Existing human resources Personnel administration Stakeholder risk tolerance Political climate Project management information system

24

Page 25: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

Cost and Staffing Levels

25

Page 26: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

Risk and Uncertainty and Cost ofChanges

26

Page 27: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

Predictive Life Cycle Project scope, the time and cost to deliver that scope are

determined as early in the project life cycle as practicallypossible

Example:

27

Page 28: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

Iterative and Incremental Life Cycle Project phases intentionally repeat one or more project

activities as the project team’s understanding of theproduct increases.

Iterations develop the product through a series ofrepeated cycles.

Increments successively add the functionality of theproduct

At the end of each of iteration, a deliverable of a set ofdeliverables will be completed.

Project phases intentionally repeat one or more projectactivities as the project team’s understanding of theproduct increases.

Iterations develop the product through a series ofrepeated cycles.

Increments successively add the functionality of theproduct

At the end of each of iteration, a deliverable of a set ofdeliverables will be completed.

28

Page 29: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

Adaptive Life Cycle (change driven oragile methods) Intended to respond to high levels of change and ongoing

stakeholder involvement. Adaptive method are also iterative and incremental but

differ in that iterations are very rapidly (with a durationof 2 or 4 weeks) and are fixed in time and cost.

Generally preferred when dealing with a rapidly changingenvironment, when requirement and scope are difficult todefine in advance, and when it is possible to define smallincremental improvements that will deliver value tostakeholder.

Intended to respond to high levels of change and ongoingstakeholder involvement.

Adaptive method are also iterative and incremental butdiffer in that iterations are very rapidly (with a durationof 2 or 4 weeks) and are fixed in time and cost.

Generally preferred when dealing with a rapidly changingenvironment, when requirement and scope are difficult todefine in advance, and when it is possible to define smallincremental improvements that will deliver value tostakeholder.

29

Page 30: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

Project Integration Management Processes and activities to identify, define, combine, unify,

and coordinate the various processes and projectmanagement activities.

Processes:

30

Page 31: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

31

Page 32: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

4.1 Develop Project Charter

32

Page 33: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

33

Page 34: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

4.2 Develop Project Management Plan

34

Page 35: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

35

tautan

Page 36: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

4.3 Direct and Manage Project Work

36

Page 37: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

37

Page 38: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

4.4 Monitor and Control Project Work

38

Page 39: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

39

Page 40: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

4.5 Perform Integrated Change Control

40

Page 41: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

41

Page 42: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

4.6 Close Project or Phase

42

Page 43: Information Technology Project Management...Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific

43