480 likes | 637 Views
Requirements Eng. & Project Management Lecture 10. Project Management with XPrince. Jerzy Nawrocki. www.cs.put.poznan.pl/jnawrocki/require. „Trabrennen” in Austria. Software Crises. Loop. ate. L O O P. ver budget. vertime. oor quality. Loop is dangerous. The LOOP syndrome.
E N D
Requirements Eng. & Project Management Lecture 10 Project Management with XPrince Jerzy Nawrocki www.cs.put.poznan.pl/jnawrocki/require „Trabrennen” in Austria
Software Crises Loop ate L O O P ver budget vertime oor quality Loop is dangerous. The LOOP syndrome J.Nawrocki, XPrince (1)
Disciplined approach Requirem. 5 IEEE Std IEEE Std 4 Design IEEE Std 3 Coding 2 1 Testing CMM More discipline! ISO 9000 J.Nawrocki, XPrince (1)
Disciplined approach to project management Managing Successful Projects with PRINCE 2 1975: PROMPT, Simpact Systems Ltd 1979: PROMPT becomes a standard of CCTA CCTA = the Central Computer and Telecommunications Agency, UK 1989: CCTA introduces PRINCE PRINCE = PRojects INControlled Environments 1996: CCTA publishes PRINCE2 J.Nawrocki, XPrince (1)
Too much discipline kills initiative and flexibility J.Nawrocki, XPrince (1)
Agile software development – 90s O K Working software Tommorow or never! Customer collaboration Responding to change People & communication J.Nawrocki, XPrince (1)
XP Extreme Programming (XP) = a lightweight (agile) software development methodology Tom DeMarco "XP is the most important movement in our field today." J.Nawrocki, XPrince (1)
XP • Interesting practices of XP: • strong customer orientation • increments & short releases • test-first coding • refactoring • planning game etc. J.Nawrocki, XPrince (1)
XP No silver bullet! Frederick P. Brooks IBM OS/360 Manager (1964-65) J.Nawrocki, XPrince (1)
Weaknesses Discipline (Celebrity ) Agility (XP) • Excessive paper work • Slow decision process • Low flexibility • Change-resistance • Assumption of on-site customer • Lack of written documents • Too short planning perspective J.Nawrocki, XPrince (1)
The solution Barry Boehm Richard Turner Balancing Agility and Discipline A Guide for the Perplexed „every successful venture in a changing world requires both agility and discipline” Addison-Wesley, 2004. J.Nawrocki, XPrince (1)
XPrince origins PRINCE 2 Rational Unified Process XPrince eXtreme Programming incontrolled environments XP J.Nawrocki, XPrince (1)
Presentation Plan • Introduction • Team Structure • Project Lifecycle • Requirements Engineering with UC Workbench • Developing the Software „Trabrennen” in Austria J.Nawrocki, XPrince (1)
Presentation Plan • Introduction • Team Structure • Project Lifecycle • Requirements Engineering with UC Workbench • Developing the Software „Trabrennen” in Austria J.Nawrocki, XPrince (1)
XP Team J.Nawrocki, XPrince (1)
XP Team Customer Tester Coach Programmers Tracker J.Nawrocki, XPrince (1)
Management Team in PRINCE 2 J.Nawrocki, XPrince (1)
Management Team in PRINCE 2 Project Board Senior user Executive Senior Supplier J.Nawrocki, XPrince (1)
Management Team in PRINCE 2 Report Project Board Senior user Executive Senior Supplier Plan Project Manager J.Nawrocki, XPrince (1)
Management Team in PRINCE 2 Report Project Board Senior user Executive Senior Supplier Project Assurance Plan Project Manager J.Nawrocki, XPrince (1)
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, XPrince (1)
Roles in RUP J.Nawrocki, XPrince (1)
Roles in RUP Project Manager Tester Architect Developer Analyst J.Nawrocki, XPrince (1)
XPrince Team J.Nawrocki, XPrince (1)
XPrince Team Prince 2 XP J.Nawrocki, XPrince (1)
XPrince Team Analyst=Client Prince 2 Project Board Senior user Executive Senior Supplier Project Assurance Manager = Coach XP Architect= Coach Kierownik Zespołu Kierownik Zespołu Developers J.Nawrocki, XPrince (1)
Presentation Plan • Introduction • Team Structure • Project Lifecycle • Requirements Engineering with UC Workbench • Developing the Software „Trabrennen” in Austria J.Nawrocki, XPrince (1)
PRINCE 2 Lifecycle J.Nawrocki, XPrince (1)
PRINCE 2 Lifecycle J.Nawrocki, XPrince (1)
XP Lifecycle J.Nawrocki, XPrince (1)
XP Lifecycle Release 1 Release 2 Increment 1 Increment 2 Increment 1 Increment 2 J.Nawrocki, XPrince (1)
RUP Phases J.Nawrocki, XPrince (1)
RUP Phases Inception Elaboration Construction Transition J.Nawrocki, XPrince (1)
XPrince Lifecycle J.Nawrocki, XPrince (1)
XPrince Lifecycle CL SU IP Stage Stage Stage Stage J.Nawrocki, XPrince (1)
Team Growth All the developers Architect + 1 Dev. Analyst Manager J.Nawrocki, XPrince (1)
XPrince Lifecycle J.Nawrocki, XPrince (1)
Starting-up a Project (SU) Supervisor 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 J.Nawrocki, XPrince (1)
Project Mandate • Customer name: …………………………………… • Customer representative: …………………………. • e-mail: ……………………………………………. • phone: ……………………………………………. • Project title: ………………………………………….. J.Nawrocki, XPrince (1)
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 Cust + PM PM Project Brief Project Approach Plan for Project Initiat. SU4 SU5 SU6 J.Nawrocki, XPrince (1)
XPrince Team Analyst Prince 2 Project Board Senior user Executive Senior Supplier Project Assurance Manager XP Architect Kierownik Zespołu Kierownik Zespołu Developers J.Nawrocki, XPrince (1)
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 Brief Project Approach Plan for Project Initiat. SU4 SU5 SU6 Management Team J.Nawrocki, XPrince (1)
Project Management Team • Executive: Jerzy Nawrocki • nawrocki@put.poznan.pl • (61) 665 29 80 • Senior supplier: Bartosz Walter • bartosz.walter@cs.put.poznan.pl • (61) 665 29 80 • Senior User: Executive J.Nawrocki, XPrince (1)
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 Cust + PM PM Project Brief Project Approach Plan for Project Initiat. SU4 SU5 SU6 Project Brief J.Nawrocki, XPrince (1)
Metoda FAST / JAD „Klient” Prowadzący Analityk FAST = Facilitated Application Specification Technique JAD Joint Application Development J.Nawrocki, XPrince (1)
Agenda – Project Brief Info for customer: Aim of the meeting (scope) + draft agenda Questions: Participants? How long? (<90’) Time & place? 0 Sprawdzenie obecności i zatw. agendy 5’ 1 Krótka charakterystyka klienta 5’ 2 Na czym polega problem? 15’ 3 Kogo ten problem dotyczy? 5’ 4 Implikacje problemu 10’ 5 Koncepcja rozwiązania problemu 10’ 6 Sprawy organizacyjne 10’ Prolog Meeting Epilog Report: Project title. Time & place of the meeting. Participants. Decisions made (next meeting?). Scope. Ask for: Scope confirmation + opinion on feasability of the proj. J.Nawrocki, XPrince (1)
Summary At last! • Combination ofagile methodology (XP) with disciplined ones (PRINCE 2 and RUP) is possible • Tool support (UC Workbench) is important • Flexible approach to pair programming J.Nawrocki, XPrince (1)
Questions? ? J.Nawrocki, XPrince (1)