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

Slides:



Advertisements
Similar presentations
Project management.
Advertisements

Objectives To introduce software project management and to describe its distinctive characteristics To discuss project planning and the planning process.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Software Engineering COMP 201
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
SWE Introduction to Software Engineering
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Project.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 5 Slide 1 Project management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Project management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 5 Slide 1 Project management.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 COMP201 Project Management.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Chapter 4 Project Management “…a huge topic.” See Part 6, “Management”, Chaps.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
7M701 1 Software Engineering Project Management Sommerville, Ian (2001) Software Engineering, 6 th edition Ch. 4
Creator: ACSession No: 10 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringDecember 2005 Project Management CSE300 Advanced Software Engineering.
1 SOFTWARE PRODUCTION. 2 DEVELOPMENT Product Creation Means: Methods & Heuristics Measure of Success: Quality f(Fitness of Use) MANAGEMENT Efficient &
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 5 Slide 1 Project management.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects l.
Project Management Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Chapter 4 Project Management.
Project planning. Software project management Informal definition of management – The art of getting work done through other people Software project management.
Software Engineering Principles Chapter 3 From Software Engineering by I. Sommerville, Slide 1 project managementorganizing planning scheduling Learning.
Chapter 3 Project Management
贾银山 Software Engineering, Chapter 5 Slide 1 Project management.
©Ian Sommerville 2000Software Engineering. Chapter 5 Slide 1 Chapter 5 Project Management “…a huge topic.” See Part 6, “Managing People”.
©Ian Sommerville 2006Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 5 Slide 1 Chapter 5 Project Management Modified by Randy K. Smith.
Project management DeSiaMore 1.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Concerned with activities involved in ensuring that software is delivered: on.
Lecture 3 Project Management (The Classical Approach) CSC301-Winter 2011 Hesam C. Esfahani
Chapter 3: Project Management Omar Meqdadi SE 2730 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
1 Chapter 5 Project management. 2 Project management : Is Organizing, planning and scheduling software projects.
Software Project Management
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 5 Slide 1 Risk management.
Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project management Lecture 10. Topics covered Management activities Project planning Project scheduling Risk management.
©Ian Sommerville 2000 Slide 1 Project management l Organising, planning and scheduling software projects l Objectives To introduce software project management.
CSEM01 - wk8 - Software Planning1 Software Planning CSEM01 SE Evolution & Management Anne Comer Helen Edwards.
Project management.  To explain the main tasks undertaken by project managers  To introduce software project management and to describe its distinctive.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
COOP Seminar – Fall 2008 Slide 1 HOUSTON COMMUNITY COLLEGE SYSTEM SAIGONTECH SAIGON INSTITUTE OF TECHNOLOGY Software Project Management.
Chapter 3 Project Management Chapter 3 Project Management Organising, planning and scheduling software projects.
Software Engineering, 8th edition. Chapter 5 1 Courtesy: ©Ian Sommerville 2006 Oct 13 th, 2008 Lecture # 6 Project management.
1 Project management. 2 Topics covered Management activities Project planning Project scheduling Risk management.
CSC480 Software Engineering Lecture 5 September 9, 2002.
Dr Izzat M Alsmadi Edited from ©Ian Sommerville & others Software Engineering, Chapter 3 Slide 1 Project management (Chapter 5 from the textbook)
Chap 4. Project Management - Organising, planning and scheduling
©Ian Sommerville 2000Software Engineering. Chapter 5 Slide 1 Chapter 5 Project Management “…a huge topic.” See Part 6, “Managing People”.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects.
©Ian Sommerville 2000Software Engineering. Chapter 5 Slide 1 Chapter 5 Project Management “…a huge topic.” See Part 6, “Managing People”.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project management 1/30/2016ICS 413 – Software Engineering1.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Chapter 4: Project management l Organising, planning and scheduling software.
Project management (2) By: Zhou Chunlin School of Tourism, Conference and Exhibitions Henan University of Economics and Law.
Chapter 3 Project Management Parts of this presentation is extracted from Ian Sommerville’s slides located at
1 Project management Organising, planning and scheduling software projects.
Project management Chapter 5. Objectives To explain the main tasks undertaken by project managers To introduce software project management and to describe.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
COMP201 Project Management.
Assistant Professor of Computer Science Washington State University
IS301 – Software Engineering V:
Software Project Management
Project management.
Software Project Management
Project management Lecture 9
Presentation transcript:

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

©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

©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

©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

©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

©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

©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

©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

©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

©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

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

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

©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

©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

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

©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

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

©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

©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

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

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

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

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

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

©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

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

©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

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

©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

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

©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

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

©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

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

©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

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

©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

©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