Software Engineering SW Project Management Slide 1 Software Project Management.

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.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Project.
Software Engineering Chapter 2: Software 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 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.
Project planning. Software project management Informal definition of management – The art of getting work done through other people Software project management.
Software Project Management By Assistant Prof. Samana Zehra
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.
1 Chapter 1: Introduction to Project Management. 2 Learning Objectives Understand the growing need for better project management, especially for information.
Project management DeSiaMore 1.
Copyright Course Technology Chapter 1: Introduction to Project Management.
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.
Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project management Lecture 10. Topics covered Management activities Project planning Project scheduling Risk management.
Software Engineering Saeed Akhtar The University of Lahore Lecture 8 Originally shared for: mashhoood.webs.com.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects.
©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.
Lecture 1 Introduction, Fundamentals, Classic Mistakes 1.
1 Chapter 1: Introduction to Project Management. 2 IT Projects have a terrible track record –A 1995 Standish Group study (CHAOS) found that only 16.2%
Software Engineering, 8th edition. Chapter 5 1 Courtesy: ©Ian Sommerville 2006 Oct 13 th, 2008 Lecture # 6 Project management.
Parts of this presentation is extracted from Ian Sommerville’s slides located at
1 emeronTI 1 esckþIepþIm énkarRKb;R KgKMerag. 2 esckþIepþIm IT/Skill/JobAverage annual Salary 1SQL Database Analyst80,664$ 2Oracle Database Analyst87,144$
1 Project management. 2 Topics covered Management activities Project planning Project scheduling Risk management.
CSC480 Software Engineering Lecture 5 September 9, 2002.
Introduction to Project Management.  Explain what a project is?  Describe project management.  Understand project management framework.  Discuss the.
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, 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
Software Project Management
Project management.
Software Project Management
Project management Lecture 9
Presentation transcript:

Software Engineering SW Project Management Slide 1 Software Project Management

Software Engineering SW Project Management Slide 2 Objectives l To introduce software project management l and to describe its distinctive characteristics l Explain the advantages of Using Formal Project Management l To discuss project planning and the planning process l To explain the responsibilities of software managers l To introduce the different types of Project Plans l Management activities l Project planning l Project scheduling

Software Engineering SW Project Management Slide 3 IT: Budget & Cost

Software Engineering SW Project Management Slide 4 Management, PM & Software PM

Software Engineering SW Project Management Slide 5 What is Software Engineering? Developing software having: l High quality l Within budget l On schedule (time) l Satisfying client’s requirements

Software Engineering SW Project Management Slide 6 What Is a Project? * l “a temporary endeavor undertaken to create a unique product, service, or result.”* l Temporary: A project has a definite beginning and a definite end. l The result (product or service) is unique: it is distinguishable from all other results. *PMI, A Guide to the Project Management Body of Knowledge (PMBOK® Guide) (2004), p. 5.

Software Engineering SW Project Management Slide 7 What Is a Project? l A project ends when its objectives have been reached, or the project has been terminated. l Project’s Results are not Temporary The result of the project (product or service) may outlive the project.

Software Engineering SW Project Management Slide 8 Project Attributes A project: Has a unique purpose. Is temporary. Is developed using progressive elaboration. Requires resources, often from various areas. Should have a primary customer or sponsor. The project sponsor usually provides the direction and funding for the project. Involves uncertainty.

Software Engineering SW Project Management Slide 9 Failure Statistics of SW Projects l Success On-time, On-budget, and scope-coverage (with Most of the Features & Functions) l Failed Over-budget, Over-time, and/or with less scope (Fewer Features & Functions) l Impaired Cancelled & Unused

Software Engineering SW Project Management Slide 10 Why Projects Fail? an unrealistic deadline is established changing customer requirements an honest underestimate of effort predictable and/or unpredictable risks technical difficulties miscommunication among project staff failure in project management.

Software Engineering SW Project Management Slide 11 A S/W project is a Risky Business 70% Completed 30% Not completed l All surveyed SW projects used waterfall lifecycle. l 53% of projects cost almost 200% of original estimate. l Estimated $81 billion spent on failed U.S. projects in 1995.

Software Engineering SW Project Management Slide 12 Failure Statistics of SW Projects Failed Cancelled

