Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl Requirements Engineering & Project Management...

Post on 31-Dec-2015

231 views 0 download

Tags:

transcript

Introduction to XPrinceIntroduction to XPrince

Jerzy.Nawrocki@put.poznan.plwww.cs.put.poznan.pl/jnawrocki/require/

Requirements Engineering & Project ManagementLecture 1

J.Nawrocki, Introductio to XPrince

Introduction

Poznan University of TechnologyPoznan, Poland

Software

Development

Studio

(since 1998)

Software products

Technology transfer:• Good practices• Methods & tools• Document templates

J.Nawrocki, Introductio to XPrince

Introduction

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

J.Nawrocki, Introductio to XPrince

Introduction

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

J.Nawrocki, Introductio to XPrince

Introduction

WeaknessesWeaknesses of XP of XP: : • Lack of documentationLack of documentation• On-site customerOn-site customer• Too short planning perspectiveToo short planning perspective• Business risk dominates technical oneBusiness risk dominates technical one• Lack of strict managementLack of strict management

How to solve those problemsand preserve agility?

J.Nawrocki, Introductio to XPrince

XPrince

eXtreme Programmingin controlled environments

Our idea

XP

PRINCE 2 Rational Unified Process

J.Nawrocki, Introductio to XPrince

Presentation Plan

•Introduction•XPrince Team•Project Lifecycle•XPrince Artefacts•Starting-up a Project•Conclusions

• Introduction• XPrince Team• Project Lifecycle• The Analyst Role• The Architect Role• The Project

Manager Role• Scaling up• Conclusions

J.Nawrocki, Introductio to XPrince

Kent Beck

Author of xUnit

CRC cards

Test-Driven Development

J.Nawrocki, Introductio to XPrince

XP Team

Customer

Coach

Tracker

Tester

Programmers

J.Nawrocki, Introductio to XPrince

PRINCE 2

PRINCE = PRojects IN Controlled EnvironmentsCCTA = the Central Computer and Telecommunications

Agency, UK

1975: PROMPT, Simpact Systems Ltd

1979: CCTA accepts PROMPT as a standard method for project management

1989: CCTA introduces PRINCE

1996: CCTA publishes PRINCE 2

J.Nawrocki, Introductio to XPrince

PRINCE 2

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

Project Management MethodologyMain actor: project managerhttp://www.ccta.gov.uk/prince/OGC = Office of Goverment Commerce

408 pages, £ 55.00

J.Nawrocki, Introductio to XPrince

PRINCE 2 certificates

PRINCE 2 Foundation

PRINCE 2 Practitioner

• Roles, components, processes and subprocesses, techniques

• Management products and their connection with processes.

J.Nawrocki, Introductio to XPrince

PRINCE 2 Foundation

Exam:• Test • 1 hour • 75 questions • Passing condition: 38 correct answers • „Closed-book”

APM Group – Exam prices 2004 (Milton Keynes, ..):

Foundation = £100 inc VAT Practitioner = £208 inc VAT Both Exams = £308 inc VAT

J.Nawrocki, Introductio to XPrince

PRINCE 2 in Poland

http://www.crm.com.pl

4-7 May, 2004: „Metodyka zarządzania projektami PRINCE2”Price: 4 200 zł (4 days)

22 May, 2004: Exam „PRINCE 2 Foundation”Price: 1 400 zł + VAT

J.Nawrocki, Introductio to XPrince

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.

J.Nawrocki, Introductio to XPrince

Philippe Kruchten

Mechanical Engineer: Ecole Centrale de Lyon, Francja.

Ph.D in Computer Science: Institute of Telecommunications, Paryż

Alcatel (8 years)

1st certified Ada compiler, NYU

Rational Software (15 yers), Director of Process Development, responsible for RUP

J.Nawrocki, Introductio to XPrince

RUP Bookshelf

Addison-Wesley, 2nd edition

March 2000. (Amazon: $30)

Addison-Wesley, 1st edition

April 2003. (Amazon: $30)

J.Nawrocki, Introductio to XPrince

Roles in RUP

Project Manager

Tester

Developer

Analyst

Architect

J.Nawrocki, Introductio to XPrince

XP

Prince 2

Kierownik ZespołuKierownik Zespołu

XPrince Team

Project Board

Senior user

Executive Senior Supplier

Manager = Coach

Project Assurance

Developers

ArchitectAnalyst=Client

J.Nawrocki, Introductio to XPrince

Presentation Plan

•Introduction•XPrince Team•Project Lifecycle•XPrince Artefacts•Starting-up a Project•Conclusions

