Introduction to the course Jerzy Nawrocki Requirements Eng. & Project Manag.
Introduction to XPrince (2) Requirements Eng. & Project Manag. Aim of the course Prepare the students to the role of Analyst and Project Manager
Introduction to XPrince (3) Requirements Eng. & Project Manag. Context of the course Requirements Engineering and Project Management Software Development Studio
Introduction to XPrince (4) Requirements Eng. & Project Manag. Outline of the schedule
Introduction to XPrince (5) Requirements Eng. & Project Manag. Announcement From dr Adam Wojciechowski: Software Development Studio will start in the end of March – you will be informed later
Introduction to XPrince (6) Requirements Eng. & Project Manag. Lectures
Introduction to XPrince (7) Requirements Eng. & Project Manag. Rules Load of the course: 20 lectures, 20 labs, 20 projects; 5 ECTS Presence: Lectures – optional Labs – obligatory Grading rules: Labs: Running evaluation Project: Evaluation of the presentation + PID No exam
Introduction to XPrince (8) Requirements Eng. & Project Manag. Rules Consultation hours: J.Nawrocki: Tue (every 2nd), 11:15 – 12:00, room Estimated effort (hours): 20 lectures 10 running repetitions 50 literature 20 labs 10 preparation for labs 40 preparation for project 150 TOTAL Consultation hours: J.Nawrocki: Tue (every 2nd), 11:15 – 12:00, room Estimated effort (hours): 20 lectures 10 running repetitions 50 literature 20 labs 10 preparation for labs 40 preparation for project 150 TOTAL
Introduction to Jerzy Nawrocki Requirements Eng. & Project Manag.
Introduction to XPrince (10) Requirements Eng. & Project Manag. Laboratory of Software Engineering Institute of Computing Sci. Poznan University of Technology Master Degree Programme in Software Engineering Consortium XPrince
Introduction to XPrince (11) Requirements Eng. & Project Manag. Aim of the lecture Outline the XPrince methodology.
Introduction to XPrince (12) Requirements Eng. & Project Manag. Aim of the lecture Outline the XPrince methodology.
Introduction to XPrince (13) Requirements Eng. & Project Manag. Agenda XPrince – What for? Team Lifecycle Final remarks
Introduction to XPrince (14) Requirements Eng. & Project Manag. Agenda XPrince – What for? Team Lifecycle Final remarks
Introduction to XPrince (15) Requirements Eng. & Project Manag. XPrince – What for?
Introduction to XPrince (16) Requirements Eng. & Project Manag. Software crisis Late delivery Over budget Overtime Poor quality
Introduction to XPrince (17) Requirements Eng. & Project Manag. Discipline-based approaches More discipline! Requirem. Design Code Tests ISO 9000 IEEE Std
Introduction to XPrince (18) Requirements Eng. & Project Manag. PRINCE2 PRINCE = PRojects IN Controlled Environments CCTA = the Central Computer and Telecommunications Agency, UK 1989: CCTA introduces PRINCE 1996: CCTA announces PRINCE2
Introduction to XPrince (19) Requirements Eng. & Project Manag. PRINCE2 Project management methodology Main actor: Project Manager Managing Successful Projects with PRINCE2
Introduction to XPrince (20) Requirements Eng. & Project Manag.
Introduction to XPrince (21) Requirements Eng. & Project Manag. Complaints Too much paper work! Too many meetings!
Introduction to XPrince (22) Requirements Eng. & Project Manag. Changes in requirements Customer Let’s change requirements. Developers OK.
Introduction to XPrince (23) Requirements Eng. & Project Manag. Formal approach to changes Change order Err End-userConfiguration Manager Change order Developer Report Configuration Management Board Decision Change order Project Manager
Introduction to XPrince (24) Requirements Eng. & Project Manag.
Introduction to XPrince (25) Requirements Eng. & Project Manag.
Introduction to XPrince (26) Requirements Eng. & Project Manag. Extreme Programming (XP) Tom DeMarco "XP is the most import movement in our field today." lightweight ( agile ) methodology of software development
Introduction to XPrince (27) Requirements Eng. & Project Manag. XP the Saviour Oral communication. Artefacts: code + test cases IEEE/ANSI standard 830/1993? Needless! Fagana inspections? Needless! Function points? Needless! No overtime! I always said that!
Introduction to XPrince (28) Requirements Eng. & Project Manag. Weaknesses Discipline (Celebrity) Agility (XP) Too much paperwork Slow decision process Resistance against change Assuming „on-site customer” Lack of written documentation Too short planning perspective
Introduction to XPrince (29) Requirements Eng. & Project Manag. Solution Addison-Wesley, „ every successful venture in a changing world requires both agility and discipline ”
Introduction to XPrince (30) Requirements Eng. & Project Manag. XPrince e X treme Pr ogramming in c ontrolled e nvironments XPrince Sources XP PRINCE 2Rational Unified Process
Introduction to XPrince (31) Requirements Eng. & Project Manag. Agenda XPrince – What for? Team Lifecycle Final remarks
Introduction to XPrince (32) Requirements Eng. & Project Manag. XP Team Customer Coach Tracker Tester Developers
Introduction to XPrince (33) Requirements Eng. & Project Manag. Management Team in PRINCE2 Project Board Senior UserExecutiveSenior Supplier
Introduction to XPrince (34) Requirements Eng. & Project Manag. Management Team in PRINCE2 Project Manager Report Plan Project Board Senior UserExecutiveSenior Supplier
Introduction to XPrince (35) Requirements Eng. & Project Manag. Management Team in PRINCE2 Project Manager Project Assurance Report Plan Project Board Senior UserExecutiveSenior Supplier
Introduction to XPrince (36) Requirements Eng. & Project Manag. Roles in RUP Project Manager Tester Developer Analyst Architect
Introduction to XPrince (37) Requirements Eng. & Project Manag.XP Prince2 XPrince Team Kierownik Zespołu Developers Analyst Architect Project Board Senior UserExecutiveGłówny dostawca Manager ( Coach, Tracker ) ( Coach ) ( Cust., Tester )
Introduction to XPrince (38) Requirements Eng. & Project Manag. Small but difficult project Jurek – Senior user + Executive Ewa – Project Manager + Analyst Mirek – Architect (natural language processing) Łukasz – Architect (IBM Eclipse and Java) Honoriusz – Developer Pankracy – Developer
Introduction to XPrince (39) Requirements Eng. & Project Manag. Key roles in XPrince Project Manager Analyst Architect
Introduction to XPrince (40) Requirements Eng. & Project Manag. Team Fred Brooks OS/360, IBM Administrator Secretary Second pilot Documentalist Tools expert Tester Language expert Editor Secretary Surgeon
Introduction to XPrince (41) Requirements Eng. & Project Manag. Agenda XPrince – What for? Team Lifecycle Final remarks
Introduction to XPrince (42) Requirements Eng. & Project Manag. Release 2Release 1 XP Lifecycle Increment 1.1Increment 1.2Increment 2.1Increment 2.2
Introduction to XPrince (43) Requirements Eng. & Project Manag. PRINCE2 Lifecycle Starting up a Project Initiating a Project Stage 1Stage 2Stage 3Stage 4Closing a Project
Introduction to XPrince (44) Requirements Eng. & Project Manag. RUP Phases Inception ElaborationConstructionTransition
Introduction to XPrince (45) Requirements Eng. & Project Manag. XPrince Lifecycle StartupInitiationElaborationRelease 1Release 2Release 3Closing
Introduction to XPrince (46) Requirements Eng. & Project Manag. Main outcomes of Startup Startup Project sponsor (customer) Problem Outline of the solution Interfaces (system’s environment) Preferred approach...
Introduction to XPrince (47) Requirements Eng. & Project Manag. XPrince Lifecycle StartupInitiationElaborationRelease 1Release 2Release 3Closing
Introduction to XPrince (48) Requirements Eng. & Project Manag. Main outcomes of Initiation Initiation Business Process Reengineering Non-functional requirements Roles (Actors) Outline of functional requirements Outline of the architecture...
Introduction to XPrince (49) Requirements Eng. & Project Manag. XPrince Lifecycle StartupInitiationElaborationRelease 1Release 2Release 3Closing
Introduction to XPrince (50) Requirements Eng. & Project Manag. Main outcomes of Elaboration Elaboration Most difficult and important use cases Architectural approaches (mechanisms) Description of crucial elements (protocols, database desing etc.) Code pieces (examplary solutions)
Introduction to XPrince (51) Requirements Eng. & Project Manag. XPrince Lifecycle StartupInitiationElaborationRelease 1Release 2Release 3Closing
Introduction to XPrince (52) Requirements Eng. & Project Manag. XPrince Lifecycle StartupInitiationElaborationRelease 1Release 2Release 3Closing Increment 1 Increment 1 Increment 1 Increment 2 Increment 2 Increment 2 TransitionTransitionTransition
Introduction to XPrince (53) Requirements Eng. & Project Manag. XPrince Lifecycle StartupInitiationElaborationRelease 1Release 2Release 3Closing Req. Arch. Code
Introduction to XPrince (54) Requirements Eng. & Project Manag. Agenda XPrince – What for? Team Lifecycle Final remarks
Introduction to XPrince (55) Requirements Eng. & Project Manag. Agility Alliance Manifesto Individuals and interactions
Introduction to XPrince (56) Requirements Eng. & Project Manag. 7 Habits of Higly Effective People Dr Stephen Covey 15 mln sold, 32 languages
Introduction to XPrince (57) Requirements Eng. & Project Manag. Principles of Effectiveness Be proactive Begin with the end in mind Put first things firs Think win/win Seek first to understand... Synergize Sharpen the saw
Introduction to XPrince (58) Requirements Eng. & Project Manag. Individuals and interactions O K Working software Agility Alliance Manifesto
Introduction to XPrince (59) Requirements Eng. & Project Manag. Cost of Requirements Defects Roger S. Pressman times 10 times times times times
Introduction to XPrince (60) Requirements Eng. & Project Manag. XPrince Lifecycle StartupInitiationElaborationRelease 1Release 2Release 3Closing Increment 1 Increment 1 Increment 1 Increment 2 Increment 2 Increment 2 TransitionTransitionTransition
Introduction to XPrince (61) Requirements Eng. & Project Manag. Individuals and interactions O K Working software Agility Alliance Manifesto Customer collaboration
Introduction to XPrince (62) Requirements Eng. & Project Manag. Natural language Updating the data Actor Actor: Member Goal Goal: Update personal data. Main scenario 1.Member enters his account and password. 2.System presents the personal web page. 3.Member selects the update option. 4.System presents the personal data ready for update. 5.Member changes the data. 6.System asks for acknowledgement. 7.Member confirms the changes.Extensions 1a. Account or password is incorrect. 1a1. System presents a message and returns to Step 1.
Introduction to XPrince (63) Requirements Eng. & Project Manag. Individuals and interactions O K Working software Agility Alliance Manifesto Customer collaboration Responding to change Tommorow or never!
Introduction to XPrince (64) Requirements Eng. & Project Manag. XPrince Lifecycle StartupInitiationElaborationRelease 1Release 2Release 3Closing Increment 1 Increment 1 Increment 1 Increment 2 Increment 2 Increment 2 TransitionTransitionTransition
Introduction to XPrince (65) Requirements Eng. & Project Manag. Thank you for your attention!