Project Management with XPrince

48
Project Management with XPrince www.cs.put.poznan.pl/ jnawrocki/require Requirements Eng. & Project Management Lecture 10 Jerzy Nawrocki „Trabrennen” in Austria

description

Requirements Eng. & Project Management Lecture 10. Project Management with XPrince. Jerzy Nawrocki. www.cs.put.poznan.pl/jnawrocki/require. „Trabrennen” in Austria. Software Crises. Loop. ate. L O O P. ver budget. vertime. oor quality. Loop is dangerous. The LOOP syndrome. - PowerPoint PPT Presentation

Transcript of Project Management with XPrince

Page 1: Project Management  with XPrince

Project Management with XPrince

Project Management with XPrince

www.cs.put.poznan.pl/jnawrocki/require

Requirements Eng. & Project ManagementLecture 10

Jerzy Nawrocki

„Trabrennen” in Austria

Page 2: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Software Crises

L

O

O

P

ate

oor quality

ver budget

vertime

Loop

Loop is dangerous.

Page 3: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Disciplined approach

More discipline!

Requirem.

Design

Coding

Testing

ISO 9000

IEEE Std

IEEE Std

IEEE Std

1

2

3

4

5

Page 4: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Disciplined approach to project management

1975: PROMPT, Simpact Systems Ltd

1979: PROMPT becomes a standard of CCTA

Managing Successful Projects Managing Successful Projects with PRINCE 2with PRINCE 2

1989: CCTA introduces PRINCE

CCTA = the Central Computer and Telecommunications Agency, UK

1996: CCTA publishes PRINCE2

PRINCE = PRojects IN Controlled Environments

Page 5: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Too much discipline kills initiative and flexibility

Page 6: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Agile software development – 90s

People & communication

Customer collaboration Responding to change

Tommorow or never!

O KO K

Working software

Page 7: Project Management  with XPrince

J.Nawrocki, XPrince (1)

XP

Tom DeMarcoTom DeMarco

"XP is the most important movement in our field today."

Extreme ProgrammingExtreme Programming (XP) (XP) = =

a lightweight (agile) a lightweight (agile)

software development methodologysoftware development methodology

Page 8: Project Management  with XPrince

J.Nawrocki, XPrince (1)

XP

Interesting practices of XPInteresting practices of XP: : • strong customer orientationstrong customer orientation• increments & short releasesincrements & short releases• test-first codingtest-first coding• refactoringrefactoring• planning gameplanning game etc. etc.

Page 9: Project Management  with XPrince

J.Nawrocki, XPrince (1)

XP

Frederick P. BrooksIBM OS/360 Manager (1964-65)

No silver bullet!

Page 10: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Weaknesses

Discipline (Celebrity ) Agility (XP)

• Excessive paper work

• Slow decision process

• Low flexibility

• Change-resistance

• Assumption of on-site customer

• Lack of written documents

• Too short planning perspective

Page 11: Project Management  with XPrince

J.Nawrocki, XPrince (1)

The solution

Addison-Wesley, 2004.

Barry BoehmRichard Turner

Balancing Agilityand Discipline

A Guide for the Perplexed

„every successful venture in a changing world requires both agility and discipline”

Page 12: Project Management  with XPrince

J.Nawrocki, XPrince (1)

XPrince

eXtreme Programmingin controlled environments

XPrince origins

XP

PRINCE 2 Rational Unified Process

Page 13: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Presentation Plan

• Introduction• Team Structure• Project Lifecycle• Requirements Engineering

with UC Workbench• Developing the Software

„Trabrennen” in Austria

Page 14: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Presentation Plan

• Introduction• Team Structure• Project Lifecycle• Requirements Engineering with

UC Workbench• Developing the Software

„Trabrennen” in Austria

Page 15: Project Management  with XPrince

J.Nawrocki, XPrince (1)

XP Team

Page 16: Project Management  with XPrince

J.Nawrocki, XPrince (1)

XP Team

Customer

Coach

Tracker

Tester

Programmers

Page 17: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Management Team in PRINCE 2

Page 18: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Management Team in PRINCE 2

Project Board

Senior user

Executive Senior Supplier

Page 19: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Management Team in PRINCE 2

Project Board

Senior user

Executive Senior Supplier

Project Manager

Report

Plan

Page 20: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Management Team in PRINCE 2

Project Board

Senior user

Executive Senior Supplier

Project Manager

Project AssuranceReport

Plan

Page 21: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Kierownik ZespołuKierownik Zespołu

Management Team in PRINCE 2

Project Board

Senior user

Executive Senior Supplier

Project Manager

Project Assurance

Team Manager

Project Support

Report

Plan

Report

Work pack.

Page 22: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Roles in RUP

Page 23: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Roles in RUP

Project Manager

Tester

Developer

Analyst

Architect

Page 24: Project Management  with XPrince

J.Nawrocki, XPrince (1)

XPrince Team

Page 25: Project Management  with XPrince

J.Nawrocki, XPrince (1)

XP

Prince 2

XPrince Team

Page 26: Project Management  with XPrince

J.Nawrocki, XPrince (1)

XP

Prince 2

Kierownik ZespołuKierownik Zespołu

XPrince Team

Project Board

Senior user

Executive Senior Supplier

Manager = Coach

Project Assurance

Developers

Architect = CoachAnalyst=Client

Page 27: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Presentation Plan

• Introduction• Team Structure• Project Lifecycle• Requirements Engineering with

UC Workbench• Developing the Software

„Trabrennen” in Austria

Page 28: Project Management  with XPrince