• Introduction• XPrince Team• Project Lifecycle• The Analyst Role• The Architect Role• The Project

Manager Role• Scaling up• Conclusions

J.Nawrocki, Introductio to XPrince

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

J.Nawrocki, Introductio to XPrince

Release 2Release 1

XP Lifecycle

Increment 1 Increment 2 Increment 1 Increment 2

J.Nawrocki, Introductio to XPrince

RUP Phases

Inception ElaborationElaboration Construction Transition

J.Nawrocki, Introductio to XPrince

RUP Phases

J.Nawrocki, Introductio to XPrince

RUP Phases

J.Nawrocki, Introductio to XPrince

RUP Phases

J.Nawrocki, Introductio to XPrince

RUP Phases

J.Nawrocki, Introductio to XPrince

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

J.Nawrocki, Introductio to XPrince

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

J.Nawrocki, Introductio to XPrince

Presentation Plan

•Introduction•XPrince Team•Project Lifecycle•XPrince Artefacts•Starting-up a Project•Conclusions

• Introduction• XPrince Team• Project Lifecycle• The Analyst Role• The Architect Role• The Project

Manager Role• Scaling up• Conclusions

J.Nawrocki, Introductio to XPrince

Key Roles in XPrince

Project ManagerAnalyst Architect

Time Time

J.Nawrocki, Introductio to XPrince

Release 1Architecture

Aim & Scope

XPrince Artefacts

Business Model and System Scope

Most Important Use Cases

Architect. Vision & Tools

Requirements Spec.

Mockup

Accept. Tests Frame

Initial Prototype (code + test cases)

GUI Design

Acceptance Tests Release 1(code + test cases)User’s Guide

Temporary artefactMaintained artefact

A&S Plan

Init. Project Plan

Architect. Plan

Updat. Proj. Plan

Rel. 1 Plan

Updat. Proj. Plan

J.Nawrocki, Introductio to XPrince

Business Model & Scope

Which one?

Prog.

2

Prog.

3

Prog.

4

Prog.

5

Prog.

6

Prog.

7

Prog.

1

Bachelor Degree(6 semesters)

Define scopescope of a system supporting assignment of students to Master Degree Programmes. Define scopescope of a system supporting assignment of students to Master Degree Programmes.

J.Nawrocki, Introductio to XPrince

Business Model & Scope: Actors

SystemSystemStudent

Dean

J.Nawrocki, Introductio to XPrince

Business Model & Scope: Use Cases

DeanDean: • Sets number of places for each MS Degree Programme.• Gets list of students assigned to each MS Programme.StudentStudent: • Enters her preferences by sequencing MS Degree Programmes

from the most to the least interesting.• Gets information about the MS Programme to which she has

been assigned.

J.Nawrocki, Introductio to XPrince

Business Model & Scope: Information objects

Number of places 2004/2005

E-Commerce: 24Software Engineering:24Computer Networks.: 36

Number of Places

John Brown Group: I1 ID: 55 444

Ranking of MS Programmes

E-Commerce: 2Software Enginering: 1Computer Networks: 3

Individual Ranking

F.Name Family ID GPAJohn Brown 55122 4,89Anna Smith 55111 4,82Eva Novak 55133 4,79Mark Wise 55144 4,78

Ranking of Students

List of Students

F.Name Family ID GPAJohn Brown 55122 4,89Mark Wise 55144 4,78Steve Donald 55166 4,56

Software Engineering 2004

J.Nawrocki, Introductio to XPrince

Presentation Plan

•Introduction•XPrince Team•Project Lifecycle•XPrince Artefacts•Starting-up a Project•Conclusions

• Introduction• XPrince Team• Project Lifecycle• The Analyst Role• The Architect Role• The Project

Manager Role• Scaling up• Conclusions

J.Nawrocki, Introductio to XPrince

Starting-up a Project (SU)

Project Exec and Project Manager

SU1

SU

Project Mandate

Design of a Project Management Team SU2

Management Team

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

Project Initiation

Plan

PMPM

J.Nawrocki, Introductio to XPrince

Summary

XPrince teXPrince teamamProject LifecycleProject LifecycleArtefactsArtefactsStarting-up a ProjectStarting-up a Project

J.Nawrocki, Introductio to XPrince

Questions?

J.Nawrocki, Introductio to XPrince

Quality assessment

1. What is your general impression? (1 - 6)2. Was it too slow or too fast?3. What important did you learn during the lecture?4. What to improve and how?