Chapter 9 Project Management. Introduction Effective project management requires a well-structured project and diligent oversight A well-structured project.

Slides:



Advertisements
Similar presentations
Automated Software Testing: Test Execution and Review Amritha Muralidharan (axm16u)
Advertisements

1 SOFTWARE TESTING Przygotował: Marcin Lubawski. 2 Testing Process AnalyseDesignMaintainBuildTestInstal Software testing strategies Verification Validation.
The Software Project Management Discipline Succes software projects require careful planning and good use of iterative approaches. Understanding risks.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 Estimating Software Development Using Project Metrics.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Chapter 22 Process and Project Metrics
Process and Project Metrics
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Metrics for Process and Projects
Metrics for Process and Projects
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Jump to first page Dr. Henry Deng Assistant Professor MIS Department UNLV IS 488 Information Technology Project Management.
Modern Systems Analysis and Design Third Edition
Copyright 2002 Prentice-Hall, Inc. Chapter 3 Managing the Information Systems Project 3.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
4. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the elements of project management and the responsibilities of a.
Software Process and Product Metrics
© 2008 Prentice Hall11-1 Introduction to Project Management Chapter 11 Managing Project Execution Information Systems Project Management: A Process and.
Chapter 9. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
Introduction to Computer Technology
Release & Deployment ITIL Version 3
© 2005 Prentice Hall14-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
©Ian Sommerville 2006Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
CLEANROOM SOFTWARE ENGINEERING.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Software Engineering Software Process and Project Metrics.
Chapter 6 : Software Metrics
Centro de Estudos e Sistemas Avançados do Recife PMBOK - Chapter 4 Project Integration Management.
Chapter 3: Project Management Omar Meqdadi SE 2730 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
1 Chapter 5 Project management. 2 Project management : Is Organizing, planning and scheduling software projects.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
BSBPMG505A Manage Project Quality Manage Project Quality Project Quality Processes Diploma of Project Management Qualification Code BSB51507 Unit.
1 Chapter 4 Software Process and Project Metrics.
Software Project Management By Deepika Chaudhary.
Chapter 11. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
Software Project Management Lecture # 3. Outline Chapter 22- “Metrics for Process & Projects”  Measurement  Measures  Metrics  Software Metrics Process.
Software Metrics – part 2 Mehran Rezaei. Software Metrics Objectives – Provide State-of-art measurement of software products, processes and projects Why.
Lecture 4 Software Metrics
©Ian Sommerville 2000 Slide 1 Project management l Organising, planning and scheduling software projects l Objectives To introduce software project management.
Computing and SE II Chapter 15: Software Process Management Er-Yu Ding Software Institute, NJU.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
SOFTWARE PROCESS AND PROJECT METRICS. Topic Covered  Metrics in the process and project domains  Process, project and measurement  Process Metrics.
Chapter Sixteen Managing Network Design and Implementation.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
BSBPMG404A Apply Quality Management Techniques Apply Quality Management Techniques Project Quality Processes C ertificate IV in Project Management
Chap 4. Project Management - Organising, planning and scheduling
Chapter 22 Metrics for Process and Projects Software Engineering: A Practitioner’s Approach 6 th Edition Roger S. Pressman.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
OOAD UNIT V B RAVINDER REDDY PROFESSOR DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING.
Project Management Why do projects fail? Technical Reasons
Software Project Management Lecture # 3. Outline Metrics for Process and Projects  Introduction  Software Metrics Process metrics Project metrics Direct.
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
1 Project Management Software management is distinct and often more difficult from other engineering managements mainly because: – Software product is.
T Project Review MTS [PP] Iteration
Slide 1ICT 327 Management of IT ProjectsSemester 1, 2005 Topic 3 Executing & Controlling & Closing Projects.
Chapter 11 Project Management.
IEEE Std 1074: Standard for Software Lifecycle
“Plan the work. Work the plan.” ~ Old Saying
Object oriented system development life cycle
Project Management Process Groups
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
Modern Systems Analysis and Design Third Edition
Metrics for Process and Projects
Modern Systems Analysis and Design Third Edition
Presentation transcript:

