Presentation is loading. Please wait.

Presentation is loading. Please wait.

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects.

Similar presentations


Presentation on theme: "©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects."— Presentation transcript:

1 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects

2 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 2 Objectives l To introduce software project management and to describe its distinctive characteristics l To discuss project planning and the planning process l To show how graphical schedule representations are used by project management l To discuss the notion of risks and the risk management process

3 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 3 Topics covered l 4.1 Management activities l 4.2 Project planning l 4.3 Project scheduling l 4.4 Risk management

4 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 4 l ensuring that software is delivered on time and on schedule and meets requirements l needed because software development is subject to budget and schedule constraints Software project management

5 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 5 Managers l Plan and schedule development l Supervise work l Monitor progress Good Management doesn’t cause success; poor management leads to failure

6 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 6 l The product is intangible l The product is uniquely flexible l The software development process is not standardised l Many software projects are 'one-off' projects l Rapid change in technology Software management distinctions

7 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 7 l Proposal writing l Project planning and scheduling l Project costing l Project monitoring and reviews l Personnel selection and evaluation l Report writing and presentations Management activities

8 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 8 l These activities not peculiar to software mgmt l Many techniques of engineering project management applicable to software l Innovative, Technically complex engineering systems tend to suffer from the same problems as software systems Management commonalities

9 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 9 Project staffing l May not be possible to appoint the ideal people to work on a project Project budget may not allow for the use of highly-paid staff Staff with the appropriate experience may not be available An organisation may wish to develop employee skills on a software project l Managers have to work within these constraints especially when (as is currently the case) there is an international shortage of skilled IT staff

10 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 10 Project planning l time-consuming l Continuous activity l Plans must be regularly revised l Various different types of plan

11 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 11 Types of project plan

12 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 12 Project planning process

13 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 13 Project plan l Introduction l Project organisation l Risk analysis l Hardware and software resource requirements l Work breakdown l Project schedule l Monitoring and reporting mechanisms

14 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 14 Activity organization l Need tangible outputs for management to judge progress l Milestones are the end-point of a process activity l Deliverables are project results delivered to customers l Waterfall process leads to easy definition of milestones

15 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 15 Milestones in the RE process

16 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 16 Project scheduling l Split project into tasks and estimate time and resources required to complete each task l Organize tasks concurrently to make optimal use of workforce l Minimize task dependencies to avoid delays caused by one task waiting for another to complete l Dependent on project managers intuition and experience

17 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 17 The project scheduling process

18 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 18 Scheduling problems l Estimating the difficulty of problems and hence the cost of developing a solution is hard l Productivity is not proportional to the number of people working on a task l Adding people to a late project makes it later because of communication overheads l The unexpected always happens. Always allow contingency in planning

19 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 19 Bar charts and activity networks l Graphical notations used to illustrate the project schedule l Show project breakdown into tasks. Tasks should not be too small. l Activity charts show task dependencies and the critical path l Bar charts show schedule against calendar time l Project management software automates

20 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 20 Task durations and dependencies

21 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 21 Activity network

22 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 22 Activity timeline

23 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 23 Staff allocation

24 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 24 Risk management l identifying risks and drawing up plans to minimise their effect on a project. l A risk is a probability that some adverse circumstance will occur.

25 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 25 Risk Management is Important l Loosely defined requirements l Difficulties in estimating l dependence on individual knowledge and skills

26 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 26 Software risks

27 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 27 The risk management process l Risk identification Identify project, product and business risks l Risk analysis Assess the likelihood and consequences of these risks l Risk planning Draw up plans to avoid or minimise the effects of the risk l Risk monitoring Monitor the risks throughout the project

28 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 28 The risk management process

29 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 29 Risk identification l Technology risks l People risks l Organisational risks l Tools risks l Requirements risks l Estimation risks

30 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 30 Risks and risk types

31 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 31 Risk analysis l Assess probability and seriousness of each risk l Probability may be very low, low, moderate, high or very high l Risk effects might be catastrophic, serious, tolerable or insignificant

32 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 32 Risk analysis

33 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 33 Risk planning l Consider each risk and develop a strategy to manage that risk l Avoidance strategies l Minimisation strategies l Contingency plans

34 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 34 Risk management strategies

35 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 35 Risk monitoring l monitor risks regularly - becoming less or more probable l Also - whether the effects of the risk have changed l Each key risk discussed at management progress meetings

36 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 36 Risk factors

37 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 37 Key points l Good project management is essential for project success l The intangible nature of software causes problems for management l Managers have diverse roles but their most significant activities are planning, estimating and scheduling l Planning and estimating are iterative processes which continue throughout the course of a project

38 ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 38 l A project milestone is a predictable state where some formal report of progress is presented to management. l Risks may be project risks, product risks or business risks l Risk management is concerned with identifying risks which may affect the project and planning to ensure that these risks do not develop into major threats Key points


Download ppt "©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects."

Similar presentations


Ads by Google