Software Engineering SW Project Management Slide 13 PM History lOlOld PM: 5000 B.C ‘The Egyptian Pyramids’ lBlBirth of modern PM: Manhattan Project (military) ‘development of the atomic bomb’ l1l1917: Henry Gantt ‘Gantt chart’ Gantt chart for scheduling Tasks Time

Software Engineering SW Project Management Slide 14 PM History - Gantt chart Example Web-Software development Time TasksTasks

Software Engineering SW Project Management Slide 15 PM History 1970’s l Use of PM software: military, defense, construction industries, Aircraft construction 1990’s: large shift to PM-based models l 1985: TQM ‘Total Quality Management’ l : Re-engineering l : Risk management, project management offices (PMO)

Software Engineering SW Project Management Slide 16 Project Management Offices (PMO) l An organizational group responsible for coordinating the project management function throughout an organization. l Possible goals of PMO: Collect, organize, and integrate project data Develop and maintain templates for project documentation Develop and coordinate training needs Provide project management consulting services

Software Engineering SW Project Management Slide 17 Failure Statistics of SW Projects l Success On-time, On-budget, and scope-coverage (with Most of the Features & Functions) High quality l Failed Over-budget, Over-time, and/or with less scope (Fewer Features & Functions) l Impaired Cancelled & Unused

Software Engineering SW Project Management Slide 18 l Why S/W Project Management ? l Because software development is always subject to budget and schedule constraints quality constraints Satisfying all requirements that are set by the organisation developing the software Minimise risk of failure Software Project Management

Software Engineering SW Project Management Slide 19 Quality & The Triple constraint Scope (Requirements) Budget Time (Schedule) Quality

Software Engineering SW Project Management Slide 20 Advantages of Using Formal Project Management l Better control of financial, physical, and human resources l Improved customer relations l Shorter development times l Lower costs l Higher quality and increased reliability l Higher profit margins l Improved productivity l Better internal coordination l Higher worker morale (less stress).

Software Engineering SW Project Management Slide 21 Software Project Management (Cont.) l Amateur programmer: No need for s/w project management l Professional s/w developer: Needs for s/w project management l Good s/w project management Will not guarantee project success l Bad s/w project management Will certainly result in project failure !!!

Software Engineering SW Project Management Slide 22 l S/W manager responsibilities include: Proposal writing: Objectives, methodology, deliverables, cost & schedule estimates Project planning and scheduling: Goals, activities, resources, milestones Project costing: Resources needed for activities Project monitoring and reviews:Track actual versus planned cost and time Personnel selection and evaluation Report writing and presentations Management Activities

Software Engineering SW Project Management Slide 23 Project Management Concerns staffing? cost estimation? project scheduling? project monitoring? other resources? customer communication? risk assessment? product quality? Software measurement?

Software Engineering SW Project Management Slide 24 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

Software Engineering SW Project Management Slide 25 Project Planning – the 3 W’s l S/W project planning describes project breakdown activities/tasks (WHAT) Top Down approach Resources needed to carry out activities/tasks (WHO) Schedule the execution of activities (WHEN)

Software Engineering SW Project Management Slide 26 Project Planning l Main software project plan that is concerned with schedule and budget l Probably the most time-consuming project management activity Continuous activity from initial concept through to system delivery. Plans must be regularly revised as new information becomes available l Various different plans may be developed to support the main software project plan that is concerned with schedule and budget

Software Engineering SW Project Management Slide 27 Types of Project Plans

Software Engineering SW Project Management Slide 28 Project Planning Process

Software Engineering SW Project Management Slide 29 Project Plan Structure 1.Introduction Project objectives – constraints (budget, time, etc.) 2.Project organisation People involved, roles 3.Risk analysis Projects risks, Risk reduction strategies 4.Resource requirements:Hardware and software 5.Work breakdown Activities, milestones, deliverables 6.Project schedule (3W: What activity, when, who) Activities dependencies, activities time, allocate people to activities 7.Monitoring and reporting mechanisms What management reports and when Monitoring mechanism used Revise plan, update schedule

Software Engineering SW Project Management Slide 30 Activity organization: Milestones & Deliverables l Activities in a project should be organised to produce tangible outputs for management to judge progress l Milestones Check point based on : Time Budget Deliverable End-point of logical stage (activity) in the project Has no duration At each milestone there should be a formal output (report) presented to management Management needs documentation & information to judge project progress l Deliverables Are project results delivered to customers Deliverables are usually milestones but milestones need not be deliverables

