MIT32 Lecture 6 – Project modelsgunnarw/OldSite/MIT32Lectures... · 2005-01-04 · 1 © 2004...

14
1 © 2004 Gunnar Wettergren 1 MIT32 Lecture 6 – Project models © 2004 Gunnar Wettergren 2 Agenda © 2004 Gunnar Wettergren 3 Our PM portfolio ! "" " # # ! #

Transcript of MIT32 Lecture 6 – Project modelsgunnarw/OldSite/MIT32Lectures... · 2005-01-04 · 1 © 2004...

Page 1: MIT32 Lecture 6 – Project modelsgunnarw/OldSite/MIT32Lectures... · 2005-01-04 · 1 © 2004 Gunnar Wettergren 1 MIT32 Lecture 6 – Project models © 2004 Gunnar Wettergren 2 Agenda

1

© 2004 Gunnar Wettergren 1

MIT32Lecture 6 – Project models

��������������

������� ��������

© 2004 Gunnar Wettergren 2

Agenda

���������������

�� ���������������������������������������������������� ��� ���

������������������������� ��������������

������������� ������ ���

© 2004 Gunnar Wettergren 3

Our PM portfolio

!������������������������������������������"� � �"�������"��� ��������������#��

����������������������������#����� ���

!������� ���� �����������#�������������� �����������������������������

Page 2: MIT32 Lecture 6 – Project modelsgunnarw/OldSite/MIT32Lectures... · 2005-01-04 · 1 © 2004 Gunnar Wettergren 1 MIT32 Lecture 6 – Project models © 2004 Gunnar Wettergren 2 Agenda

2

© 2004 Gunnar Wettergren 4

Progress so far

-Planning-Budget

-People

-Scheduling-Resources

-Monitoring-Control Termination

+ Projectmodels =

© 2004 Gunnar Wettergren 5

Two basic approaches

$�%��������� ����&'� ($��������������� ������������#� �������� ��������#������� ��������

)�������������� ��

*��������� ����&!��(+��� ���������������������������������������������������������� ������������ ������������������#����������

)���,-."�������"�������/

© 2004 Gunnar Wettergren 6

Problems with the old

0���� ��������������������"� ����������������������������������

,�%���������� �������������

*������ ����� �����

+��� �����������������������

Page 3: MIT32 Lecture 6 – Project modelsgunnarw/OldSite/MIT32Lectures... · 2005-01-04 · 1 © 2004 Gunnar Wettergren 1 MIT32 Lecture 6 – Project models © 2004 Gunnar Wettergren 2 Agenda

3

© 2004 Gunnar Wettergren 7

The new situation

��������������������� ����������������

��� ���������������������������

0�������������

���������������� ��������� ���������

.���� �� ������������

��� �������������

© 2004 Gunnar Wettergren 8

Sequential models

© 2004 Gunnar Wettergren 9

Definition of sequential models

$��� ��������������

1������� ���������������

2�������������������������������� ��� ���� ����%���

!�� �������� ����

Page 4: MIT32 Lecture 6 – Project modelsgunnarw/OldSite/MIT32Lectures... · 2005-01-04 · 1 © 2004 Gunnar Wettergren 1 MIT32 Lecture 6 – Project models © 2004 Gunnar Wettergren 2 Agenda

4

© 2004 Gunnar Wettergren 10

Waterfall model������

�������

���� �

������������

���� ����������������

����

�������

������������

The back arrows are an extension tothe original waterfall model

© 2004 Gunnar Wettergren 11

Problems with the waterfall model

��� ����� �������� ��������������#�������������

,�%������������� ������ ��� ��������

'������������� ������� ��� �

������������������ ����� ������������� ����������#��

© 2004 Gunnar Wettergren 12

Iterative models

Page 5: MIT32 Lecture 6 – Project modelsgunnarw/OldSite/MIT32Lectures... · 2005-01-04 · 1 © 2004 Gunnar Wettergren 1 MIT32 Lecture 6 – Project models © 2004 Gunnar Wettergren 2 Agenda

5

© 2004 Gunnar Wettergren 13

Prototyping

��������3

�������3

����������������3

+����������������� �������#��

© 2004 Gunnar Wettergren 14

Spiral model

© 2004 Gunnar Wettergren 15

Rapid application development

-� �������������� ���������������� �������� ������������ �� �������45675� ���

+������������� ����������%��������������������������%��������

1������ ����

Page 6: MIT32 Lecture 6 – Project modelsgunnarw/OldSite/MIT32Lectures... · 2005-01-04 · 1 © 2004 Gunnar Wettergren 1 MIT32 Lecture 6 – Project models © 2004 Gunnar Wettergren 2 Agenda

6

© 2004 Gunnar Wettergren 16

© 2004 Gunnar Wettergren 17

Why use RAD

����������� ����������� ���������������������������������� ����������������#��

8���������������������������������������

2����

© 2004 Gunnar Wettergren 18

XP – Extreme programming

Page 7: MIT32 Lecture 6 – Project modelsgunnarw/OldSite/MIT32Lectures... · 2005-01-04 · 1 © 2004 Gunnar Wettergren 1 MIT32 Lecture 6 – Project models © 2004 Gunnar Wettergren 2 Agenda

