20
IT2403 - Software Project Management Text Book: Bob Hughes, Mike cotterell, "Software Project Management", Tata McGraw Hill, New Delhi, 2002 1

IT2403 - Software Project Management Text Book: Bob Hughes, Mike cotterell, "Software Project Management", Tata McGraw Hill, New Delhi, 2002 1

Embed Size (px)

Citation preview

Page 1: IT2403 - Software Project Management Text Book: Bob Hughes, Mike cotterell, "Software Project Management", Tata McGraw Hill, New Delhi, 2002 1

IT2403 - Software Project Management

Text Book:Bob Hughes, Mike cotterell, "Software Project Management", Tata McGraw Hill, New Delhi, 2002

1

Page 2: IT2403 - Software Project Management Text Book: Bob Hughes, Mike cotterell, "Software Project Management", Tata McGraw Hill, New Delhi, 2002 1

Introduction

2

In this introduction the main questions to be addressed will be:

– What is software project management? Is it really different from ‘ordinary’ project management?

– How do you know when a project has been successful? For example, do the expectations of the customer/client match those of the developers?

Page 3: IT2403 - Software Project Management Text Book: Bob Hughes, Mike cotterell, "Software Project Management", Tata McGraw Hill, New Delhi, 2002 1

• IT projects have a terrible track record.– A 1995 Standish Group study (CHAOS) found that

only 16.2 percent of IT projects were successful in meeting scope, time, and cost goals.

– Over 31 percent of IT projects were canceled before completion, costing over $81 billion in the U.S. alone.

Page 4: IT2403 - Software Project Management Text Book: Bob Hughes, Mike cotterell, "Software Project Management", Tata McGraw Hill, New Delhi, 2002 1

Formal Project Management

• Formal PM is defined as: completing a project on paper before the actual project begins, creating a detailed plan, and then executing the project according to that plan.

• In a formal project management environment, the project manager must follow procedures and practices as defined by an imposed standard

4

Page 5: IT2403 - Software Project Management Text Book: Bob Hughes, Mike cotterell, "Software Project Management", Tata McGraw Hill, New Delhi, 2002 1

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).

Page 6: IT2403 - Software Project Management Text Book: Bob Hughes, Mike cotterell, "Software Project Management", Tata McGraw Hill, New Delhi, 2002 1

6

What is a project?Some dictionary definitions:

“A specific plan or design”

“A planned undertaking”

“A large undertaking e.g. a public works scheme”Longmans dictionary

Key points above are planning and size of task

Page 7: IT2403 - Software Project Management Text Book: Bob Hughes, Mike cotterell, "Software Project Management", Tata McGraw Hill, New Delhi, 2002 1

Jobs versus projects

‘Jobs’ – repetition of very well-defined and well understood tasks with very little uncertainty

‘Exploration’ – e.g. finding a cure for cancer: the outcome is very uncertain

‘Projects’ – in the middle!

Page 8: IT2403 - Software Project Management Text Book: Bob Hughes, Mike cotterell, "Software Project Management", Tata McGraw Hill, New Delhi, 2002 1

8

Methods

Tools

Technology

Product Development

Products

Page 9: IT2403 - Software Project Management Text Book: Bob Hughes, Mike cotterell, "Software Project Management", Tata McGraw Hill, New Delhi, 2002 1

9

A Quick Level Set

• Technology– Application of scientific knowledge in industry or

business• Tool– An implement or machine used to do work or

perform a task.• Method– A manner, means or process for accomplishing

something.

Page 10: IT2403 - Software Project Management Text Book: Bob Hughes, Mike cotterell, "Software Project Management", Tata McGraw Hill, New Delhi, 2002 1

10

What’s in each segment?Jav

aUM

LXM

LVoIP

Oracle

Copernic

Internet

Intranet

Extranet

Object-Oriented

Software Engineering Project Management

Methods

Tools

TechnologyProducts

Page 11: IT2403 - Software Project Management Text Book: Bob Hughes, Mike cotterell, "Software Project Management", Tata McGraw Hill, New Delhi, 2002 1

11

How do products happen?

Methods

Tools

TechnologyProducts

Methods

Tool

s

TechnologyProducts

Ideas

Products

Page 12: IT2403 - Software Project Management Text Book: Bob Hughes, Mike cotterell, "Software Project Management", Tata McGraw Hill, New Delhi, 2002 1

Characteristics of projectsA task is more ‘project-like’ if it is:

• Non-routine• Planned• Aiming at a specific target• Work carried out for a customer• Involving several specialisms• Made up of several different phases• Constrained by time and resources• Large and/or complex

Page 13: IT2403 - Software Project Management Text Book: Bob Hughes, Mike cotterell, "Software Project Management", Tata McGraw Hill, New Delhi, 2002 1

Are software projects really different from other projects?

Not really! …but…

• Invisibility• Complexity• Conformity• Flexibility

make software more problematic to build than other engineered artefacts.

Page 14: IT2403 - Software Project Management Text Book: Bob Hughes, Mike cotterell, "Software Project Management", Tata McGraw Hill, New Delhi, 2002 1

What Is a Project?• A project is “a temporary endeavor undertaken

to create a unique product, service, or result.”

• Planned Activity

• Operations is work done to sustain the business.

• A project ends when its objectives have been reached, or the project has been terminated.

• Projects can be large or small and take a short or long time to complete.

Page 15: IT2403 - Software Project Management Text Book: Bob Hughes, Mike cotterell, "Software Project Management", Tata McGraw Hill, New Delhi, 2002 1

• Every project is constrained in different ways by its:

– Scope goals: What work will be done?

– Time goals: How long should it take to complete?

– Cost goals: What should it cost?

• It is the project manager’s duty to balance these three often-competing goals.

Page 16: IT2403 - Software Project Management Text Book: Bob Hughes, Mike cotterell, "Software Project Management", Tata McGraw Hill, New Delhi, 2002 1

What is Project Management?

• Project management is “the application of knowledge, skills, tools and techniques to project activities to meet project requirements.”

Page 17: IT2403 - Software Project Management Text Book: Bob Hughes, Mike cotterell, "Software Project Management", Tata McGraw Hill, New Delhi, 2002 1

17

Project Management Framework

Page 18: IT2403 - Software Project Management Text Book: Bob Hughes, Mike cotterell, "Software Project Management", Tata McGraw Hill, New Delhi, 2002 1

Project Stakeholders• Stakeholders are the people involved in or

affected by project activities.• Stakeholders include:– Project sponsor– Project manager– Project team– Support staff– Customers– Users– Suppliers– Opponents to the project

Page 19: IT2403 - Software Project Management Text Book: Bob Hughes, Mike cotterell, "Software Project Management", Tata McGraw Hill, New Delhi, 2002 1

Nine Project Management Knowledge Areas

• Knowledge areas describe the key competencies that project managers must develop.– Four core knowledge areas lead to specific project

objectives (scope, time, cost, and quality).– Four facilitating knowledge areas are the means

through which the project objectives are achieved (human resources, communication, risk, and procurement management).

– One knowledge area (project integration management) affects and is affected by all of the other knowledge areas.

– All knowledge areas are important!

Page 20: IT2403 - Software Project Management Text Book: Bob Hughes, Mike cotterell, "Software Project Management", Tata McGraw Hill, New Delhi, 2002 1

Project Management Tools and Techniques

• Project management tools and techniques assist project managers and their teams in various aspects of project management.

• Specific tools and techniques include:– Project charters, scope statements, and WBS (scope).– Gantt charts, network diagrams, critical path analyses,

critical chain scheduling (time).– Cost estimates and earned value management (cost).