introduction to xprince
DESCRIPTION
Requirements Engineering & Project Management Lecture 1. Introduction to XPrince. [email protected] www.cs.put.poznan.pl/jnawrocki/require/. Introduction. Poznan University of Technology Poznan, Poland. Software Development Studio (since 1998). Software products. - PowerPoint PPT PresentationTRANSCRIPT
Introduction to XPrinceIntroduction to XPrince
[email protected]/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?