+ All Categories
Home > Documents > Introduction to XPrince [email protected] Requirements Engineering & Project Management...

Introduction to XPrince [email protected] Requirements Engineering & Project Management...

Date post: 31-Dec-2015
Category:
Upload: harold-walker
View: 230 times
Download: 0 times
Share this document with a friend
Popular Tags:
41
Introduction to XPrince [email protected] www.cs.put.poznan.pl/jnawrocki/require/ Requirements Engineering & Project Management Lecture 1
Transcript
Page 1: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

Introduction to XPrinceIntroduction to XPrince

[email protected]/jnawrocki/require/

Requirements Engineering & Project ManagementLecture 1

Page 2: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 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

Page 3: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

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

Page 4: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

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.

Page 5: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

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?

Page 6: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

J.Nawrocki, Introductio to XPrince

XPrince

eXtreme Programmingin controlled environments

Our idea

XP

PRINCE 2 Rational Unified Process

Page 7: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

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

Page 8: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

J.Nawrocki, Introductio to XPrince

Kent Beck

Author of xUnit

CRC cards

Test-Driven Development

Page 9: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

J.Nawrocki, Introductio to XPrince

XP Team

Customer

Coach

Tracker

Tester

Programmers

Page 10: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

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

Page 11: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

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

Page 12: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

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.

Page 13: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

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

Page 14: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

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

Page 15: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

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.

Page 16: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

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

Page 17: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

J.Nawrocki, Introductio to XPrince

RUP Bookshelf

Addison-Wesley, 2nd edition

March 2000. (Amazon: $30)

Addison-Wesley, 1st edition

April 2003. (Amazon: $30)

Page 18: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

J.Nawrocki, Introductio to XPrince

Roles in RUP

Project Manager

Tester

Developer

Analyst

Architect

Page 19: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

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

Page 20: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

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

Page 21: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

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

Page 22: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

J.Nawrocki, Introductio to XPrince

Release 2Release 1

XP Lifecycle

Increment 1 Increment 2 Increment 1 Increment 2

Page 23: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

J.Nawrocki, Introductio to XPrince

RUP Phases

Inception ElaborationElaboration Construction Transition

Page 24: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

J.Nawrocki, Introductio to XPrince

RUP Phases

Page 25: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

J.Nawrocki, Introductio to XPrince

RUP Phases

Page 26: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

J.Nawrocki, Introductio to XPrince

RUP Phases

Page 27: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

J.Nawrocki, Introductio to XPrince

RUP Phases

Page 28: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

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

Page 29: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

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

Page 30: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

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

Page 31: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

J.Nawrocki, Introductio to XPrince

Key Roles in XPrince

Project ManagerAnalyst Architect

Time Time

Page 32: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

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

Page 33: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

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.

Page 34: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

J.Nawrocki, Introductio to XPrince

Business Model & Scope: Actors

SystemSystemStudent

Dean

Page 35: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

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.

Page 36: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

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

Page 37: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

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

Page 38: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

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

Page 39: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

J.Nawrocki, Introductio to XPrince

Summary

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

Page 40: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

J.Nawrocki, Introductio to XPrince

Questions?

Page 41: Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project Management Lecture 1.

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?


Recommended