7

© 2004 Gunnar Wettergren 19

XP Process

© 2004 Gunnar Wettergren 20

Prince/Prince2

© 2004 Gunnar Wettergren 21

Background

19� �6�������� ��

.������� � �����0������0��������� �������������������-�����&00�-(

����/���� ����������6����������:774

��������������� ����� �����*�6�� �����������������/������������� �������������������

Source: www.ogc.gov.uk

Page 8: MIT32 Lecture 6 – Project modelsgunnarw/OldSite/MIT32Lectures... · 2005-01-04 · 1 © 2004 Gunnar Wettergren 1 MIT32 Lecture 6 – Project models © 2004 Gunnar Wettergren 2 Agenda

8

© 2004 Gunnar Wettergren 22

Key features����������������������������������

������������ ���������������������������������������� ����������

����������������������� ���������

����������������������� ���������������������� �������������������� ��

������ �����������������������������������������������������!

© 2004 Gunnar Wettergren 23

Scope of Prince2

����������#��� ������ �;

+�������������������� ����� ��< =����������

< 0�������

< ,��������

2������ ������� ������ ��������

Source: www.ogc.gov.uk

© 2004 Gunnar Wettergren 24

Prince2 Process model

Page 9: MIT32 Lecture 6 – Project modelsgunnarw/OldSite/MIT32Lectures... · 2005-01-04 · 1 © 2004 Gunnar Wettergren 1 MIT32 Lecture 6 – Project models © 2004 Gunnar Wettergren 2 Agenda

9

© 2004 Gunnar Wettergren 25

Project stages

.������������#��

$�������������#��

�������������#��

*������������#��

����������� ��� �����

0��������������

���������� ��� �������

0�����������#��

© 2004 Gunnar Wettergren 26

Benefits of Prince2$�� �� ����������������������#���

0���������#���������

,����������������������������������������� � ������������

��� ��������������� ������������#��������� ������������� ���

��������������������� ���������������������

$���������������� ��������������

© 2004 Gunnar Wettergren 27

PROPS

Page 10: MIT32 Lecture 6 – Project modelsgunnarw/OldSite/MIT32Lectures... · 2005-01-04 · 1 © 2004 Gunnar Wettergren 1 MIT32 Lecture 6 – Project models © 2004 Gunnar Wettergren 2 Agenda

10

© 2004 Gunnar Wettergren 28

Background

-�����������#�������������� �����������6���#��������>����

.������� ����� ��)�������

?��� �������������������� �������:7@@

-����������"������ ��������������� ��� ����

© 2004 Gunnar Wettergren 29

Project view

2���� �������������������

+�������

?����

���#��������>�����

�������������#�������

© 2004 Gunnar Wettergren 30

PROPS project flow

Page 11: MIT32 Lecture 6 – Project modelsgunnarw/OldSite/MIT32Lectures... · 2005-01-04 · 1 © 2004 Gunnar Wettergren 1 MIT32 Lecture 6 – Project models © 2004 Gunnar Wettergren 2 Agenda

11

© 2004 Gunnar Wettergren 31

Benefits of PROPS

������������������������������>������������������#����������

0������ ����������������#���

A� �������������������

© 2004 Gunnar Wettergren 32

Rational unified process – RUP

© 2004 Gunnar Wettergren 33

Background

.������� ��� ����� � ��,�������&����*+�(

.��������� ��� ���������������� #������������

1����1����� ��������8������&1�8(

-���������������������

Page 12: MIT32 Lecture 6 – Project modelsgunnarw/OldSite/MIT32Lectures... · 2005-01-04 · 1 © 2004 Gunnar Wettergren 1 MIT32 Lecture 6 – Project models © 2004 Gunnar Wettergren 2 Agenda

12

© 2004 Gunnar Wettergren 34

The RUP process

© 2004 Gunnar Wettergren 35

UML – Unified Modeling Language

© 2004 Gunnar Wettergren 36

Background

.������� ����:77B� ��,������

0�����������������''� ���������

*������������;��� ������������������������������

-�������������������� �������������� ���������� ������1�8

)����������������������� ������������ ��� ����''

Page 13: MIT32 Lecture 6 – Project modelsgunnarw/OldSite/MIT32Lectures... · 2005-01-04 · 1 © 2004 Gunnar Wettergren 1 MIT32 Lecture 6 – Project models © 2004 Gunnar Wettergren 2 Agenda

13

© 2004 Gunnar Wettergren 37

UML Example (Use Cases)

© 2004 Gunnar Wettergren 38

UML Example (class model)

© 2004 Gunnar Wettergren 39

UML Example (Sequence diagram)

Page 14: MIT32 Lecture 6 – Project modelsgunnarw/OldSite/MIT32Lectures... · 2005-01-04 · 1 © 2004 Gunnar Wettergren 1 MIT32 Lecture 6 – Project models © 2004 Gunnar Wettergren 2 Agenda

14

© 2004 Gunnar Wettergren 40

UML Example (Implementation)

© 2004 Gunnar Wettergren 41

Questions ??