420 likes | 540 Views
Requirements Engineering & Project Management Lecture 1. Introduction to XPrince. Jerzy.Nawrocki@put.poznan.pl www.cs.put.poznan.pl/jnawrocki/require/. Introduction. Poznan University of Technology Poznan, Poland. Software Development Studio (since 1998). Software products.
E N D
Requirements Engineering & Project Management Lecture 1 Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl www.cs.put.poznan.pl/jnawrocki/require/
Introduction Poznan University of Technology Poznan, Poland Software Development Studio (since 1998) Software products • Technology transfer: • Good practices • Methods & tools • Document templates J.Nawrocki, Introductio to XPrince
Introduction Extreme Programming (XP) = a lightweight (agile) software development methodology Tom DeMarco "XP is the most important movement in our field today." J.Nawrocki, Introductio to XPrince
Introduction • Interesting practices of XP: • strong customer orientation • increments & short releases • test-first coding • planning game etc. J.Nawrocki, Introductio to XPrince
Introduction • Weaknesses of XP: • Lack of documentation • On-site customer • Too short planning perspective • Business risk dominates technical one • Lack of strict management How to solve those problems and preserve agility? J.Nawrocki, Introductio to XPrince
Our idea PRINCE 2 Rational Unified Process XPrince eXtreme Programming incontrolled environments XP 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 Tester Coach Programmers Tracker J.Nawrocki, Introductio to XPrince
PRINCE 2 PRINCE = PRojects INControlled Environments CCTA = 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 Project Management Methodology Main actor: project manager http://www.ccta.gov.uk/prince/ OGC = Office of Goverment Commerce Managing Successful Projects with PRINCE 2 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
Management Team in PRINCE 2 Report Report Work pack. Project Board Senior user Executive Senior Supplier Project Assurance Plan Project Manager Project Support Kierownik Zespołu Kierownik Zespołu Team Manager 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 Architect Developer Analyst J.Nawrocki, Introductio to XPrince
XPrince Team Prince 2 XP Architect Analyst=Client Project Board Senior user Executive Senior Supplier Project Assurance Manager = Coach Kierownik Zespołu Kierownik Zespołu 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
PRINCE 2 Lifecycle J.Nawrocki, Introductio to XPrince
XP Lifecycle Release 1 Release 2 Increment 1 Increment 2 Increment 1 Increment 2 J.Nawrocki, Introductio to XPrince
RUP Phases Inception Elaboration 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 CL SU IP Stage Stage Stage Stage J.Nawrocki, Introductio to XPrince
Team Growth All the developers Architect + 1 Dev. Analyst Manager 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 Architect Analyst Project Manager Time Time J.Nawrocki, Introductio to XPrince
XPrince Artefacts Aim & Scope Business Model and System Scope A&S Plan Most Important Use Cases Architect. Vision & Tools Init. Project Plan Architecture Requirements Spec. Initial Prototype (code + test cases) Architect. Plan Mockup Accept. Tests Frame GUI Design Updat. Proj. Plan Release 1 Acceptance Tests Rel. 1 Plan Release 1 (code + test cases) User’s Guide Updat. Proj. Plan Temporary artefact Maintained artefact J.Nawrocki, Introductio to XPrince
Business Model & Scope Prog. 1 Prog. 2 Prog. 3 Prog. 4 Prog. 5 Prog. 6 Prog. 7 Define scope of a system supporting assignment of students to Master Degree Programmes. Which one? Bachelor Degree (6 semesters) J.Nawrocki, Introductio to XPrince
Business Model & Scope: Actors Student System Dean J.Nawrocki, Introductio to XPrince
Business Model & Scope: Use Cases • Dean: • Sets number of places for each MS Degree Programme. • Gets list of students assigned to each MS Programme. • Student: • 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 List of Students Number of Places Number of places 2004/2005 E-Commerce: 24 Software Engineering:24 Computer Networks.: 36 Individual Ranking John Brown Group: I1 ID: 55 444 Ranking of MS Programmes E-Commerce: 2 Software Enginering: 1 Computer Networks: 3 Ranking of Students 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) SU Cust + PM Project Exec and Project Manager Design of a Project Management Team Designation of the Project Manag. Team SU1 SU2 SU3 Project Mandate Cust + PM PM Project Brief Project Approach Plan for Project Initiat. SU4 SU5 SU6 Management Team Project Brief Project Initiation Plan J.Nawrocki, Introductio to XPrince
Summary At last! • XPrince team • Project Lifecycle • Artefacts • Starting-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? J.Nawrocki, Introductio to XPrince