Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction to the course Jerzy Nawrocki Requirements Eng. & Project Manag.

Similar presentations


Presentation on theme: "Introduction to the course Jerzy Nawrocki Requirements Eng. & Project Manag."— Presentation transcript:

1 Introduction to the course Jerzy Nawrocki Requirements Eng. & Project Manag.

2 Introduction to XPrince (2) Requirements Eng. & Project Manag. Aim of the course Prepare the students to the role of Analyst and Project Manager

3 Introduction to XPrince (3) Requirements Eng. & Project Manag. Context of the course Requirements Engineering and Project Management Software Development Studio

4 Introduction to XPrince (4) Requirements Eng. & Project Manag. Outline of the schedule

5 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

6 Introduction to XPrince (6) Requirements Eng. & Project Manag. Lectures

7 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

8 Introduction to XPrince (8) Requirements Eng. & Project Manag. Rules Consultation hours: J.Nawrocki: Tue (every 2nd), 11:15 – 12:00, room 109 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 109 Estimated effort (hours): 20 lectures 10 running repetitions 50 literature 20 labs 10 preparation for labs 40 preparation for project 150 TOTAL

9 Introduction to Jerzy Nawrocki Requirements Eng. & Project Manag.

10 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

11 Introduction to XPrince (11) Requirements Eng. & Project Manag. Aim of the lecture Outline the XPrince methodology.

12 Introduction to XPrince (12) Requirements Eng. & Project Manag. Aim of the lecture Outline the XPrince methodology.

13 Introduction to XPrince (13) Requirements Eng. & Project Manag. Agenda XPrince – What for? Team Lifecycle Final remarks

14 Introduction to XPrince (14) Requirements Eng. & Project Manag. Agenda XPrince – What for? Team Lifecycle Final remarks

15 Introduction to XPrince (15) Requirements Eng. & Project Manag. XPrince – What for?

16 Introduction to XPrince (16) Requirements Eng. & Project Manag. Software crisis Late delivery Over budget Overtime Poor quality

17 Introduction to XPrince (17) Requirements Eng. & Project Manag. Discipline-based approaches More discipline! Requirem. Design Code Tests ISO 9000 IEEE Std

18 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

19 Introduction to XPrince (19) Requirements Eng. & Project Manag. PRINCE2 Project management methodology Main actor: Project Manager Managing Successful Projects with PRINCE2

20 Introduction to XPrince (20) Requirements Eng. & Project Manag.

21 Introduction to XPrince (21) Requirements Eng. & Project Manag. Complaints Too much paper work! Too many meetings!

22 Introduction to XPrince (22) Requirements Eng. & Project Manag. Changes in requirements Customer Let’s change requirements. Developers OK.

23 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

24 Introduction to XPrince (24) Requirements Eng. & Project Manag.

25 Introduction to XPrince (25) Requirements Eng. & Project Manag.

26 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

27 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!

28 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

29 Introduction to XPrince (29) Requirements Eng. & Project Manag. Solution Addison-Wesley, „ every successful venture in a changing world requires both agility and discipline ”

30 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

31 Introduction to XPrince (31) Requirements Eng. & Project Manag. Agenda XPrince – What for? Team Lifecycle Final remarks

32 Introduction to XPrince (32) Requirements Eng. & Project Manag. XP Team Customer Coach Tracker Tester Developers

33 Introduction to XPrince (33) Requirements Eng. & Project Manag. Management Team in PRINCE2 Project Board Senior UserExecutiveSenior Supplier

34 Introduction to XPrince (34) Requirements Eng. & Project Manag. Management Team in PRINCE2 Project Manager Report Plan Project Board Senior UserExecutiveSenior Supplier

35 Introduction to XPrince (35) Requirements Eng. & Project Manag. Management Team in PRINCE2 Project Manager Project Assurance Report Plan Project Board Senior UserExecutiveSenior Supplier

36 Introduction to XPrince (36) Requirements Eng. & Project Manag. Roles in RUP Project Manager Tester Developer Analyst Architect

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

38 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

39 Introduction to XPrince (39) Requirements Eng. & Project Manag. Key roles in XPrince Project Manager Analyst Architect

40 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

41 Introduction to XPrince (41) Requirements Eng. & Project Manag. Agenda XPrince – What for? Team Lifecycle Final remarks

42 Introduction to XPrince (42) Requirements Eng. & Project Manag. Release 2Release 1 XP Lifecycle Increment 1.1Increment 1.2Increment 2.1Increment 2.2

43 Introduction to XPrince (43) Requirements Eng. & Project Manag. PRINCE2 Lifecycle Starting up a Project Initiating a Project Stage 1Stage 2Stage 3Stage 4Closing a Project

44 Introduction to XPrince (44) Requirements Eng. & Project Manag. RUP Phases Inception ElaborationConstructionTransition

45 Introduction to XPrince (45) Requirements Eng. & Project Manag. XPrince Lifecycle StartupInitiationElaborationRelease 1Release 2Release 3Closing

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

47 Introduction to XPrince (47) Requirements Eng. & Project Manag. XPrince Lifecycle StartupInitiationElaborationRelease 1Release 2Release 3Closing

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

49 Introduction to XPrince (49) Requirements Eng. & Project Manag. XPrince Lifecycle StartupInitiationElaborationRelease 1Release 2Release 3Closing

50 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)

51 Introduction to XPrince (51) Requirements Eng. & Project Manag. XPrince Lifecycle StartupInitiationElaborationRelease 1Release 2Release 3Closing

52 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

53 Introduction to XPrince (53) Requirements Eng. & Project Manag. XPrince Lifecycle StartupInitiationElaborationRelease 1Release 2Release 3Closing Req. Arch. Code

54 Introduction to XPrince (54) Requirements Eng. & Project Manag. Agenda XPrince – What for? Team Lifecycle Final remarks

55 Introduction to XPrince (55) Requirements Eng. & Project Manag. Agility Alliance Manifesto Individuals and interactions

56 Introduction to XPrince (56) Requirements Eng. & Project Manag. 7 Habits of Higly Effective People Dr Stephen Covey 15 mln sold, 32 languages

57 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

58 Introduction to XPrince (58) Requirements Eng. & Project Manag. Individuals and interactions O K Working software Agility Alliance Manifesto

59 Introduction to XPrince (59) Requirements Eng. & Project Manag. Cost of Requirements Defects Roger S. Pressman times 10 times times times times

60 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

61 Introduction to XPrince (61) Requirements Eng. & Project Manag. Individuals and interactions O K Working software Agility Alliance Manifesto Customer collaboration

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

63 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!

64 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

65 Introduction to XPrince (65) Requirements Eng. & Project Manag. Thank you for your attention!


Download ppt "Introduction to the course Jerzy Nawrocki Requirements Eng. & Project Manag."

Similar presentations


Ads by Google