Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about...

24
1 Lecture 6 Project Management Methodologies Planning Prototyping Managing and Documenting Suggested Reading

Transcript of Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about...

Page 1: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop

1

Lecture 6

Project Management

Methodologies

Planning

Prototyping

Managing and Documenting

Suggested Reading

Page 2: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop

2

Managing Your Project

What is involved? The Team Team Tutor Methodology Plan + Milestones Management Documentation

Page 3: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop

3

Methodology

How will you approach the project? What methodologies exist?

For the project, and the components

Commonly used methodologies Waterfall, Spiral, Incremental,

Evolutionary, Extreme

Select an approach rationally anddescribe it in your report

Page 4: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop

4

Waterfall Model

http://en.wikipedia.org/wiki/Waterfall_model

Page 5: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop

5

Spiral Model

Boehm, B. (1988). Computer,vol. 21, pages 61-72

Page 6: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop

6

Evolutionary PrototypingInitial Specification

Create Prototype

CheckwithUser

Deliver

Happy

ChangesNeeded

Page 7: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop

7

Project Planning

Define activities Review tasks and dependencies Estimate timescales Schedule activities Describe plan Produce Gantt Chart Execute plan

Page 8: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop

8

Define Activities

What tasks are needed? When will they be done? Allocate resources

Who will do them? What will they need?

What will be delivered? How will you know it is complete?

Page 9: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop

9

Review the Tasks

Are they realistic? Do they form a complete set? Which are essential and which luxuries? Which depend on which? How long will they take? Is there always a feasible Plan B ? …..

Page 10: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop

10

Don’t Forget the Need For:

Research

Learning

Documentation

Projectmonitoring

Producingdeliverables

Testing

Evaluation &reflection

Modification andextension

Contingency plans

…..

Page 11: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop

11

Research to Support Planning

Identify the best tools How much time is needed to learn the

tools and techniques? How much time is needed for

experimentation and exploration? Find out what other people have done

in the past …..

Page 12: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop

12

Describing Your Plan

List task details What

When

Who

Deliverables

Backup plans

Etc.

Describe plan Deliverables

Dependencies

Schedule of task

Gantt chart

PERT analysis?

Etc.

Page 13: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop

13

Gantt Charts Bar charts to illustrate project schedule Standard elements

Work breakdown structure Start and end dates Dependencies Current schedule status

Use software to create them - e.g. seehttp://en.wikipedia.org/wiki/Gantt_chart

Page 14: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop

14

Gantt Example from Wikipedia

Page 15: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop

15

PERT Analysis Program/Project Evaluation and Review

Technique (PERT) Standard analysis elements

Tasks involved in completing the project Time needed to complete each task Minimum time needed to complete whole

project

Many more details and useful links athttp://en.wikipedia.org/wiki/PERT

Page 16: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop

16

PERT Example from Wikipedia A seven month project with five mile-

stones (10 through 50) and six activities(A through F)

Page 17: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop

17

General Guidelines Keep it simple Minimise the

dependencies Make sure it is

clear: What should be

delivered And when And by whom

Be realistic Break tasks down

into sub-tasks Risks

Identify Contingency

Keep records ofeverything

…..

Page 18: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop

18

Risk Analysis

Identify risks Illness,

incompetence,accidents …

Technologyproblems

Over-runs Etc.

Have plans tocope with risks Reallocation of

tasks Re-plan project Re-design the

product Etc.

Page 19: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop

19

Time Management Tips

Take control of the situation Worry about project not about being busy

Avoid procrastination Recognize it happening and stop it!

Activity logs Track your progress

To-Do lists Set start dates, due dates, priorities, …

Page 20: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop

20

A Way Forward: Prototyping Throwaway Prototyping versus

Evolutionary Prototyping Prototyping helps refine the project

definition and specification It often informs the plan It usually confirms the choice of tools

to be used It is hard to get things right first time!

Page 21: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop

21

Prototypes Common initial throwaway forms:

Screen layout Storyboard, Slide Show Mock up, Rough version

They Facilitate Experimentation They are Focussed They give you User Feedback They Get You Started!

Page 22: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop

22

Managing the Project

Monitor progress against the plan Identify any divergences, threats, and

opportunities Consider and implement remedial

actions and improvements Modify plans Modify goals of project

Never forget the hard/soft deadlines!

Page 23: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop

23

Documenting Management Describe the methodology Describe all the tasks Give an overview of the plan Discuss the risks Include your Gantt Chart Discuss how well you kept to plan What needed changing along the way?

Page 24: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop

24

Suggested Reading Software Engineering

Ian Sommerville Addison-Wesley, 2007

Software Engineering - A Practitioner'sApproach Roger Pressman McGraw-Hill, 2000

Software Engineering for Students Douglas Bell Addison-Wesley, 2005