J.Nawrocki, XPrince (1)

PRINCE 2 Lifecycle

Page 29: Project Management  with XPrince

J.Nawrocki, XPrince (1)

PRINCE 2 Lifecycle

16.10 27.11 23.01 8.04 27.05 17.06 1.07

Starting Up a

Project

Initiating a Project

Stage 1 Stage 2 Stage 3 Stage 4 Closing a

Project

Page 30: Project Management  with XPrince

J.Nawrocki, XPrince (1)

XP Lifecycle

Page 31: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Release 2Release 1

XP Lifecycle

Increment 1 Increment 2 Increment 1 Increment 2

Page 32: Project Management  with XPrince

J.Nawrocki, XPrince (1)

RUP Phases

Page 33: Project Management  with XPrince

J.Nawrocki, XPrince (1)

RUP Phases

Inception ElaborationElaboration Construction Transition

Page 34: Project Management  with XPrince

J.Nawrocki, XPrince (1)

XPrince Lifecycle

Page 35: Project Management  with XPrince

J.Nawrocki, XPrince (1)

XPrince Lifecycle

16.10 27.11 23.01 8.04 27.05 17.06 8.07Starting

Up a Project

Aim and Scope

Architecture

Release 1

Release 2

Release 3

Closing a

Project

Business Modelling

Increment 1

Increment 1

Increment 1

Increment 1

Scope Elabor.

Increment 2

Increment 2

Increment 2

Increment 2

Transition Transition Transition

Page 36: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Team Growth

16.10 27.11 23.01 8.04 27.05 17.06 8.07Starting

Up a Project

Aim and Scope

Architec-ture

Release 1

Release 2

Release 3

Closing a

Project

ManagerAnalyst

Architect + 1 Dev.All the developers

Page 37: Project Management  with XPrince

J.Nawrocki, XPrince (1)

XPrince Lifecycle

16.10 27.11 23.01 8.04 27.05 17.06 8.07Starting

Up a Project

Aim and Scope

Architecture

Release 1

Release 2

Release 3

Closing a

Project

Business Modelling

Increment 1

Increment 1

Increment 1

Increment 1

Scope Elabor.

Increment 2

Increment 2

Increment 2

Increment 2

Transition Transition Transition

Page 38: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Starting-up a Project (SU)

Project Exec and Project Manager

SU1

SU

Project Mandate

Design of a Project Management Team SU2

Designation of the Project Manag. Team

SU3

Cust + PM

Project Brief

SU4

Cust + PMProject Approach

SU5

Plan for Project Initiat.

SU6

PM

Supervisor

Page 39: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Project Mandate

Customer name: ……………………………………Customer representative: …………………………. e-mail: ……………………………………………. phone: …………………………………………….Project title: …………………………………………..

Page 40: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Starting-up a Project (SU)

Project Exec and Project Manager

SU1

SU

Design of a Project Management Team SU2

Designation of the Project Manag. Team

SU3

Cust + PM

Project Brief

SU4

Cust + PMProject Approach

SU5

Plan for Project Initiat.

SU6

PM

Page 41: Project Management  with XPrince

J.Nawrocki, XPrince (1)

XP

Prince 2

Kierownik ZespołuKierownik Zespołu

XPrince Team

Project Board

Senior user

Executive Senior Supplier

Manager

Project Assurance

Developers

ArchitectAnalyst

Page 42: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Starting-up a Project (SU)

Project Exec and Project Manager

SU1

SU

Design of a Project Management Team SU2

Management Team

Designation of the Project Manag. Team

SU3

Cust + PMCust + PM

Project Brief

SU4

Project Approach

SU5

Plan for Project Initiat.

SU6

Page 43: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Project Management Team

Executive: Jerzy Nawrocki [email protected] (61) 665 29 80Senior supplier: Bartosz Walter [email protected] (61) 665 29 80Senior User: Executive

Page 44: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Starting-up a Project (SU)

Project Exec and Project Manager

SU1

SU

Design of a Project Management Team SU2

Designation of the Project Manag. Team

SU3

Cust + PMCust + PM

Project Brief

SU4

Project Brief

Cust + PMCust + PMProject Approach

SU5

Plan for Project Initiat.

SU6

PMPM

Page 45: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Metoda FAST / JAD

„„Klie

nt”

Klient”

FAST = Facilitated Application Specification TechniqueJAD Joint Application

Development

Prowad

zący

Prowad

zący Analityk

Analityk

Page 46: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Agenda – Project Brief

PrologMeetingEpilog

0 Sprawdzenie obecności i zatw. agendy 5’1 Krótka charakterystyka klienta 5’2 Na czym polega problem? 15’3 Kogo ten problem dotyczy? 5’4 Implikacje problemu 10’5 Koncepcja rozwiązania problemu 10’6 Sprawy organizacyjne 10’

Info for customer: Aim of the meeting (scope) + draft agendaQuestions: Participants? How long? (<90’) Time & place?

Report: Project title. Time & place of the meeting. Participants. Decisions made (next meeting?). Scope.Ask for: Scope confirmation + opinion on feasability of the proj.

Page 47: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Summary

CCombinombination ofation of agileagile methodology (XP) with methodology (XP) with disciplineddisciplined ones (PRINCE 2 and RUP)ones (PRINCE 2 and RUP) is is possiblepossible

Tool support (UC Workbench) is Tool support (UC Workbench) is importantimportant

Flexible approach to pair Flexible approach to pair programmingprogramming

Page 48: Project Management  with XPrince

J.Nawrocki, XPrince (1)

Questions?