Software Project Management Lecture # 7. Outline Project Scheduling.

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.
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.
 Chapter 6: Activity Planning – Part 1 NET481: Project Management Afnan Albahli.
Chapter 2 The Analyst As Project Manager In Managing Information Systems 2.3.
Advanced Project Management - CPH
Lecture 9: Scheduling (Chapter 27) Mehran Rezaei.
1 Chapter 7 Project Scheduling and Tracking. 2 Write it Down! SoftwareProjectPlan Project Scope EstimatesRisksSchedule Control strategy.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Lecture 13 Revision IMS Systems Analysis and Design.
What is a project? Project Management Institute definition
Chapter 24 Project Scheduling and Tracking
Project Time Management
1 SOFTWARE PRODUCTION. 2 DEVELOPMENT Product Creation Means: Methods & Heuristics Measure of Success: Quality f(Fitness of Use) MANAGEMENT Efficient &
Project Scheduling and Tracking
Lean Six Sigma: Process Improvement Tools and Techniques Donna C. Summers © 2011 Pearson Higher Education, Upper Saddle River, NJ All Rights Reserved.
Software Process and Product Metrics
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project Tracking and Scheduling Infsy 570 Dr. R. Ocker.
1 Project Scheduling and Tracking CIS 375 Bruce R. Maxim UM-Dearborn.
Project Management and Scheduling
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.
PROJECT SCHEDULING LECTURE NOTES
 Probably the most time-consuming project management activity.  Continuous activity - Plans must be regularly revised.  Various different types of.
