Fundamentals of Project Managementwebdocs.cs.ualberta.ca/~games/299/Lecture5.pdf · Fundamentals of...

16
1 Fundamentals of Project Management Fundamentals of Project Management CMPUT 299 H. James Hoover Fall 2005 2005-09-22 Version 1.1 CMPUT 299 H. James Hoover Fall 2005 2005-09-22 Version 1.1

Transcript of Fundamentals of Project Managementwebdocs.cs.ualberta.ca/~games/299/Lecture5.pdf · Fundamentals of...

Page 1: Fundamentals of Project Managementwebdocs.cs.ualberta.ca/~games/299/Lecture5.pdf · Fundamentals of Project Management CMPUT 299 H. James Hoover Fall 2005 2005-09-22 Version 1.1.

1

Fundamentals of ProjectManagement

Fundamentals of ProjectManagement

CMPUT 299

H. James Hoover

Fall 2005 2005-09-22

Version 1.1

CMPUT 299

H. James Hoover

Fall 2005 2005-09-22

Version 1.1

Page 2: Fundamentals of Project Managementwebdocs.cs.ualberta.ca/~games/299/Lecture5.pdf · Fundamentals of Project Management CMPUT 299 H. James Hoover Fall 2005 2005-09-22 Version 1.1.

CMPUT 299 - Fall 2005Project Management

2

Management isManagement is

♣People

♣Problem Solving

♣Process

♣People

♣Problem Solving

♣Process

Page 3: Fundamentals of Project Managementwebdocs.cs.ualberta.ca/~games/299/Lecture5.pdf · Fundamentals of Project Management CMPUT 299 H. James Hoover Fall 2005 2005-09-22 Version 1.1.

CMPUT 299 - Fall 2005Project Management

3

PeoplePeople

♣Identify skills - have and missing

♣Identify personalities

♣Match skills and tasks with people

♣Run effective meetings

♣Identify skills - have and missing

♣Identify personalities

♣Match skills and tasks with people

♣Run effective meetings

Page 4: Fundamentals of Project Managementwebdocs.cs.ualberta.ca/~games/299/Lecture5.pdf · Fundamentals of Project Management CMPUT 299 H. James Hoover Fall 2005 2005-09-22 Version 1.1.

CMPUT 299 - Fall 2005Project Management

4

Process = Planning + ExecutionProcess = Planning + Execution

♣ Problem solving generates tasks♣ Planning organizes tasks♣ Planning is continuous:

♣Maintain a task queue♣Assign priority to tasks♣Assign tasks to people♣Monitor status to maintain situation awareness♣Re-evaluate tasks, priorities, assignments

♣ Problem solving generates tasks♣ Planning organizes tasks♣ Planning is continuous:

♣Maintain a task queue♣Assign priority to tasks♣Assign tasks to people♣Monitor status to maintain situation awareness♣Re-evaluate tasks, priorities, assignments

Page 5: Fundamentals of Project Managementwebdocs.cs.ualberta.ca/~games/299/Lecture5.pdf · Fundamentals of Project Management CMPUT 299 H. James Hoover Fall 2005 2005-09-22 Version 1.1.

CMPUT 299 - Fall 2005Project Management

5

PlanningPlanning

Meetings+

Task Queue+

Repository

Meetings+

Task Queue+

Repository

Page 6: Fundamentals of Project Managementwebdocs.cs.ualberta.ca/~games/299/Lecture5.pdf · Fundamentals of Project Management CMPUT 299 H. James Hoover Fall 2005 2005-09-22 Version 1.1.

CMPUT 299 - Fall 2005Project Management

6

Task QueueTask Queue

♣What - name and short title

♣Who - who monitors, who acts, who helps

♣Priority and timing

♣Current status

♣Details and links to other tasks

♣What - name and short title

♣Who - who monitors, who acts, who helps

♣Priority and timing

♣Current status

♣Details and links to other tasks

Page 7: Fundamentals of Project Managementwebdocs.cs.ualberta.ca/~games/299/Lecture5.pdf · Fundamentals of Project Management CMPUT 299 H. James Hoover Fall 2005 2005-09-22 Version 1.1.

CMPUT 299 - Fall 2005Project Management

7

Task QueueTask Queue

♣The task queue is the key management tool

♣Keep it current!

♣Review it often!

♣The task queue is the key management tool

♣Keep it current!

♣Review it often!

Page 8: Fundamentals of Project Managementwebdocs.cs.ualberta.ca/~games/299/Lecture5.pdf · Fundamentals of Project Management CMPUT 299 H. James Hoover Fall 2005 2005-09-22 Version 1.1.

CMPUT 299 - Fall 2005Project Management

8

RepositoryRepository

♣Keep everything in a repository

♣Keep under version control

♣Maybe keep under access control

♣Keep a history

♣Backup the repository!

♣Keep everything in a repository

♣Keep under version control

♣Maybe keep under access control

♣Keep a history

♣Backup the repository!

Page 9: Fundamentals of Project Managementwebdocs.cs.ualberta.ca/~games/299/Lecture5.pdf · Fundamentals of Project Management CMPUT 299 H. James Hoover Fall 2005 2005-09-22 Version 1.1.

CMPUT 299 - Fall 2005Project Management

9

Problem SolvingProblem Solving

♣There is a general problem solving process

♣Works for all domains

♣Iterative and Incremental

♣Fractal Spiral Model

♣There is a general problem solving process

♣Works for all domains

