1 / 41

Introduction to XPrince

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.

lel
Download Presentation

Introduction to XPrince

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Requirements Engineering & Project Management Lecture 1 Introduction to XPrince Jerzy.Nawrocki@put.poznan.pl www.cs.put.poznan.pl/jnawrocki/require/

  2. 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

  3. 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

  4. Introduction • Interesting practices of XP: • strong customer orientation • increments & short releases • test-first coding • planning game etc. J.Nawrocki, Introductio to XPrince

  5. 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

  6. Our idea PRINCE 2 Rational Unified Process XPrince eXtreme Programming incontrolled environments XP J.Nawrocki, Introductio to XPrince

  7. 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

  8. Kent Beck Author of xUnit CRC cards Test-Driven Development J.Nawrocki, Introductio to XPrince

  9. XP Team Customer Tester Coach Programmers Tracker J.Nawrocki, Introductio to XPrince

  10. 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

  11. 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

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. RUP Bookshelf Addison-Wesley, 2nd edition March 2000. (Amazon: $30) Addison-Wesley, 1st edition April 2003. (Amazon: $30) J.Nawrocki, Introductio to XPrince

  18. Roles in RUP Project Manager Tester Architect Developer Analyst J.Nawrocki, Introductio to XPrince

  19. 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

  20. 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

  21. PRINCE 2 Lifecycle J.Nawrocki, Introductio to XPrince

  22. XP Lifecycle Release 1 Release 2 Increment 1 Increment 2 Increment 1 Increment 2 J.Nawrocki, Introductio to XPrince

  23. RUP Phases Inception Elaboration Construction Transition J.Nawrocki, Introductio to XPrince

  24. RUP Phases J.Nawrocki, Introductio to XPrince

  25. RUP Phases J.Nawrocki, Introductio to XPrince

  26. RUP Phases J.Nawrocki, Introductio to XPrince

  27. RUP Phases J.Nawrocki, Introductio to XPrince

  28. XPrince Lifecycle CL SU IP Stage Stage Stage Stage J.Nawrocki, Introductio to XPrince

  29. Team Growth All the developers Architect + 1 Dev. Analyst Manager J.Nawrocki, Introductio to XPrince

  30. 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

  31. Key Roles in XPrince Architect Analyst Project Manager Time Time J.Nawrocki, Introductio to XPrince

  32. 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

  33. 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

  34. Business Model & Scope: Actors Student System Dean J.Nawrocki, Introductio to XPrince

  35. 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

  36. 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

  37. 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

  38. 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

  39. Summary At last! • XPrince team • Project Lifecycle • Artefacts • Starting-up a Project J.Nawrocki, Introductio to XPrince

  40. Questions? ? J.Nawrocki, Introductio to XPrince

  41. 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

More Related