Project management DeSiaMore 1.
BSBPMG402A Apply Time Management Techniques 1 Apply Time Management Techniques Week 6 Project Time Processes – Part 2 C ertificate IV in Project Management.
BSBPMG503A Manage Project Time Manage Project Time Unit Guide Diploma of Project Management Qualification Code BSB51507 Unit Code BSBPMG503A.
Software Project Management
Lecture 7 Project Scheduling and Tracking
CEN th Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Software Project Planning.
Software Project Management Lecture # 7. What are we studying today? Chapter 24 - Project Scheduling  Effort distribution  Defining task set for the.
1 Chapter 5 Project management. 2 Project management : Is Organizing, planning and scheduling software projects.
BIS 360 – Lecture Two Ch. 3: Managing the IS Project.
Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Chapter 24 Software Project Scheduling - Introduction - Project scheduling - Task network - Timeline chart - Earned value analysis (Source: Pressman, R.
Project Scheduling 1. Why Are Projects Late? An unrealistic deadline established by someone outside the software development group Changing customer requirements.
Lecture 18: Chapter 27 Project Scheduling
Project Scheduling & Tracking. Why Software Is Delivered Late? An unrealistic deadline Changing but unpredicted customer requirements Underestimation.
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
BSBPMG402A Apply Time Management Techniques Apply Time Management Techniques Unit Guide C ertificate IV in Project Management Qualification Code.
Advanced Project Management Project Time Management Ghazala Amin.
CSEM01 - wk8 - Software Planning1 Software Planning CSEM01 SE Evolution & Management Anne Comer Helen Edwards.
Chapter 3 Project Management Chapter 3 Project Management Organising, planning and scheduling software 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.
11/24/2015Dr. SASTRY-PROJ SOFTWARE PROJECT MANAGEMENT By Dr. M V S PERI SASTRY. B.E,Ph.D.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Information System Project Management.  Some problems that org faced with IS dev efforts include schedule delays, cost overrun, less functionality than.
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 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project management 1/30/2016ICS 413 – Software Engineering1.
Project Management Why do projects fail? Technical Reasons
PROJECT SCHEDULING AND TRACKING
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 Engineering (CSI 321) Project Scheduling 1.
Software Project Scheduling - Introduction - Project scheduling - Task network - Timeline chart - Earned value analysis.
Software cost and effort estimation will never be an exact science. Estimation is very difficult to do, but is often needed Too many variables can affect.
Chapter 34 Project Scheduling
Project Scheduling.
Project Scheduling and Tracking
For University Use Only
Software Engineering Fall 2005
Software Project Management
Software Engineering (CSI 321)
What is project scheduling&tracking?
SE Tasks for a Concept Development Project
Chapter 27 Project Scheduling
Chapter 34 Project Scheduling
Software Engineering II
Presentation transcript:

Software Project Management Lecture # 7

Outline Project Scheduling

Relationship of People and Effort Putnam-Norden-Rayleigh (PNR) Curve indicates the relationship between effort applied and delivery time for a software project. Mathematical representation of the PNR curve:

PNR curve was used to derive the software equation

t o = delivery time that will result in least effort expended As we move left to t o, i.e. as we try to accelerate delivery, curve rises nonlinearly As we try to reduce accelerate delivery, curve rises sharply to left of td indicating, project delivery time can not be compressed much beyond 0.75td As we try further, the project moves into impossible region and failure risk becomes high T min =0.75T d t d t o Development Time Effort Cost E d E o Impossible Region

PNR Curve & Software Eqn. The software equation is derived from the PNR curve It demonstrates a highly nonlinear relationship between time to complete project and human effort applied to the project Lines of Code (L) is related to effort (E) and development time (t) as: L = P x E 1/3 t 4/3 Rearranging the equation E = L 3 / P 3 t 4

Effort Distribution A recommended distribution of effort across software process is often referred to as rule  40% allocated to analysis & design  20% allocated to coding  40% allocated to testing Use the above as a guideline only as each project dictates its own distribution effort

Defining Task Set Task set is a collection of software engineering work tasks, milestones and deliverables that must be accomplished to complete a particular software project. Task sets are different for different types of projects Most organizations encounter following types of projects  Concept development projects Explore some new business concept or application of new technology

Project Types  New application development projects Undertaken as a consequence of specific customer request  Application Enhancement projects Involve modification to functions, performance or interfaces (observable by end-user) in existing software  Application maintenance projects That correct, adapt or extend existing software in ways that may not be obvious to end user  Reengineering projects Undertaken for rebuilding an existing system in whole or part

Factors affecting task set selection Size of project Number of potential users Mission criticality Application longevity Stability of requirements Ease of customer/develop communication Maturity of applicable technology Performance constraints Embedded, non embedded characteristics Project staff Reengineering factors These factors also provide an indication of the degree of rigor with which the software process should be applied

Reading Assignment

Defining a Task Network Also known as activity network It is a graphic representation of the task flow for a project Displays interdependencies and parallelism Project manager should be aware of those tasks that lie on the critical path

A task set network for ‘concept development’ Enables the team to see the essentially serial nature of the project, but take advantage of parallelism where possible. 1.1 Concept Definition 1.2 Project Planning 1.4a Module A Des/Dev 1.4b Module B Des/Dev 1.5 Integrate & Test 1.6 Concept Demo

Scheduling Two Project Scheduling methods that can be applied to software development:  Program evaluation and review technique (PERT)  Critical Path Method (CPM) Both are driven by Info already developed:  Estimates of effort  A decomposition of product function  The selection of appropriate process model and task set  Decomposition of tasks

Timeline Charts When creating software project schedule, the planner begins with a set of tasks (work breakdown structure) If automated tools are used, the work breakdown is input as a task network Effort, duration and start date are then input for each task As a result of this input, a timeline chart or Gantt chart is generated

Tracking Schedule Accomplished in a no. of ways  Conducting periodic project status meetings in which each team member reports progress & problems  Evaluating results of all reviews conducted throughout the s/w engg process  Determining whether formal project milestones have been accomplished by scheduled date  Comparing actual start date to planned date for each project task  Meeting practitioners to get their assessment of progress to date and problems encountered  Use earned value analysis to assess progress quantitatively