Download presentation
Presentation is loading. Please wait.
Published byMagdalen Dana Hudson Modified over 9 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.