Software Engineering SW Project Management Slide 31 Milestones Example: Requirements Engineering process (prototyping ) Deliverables are usually milestones DELIVERABLES /

Software Engineering SW Project Management Slide 32 Planning l Without a plan we do not know: What we are going to do How we are going to do it How long it will take The resources required The cost l If you do not plan, you are planning for failure

Software Engineering SW Project Management Slide 33 The Project Scheduling Process

Software Engineering SW Project Management Slide 34 Project Scheduling l Identify activities l Estimate activity effort l Estimate resources needed per activity l An activity At least one week duration Maximum 8-10 weeks. If greater subdivide into sub activities l Increase your original estimate to cover anticipated & unanticipated problems Add 30% for anticipated problems Add 20% for ommissioning (unanticipated problems)

Software Engineering SW Project Management Slide 35 Project Precedence Table TaskDuration (D/W/M/Y) Precedence(s) Filling Direction

Software Engineering SW Project Management Slide 36 Project Precedence Table Task

Software Engineering SW Project Management Slide 37 Project Precedence Table TaskDuration (D/W/M/Y) Precedence(s) Filling Direction

Software Engineering SW Project Management Slide 38 Project Precedence Table - Example TaskDuration (Weeks) Precedence A8- B15- C3A D10A, B E5B F2C, D G7E, F

Software Engineering SW Project Management Slide 39 Project Network – Critical Path ES LS EF LF A 8 B 15 C 3 D 10 E 5 F 2 G Critical Path: B-D-F-G Forward Backward 34: Min time to complete the project

Software Engineering SW Project Management Slide 40 Project Precedence Table TaskDuration (Weeks) PrecedenceEarliest start Earliest finish Latest start Latest finish Slack A B C3A D10A, B E5B F2C, D G7E, F Critical task

Software Engineering SW Project Management Slide 41 Task durations and dependencies: Precedence Table ( Precedence )

Software Engineering SW Project Management Slide 42 Activity network (Task dependency) T: Task M: Milestone

Software Engineering SW Project Management Slide 43 The PM Field Professional Organizations Project Management Institute (PMI) (pmi.org) Software Engineering Institute (SEI) IEEE Software Engineering Group l Certifications PMI PMP l The “PMBOK” – PMI Body of Knowledge

Software Engineering SW Project Management Slide 44 PM Tools: Software l PM software survey ‘1999’: Describes & compares more than 200 software tools l PM resourses: See ‘ l Software Tools MS Project, Time Line, Primavera, …

Software Engineering SW Project Management Slide 45 PM Tools: Software l Low-end Basic features, tasks management, charting MS Excel, Milestones Simplicity l Mid-market Handle larger projects, multiple projects, analysis tools MS Project (approx. 50% of market) l High-end Very large projects, specialized needs, enterprise AMS Realtime Primavera Project Manager

Software Engineering SW Project Management Slide 46 Project Manager Positions l V.P. Program Development l Executive Program Manager l Project Manager / Program Manager l Assistant Project Manager l Project Administrator / Coordinator

Software Engineering SW Project Management Slide 47 The Project Management (PM) Field l Professional Organizations Project Management Institute (PMI) ( ) Software Engineering Institute (SEI) IEEE: Software Engineering Group l Certifications PMI PMP l The “PMBOK” – PMI Body of Knowledge

Software Engineering SW Project Management Slide 48 Project Management Body of Knowledge (PMBOK) Guide l PMBOK Guide is approved by the American National Standards Institute (ANSI), recognized by the Institute of Electrical and Electronics Engineers (IEEE) as an IEEE standard, used as an underlying reference in an International Organization for Standardization (ISO) Technical Report on managing software projects. l PMBOK Guide is similar to the IEEE’s “Guide to the Software Engineering Body of Knowledge (SWEBOK),” which focuses on the software engineering profession.

Software Engineering SW Project Management Slide 49 PM Certification l In 2003, Average senior PM salary: $90,000 per year !! l PMI certification adds average 14% to salary l Progress in PMI # of certs: Year 1993: 1,000 certs Year 2004: 81,913 certs

Software Engineering SW Project Management Slide 50 PMP Certification, IT Project Management, Kathy Schwalbe, Course Technology, 2004.