Chapter 9 Project Management

Introduction Effective project management requires a well-structured project and diligent oversight A well-structured project consists of a series of finite, effective, well-defined tasks The phases of a software development methodology define the tasks to be managed to some extent

Project Management Responsibilities Establish project schedule Establish project budget Structure the project into units of work Assemble the project team Assign units of work to individuals Determine necessary resources Carry out risk assessment Monitor progress of project Ensure resulting system meets requirements

Software Metrics Reasons to measure software: –To facilitate estimation of development time –To assess the productivity of developers –To assess the quality of the project Current schools of thought: –Size-oriented –Function-oriented –Object-oriented

Size-oriented Metrics Attempt to quantify software projects by using the size of the project to normalize other quality measures Possible data to collect: –number of lines of code –number of person-months to complete –cost of the project –number of pages of documentation –number of errors corrected before release –number of bugs found post release

Problems with using Lines of Code (LOC) as Metric Lines of source code comprising a project are not always good gages to the size and complexity of a project: –LOC to complete a task is language dependent –Code reuse reduces LOC but requires more effort, thus well-design system are penalized –Using a LOC based metric encourages programmers to create more LOC, which is ultimately less efficient to maintain

Function-Oriented Metrics Attempt to measure the functionality of a software system Use a unit of measure called function point Some possible function points: –Internal data structures –External data structures –User inputs –User outputs –Transformations –Transitions

Issues with Using Function- Oriented Metrics Requires that analysis and design of a project are completed before workload estimation can occur Validity of the workload estimation is limited to the accuracy of the analysis and design Complexity determination of function points is subjective

Object-Oriented Metrics Suggested measurements for object- oriented systems: –Number of scenario scripts –Number of key classes –Number of subsystems Disadvantages: –Excludes a history-base of non-object- oriented projects

Quality Control Metrics Correctness –Defects per thousand LOC Maintainability –Mean time to change Integrity –Likelihood of thwarting an attack Usability –Skill required of users –Time required to become proficient –Net increase in productivity –Users’ attitude toward system

Other Project Management Concepts Mythical staff-month Configuration management Change control Configuration Audit Configuration status reporting

Project Planning Project planning requires: –Defining the iterations of the project –Specifying subtasks –Determining the project schedule and allocating time for each subtask –Associating deliverables with each subtask to verify progress –Dividing the subtasks among the developers –Scheduling any interdependent tasks to minimize delays - use task network or PERT chart

Monitoring Project Progress Develop project milestones with associated deliverables to gage progress Milestones should be created so that the project manager receives sufficient feedback at regular intervals The feedback should take the form of a natural artifact of the development process See figure 9.9 for a list of deliverables

Four Stages of Team Development Forming Storming Norming Performing

Conflict Resolution Strategies Arbitration Rules and regulations Confrontation Negotiation Separation Neglect Coordination device

Risk Management Risk management provides a structured evaluation of a development project to draw attention to sources of risk The need for risk management is demonstrated by the high failure rate for large-scale software development initiatives Successful project management relies on the additional time that is built into the development schedule to accommodate some level of delay due to risk factors

What is Risk? A risk is any unanticipated condition or event that causes one or more tasks to be delayed, lengthened, or fail Risks can delay or prevent the completion of a task or project as a whole Two very general categories of risk will be identified here, technical and human risk

Sources of Technical Risk Project complexity Project size Use of state-of-the-art technology Network vulnerability Disgruntled employees Potential for white-collar crime Data attainability Accuracy of data source Need for high-quality graphics

Sources of Human Risk Development team –Productivity –Experience –Knowledge –Dedication End users –Technical knowledge –Support for project –Agreement on system Administration –Budgetary constraints –Project priority –Realistic expectations

Consequences of Risk Delay project Compromise the quality of the project Cause the project to fail Cause the project to be too expensive to implement or run

Reducing Risk Early project evaluation Early implementation of risky system aspects Early use of new technology Early resolution of class interaction problems