♣Iterative and Incremental

♣Fractal Spiral Model

Page 10: Fundamentals of Project Managementwebdocs.cs.ualberta.ca/~games/299/Lecture5.pdf · Fundamentals of Project Management CMPUT 299 H. James Hoover Fall 2005 2005-09-22 Version 1.1.

CMPUT 299 - Fall 2005Project Management

10

Page 11: Fundamentals of Project Managementwebdocs.cs.ualberta.ca/~games/299/Lecture5.pdf · Fundamentals of Project Management CMPUT 299 H. James Hoover Fall 2005 2005-09-22 Version 1.1.

CMPUT 299 - Fall 2005Project Management

11

Steps of the SpiralSteps of the Spiral♣ Strategy -

♣What are we trying to do?♣Does it make business sense?♣How do we measure success?

♣ Analyze - what do we want to do?♣ Design - how are we going to do it?♣ Implement - do it♣ Test - did we do what we intended?♣ Deploy - evaluate and release results to next spiral

♣ Strategy -♣What are we trying to do?♣Does it make business sense?♣How do we measure success?

♣ Analyze - what do we want to do?♣ Design - how are we going to do it?♣ Implement - do it♣ Test - did we do what we intended?♣ Deploy - evaluate and release results to next spiral

Page 12: Fundamentals of Project Managementwebdocs.cs.ualberta.ca/~games/299/Lecture5.pdf · Fundamentals of Project Management CMPUT 299 H. James Hoover Fall 2005 2005-09-22 Version 1.1.

CMPUT 299 - Fall 2005Project Management

12

Recursive Spiral ModelRecursive Spiral Model

♣It is self-similar. Each step is executed via asub-spiral.

♣Deployment in a sub-spiral transitions to thenext step in the larger spiral.

♣Recursion into sub-spirals stops on reachinga step with an obvious well-understoodsolution.

♣It is self-similar. Each step is executed via asub-spiral.

♣Deployment in a sub-spiral transitions to thenext step in the larger spiral.

♣Recursion into sub-spirals stops on reachinga step with an obvious well-understoodsolution.

Page 13: Fundamentals of Project Managementwebdocs.cs.ualberta.ca/~games/299/Lecture5.pdf · Fundamentals of Project Management CMPUT 299 H. James Hoover Fall 2005 2005-09-22 Version 1.1.

CMPUT 299 - Fall 2005Project Management

13

ExampleExample

♣ Writing a paper for a course♣ Strategy: time lines, resources, cost/benefit,

domain, evaluation mechanism♣ Analyze: topic (sprial to choose one?), research?♣ Design: research?, outline♣ Implement:♣ Test:♣ Deploy:

♣ Writing a paper for a course♣ Strategy: time lines, resources, cost/benefit,

domain, evaluation mechanism♣ Analyze: topic (sprial to choose one?), research?♣ Design: research?, outline♣ Implement:♣ Test:♣ Deploy:

Page 14: Fundamentals of Project Managementwebdocs.cs.ualberta.ca/~games/299/Lecture5.pdf · Fundamentals of Project Management CMPUT 299 H. James Hoover Fall 2005 2005-09-22 Version 1.1.

CMPUT 299 - Fall 2005Project Management

14

Project SpiralsProject Spirals

♣Project spirals from inside out.

♣Each spiral achieves an increment in theproject.

♣A spiral will have a mix of increment stylesas determined by the strategy step of thespiral.

♣Project spirals from inside out.

♣Each spiral achieves an increment in theproject.

♣A spiral will have a mix of increment stylesas determined by the strategy step of thespiral.

Page 15: Fundamentals of Project Managementwebdocs.cs.ualberta.ca/~games/299/Lecture5.pdf · Fundamentals of Project Management CMPUT 299 H. James Hoover Fall 2005 2005-09-22 Version 1.1.

CMPUT 299 - Fall 2005Project Management

15

Spiral Increment GoalsSpiral Increment Goals♣ Broad and shallow - covers every subsystem

from the outset, but only with limitedfunctionality. Works well for generallyunderstood domains.

♣ Narrow and deep - focuses on substantiallyimplementing a small but problematic subset ofthe system. Works well with risky parts of thesystem. Risks are addressed first and can beevaluated before heavy investment in the rest ofthe system.

♣ Broad and shallow - covers every subsystemfrom the outset, but only with limitedfunctionality. Works well for generallyunderstood domains.

♣ Narrow and deep - focuses on substantiallyimplementing a small but problematic subset ofthe system. Works well with risky parts of thesystem. Risks are addressed first and can beevaluated before heavy investment in the rest ofthe system.

Page 16: Fundamentals of Project Managementwebdocs.cs.ualberta.ca/~games/299/Lecture5.pdf · Fundamentals of Project Management CMPUT 299 H. James Hoover Fall 2005 2005-09-22 Version 1.1.

CMPUT 299 - Fall 2005Project Management

16

Spiral Increment ResultsSpiral Increment Results♣ Evolutionary iteration - builds on the previous

ones, discards or modifies very little of theprevious effort.

♣ Prototyping iteration - produces an artifact thatresolves some issue, or demonstrates somecapability. Used to evaluate and manage risk, andare intended to be discarded.

♣ Evolutionary iteration - builds on the previousones, discards or modifies very little of theprevious effort.

♣ Prototyping iteration - produces an artifact thatresolves some issue, or demonstrates somecapability. Used to evaluate and manage risk, andare intended to be discarded.