SlideShare a Scribd company logo
1 of 8
Software Engineering
What should we do when management
demands that we make a deadline that is
impossible?
Software project scheduling is an activity
  that distributes estimated effort across the
  planned project duration by allocating the
  effort to specific software engineering tasks.

Macroscopic schedule- identifies all major
 software engineering activities and the
 product functions to which they are applied.
 Compartmentalization
 Interdependency
   Time allocation
   Effort validation
   Defined responsibilities
   Defined outcomes
   Defined milestones
Example:
 four software engineers – 5000 LOC/year
…but when placed in a team
       6 potential communication paths
…assume the team productivity
       250 LOC/year
Therefore,
  team productivity is…
      20,000-(250*6)=18,500 LOC/year– 7.5%
…in 2 months remaining, 2 additional people
 are added in team in which the
 communication paths escalates to 14.
…productivity input of the new staff
      840*2=1680 LOC

Team productivity…
     20,000+1680-(250*14)=18,180 LOC/year
E = L3/( P3t4 )
  where E =effort expended(person-years)
         t = time duration in years
Consider:
 A real-time software project estimated at
 33,000 LOC, 12 person-years of effort.

     //               ~ 3.8 person-years.

More Related Content

What's hot

Benefits of implementing primavera p6 r8.1 and integration to oracle ppt
Benefits of implementing primavera p6 r8.1 and integration to oracle pptBenefits of implementing primavera p6 r8.1 and integration to oracle ppt
Benefits of implementing primavera p6 r8.1 and integration to oracle pptp6academy
 
Project management ppt @ bec doms
Project management ppt @ bec doms Project management ppt @ bec doms
Project management ppt @ bec doms Babasab Patil
 
PROJECT SCHEDULE
PROJECT SCHEDULEPROJECT SCHEDULE
PROJECT SCHEDULEAjeesh Mk
 
Project Management focused on Scheduling of a Project
Project Management focused on Scheduling of a ProjectProject Management focused on Scheduling of a Project
Project Management focused on Scheduling of a ProjectMeryem Yıldız
 
Lecture6
Lecture6Lecture6
Lecture6soloeng
 
MS Project Presentation
MS Project PresentationMS Project Presentation
MS Project PresentationKhem Singh
 
Spm ksp
Spm kspSpm ksp
Spm kspktosri
 
Project Control - Software Project Management
Project Control - Software Project ManagementProject Control - Software Project Management
Project Control - Software Project ManagementRaja Arslan
 
Primavara
PrimavaraPrimavara
Primavaradanabl
 
Project scheduling
Project schedulingProject scheduling
Project schedulingJaafer Saeed
 
00 Introduction of project scheduling
00 Introduction of project scheduling00 Introduction of project scheduling
00 Introduction of project schedulingSoe Naing Win
 
Chap 6 Developing A Project Plan
Chap 6 Developing A Project PlanChap 6 Developing A Project Plan
Chap 6 Developing A Project Planproject management
 
Software engineering 11 project scheduling
Software engineering 11 project schedulingSoftware engineering 11 project scheduling
Software engineering 11 project schedulingVaibhav Khanna
 
Seven Basic Steps to Build Realistic Schedule in Project 2010
Seven Basic Steps to Build Realistic Schedule in Project 2010Seven Basic Steps to Build Realistic Schedule in Project 2010
Seven Basic Steps to Build Realistic Schedule in Project 2010B Sai Prasad
 

What's hot (20)

Project Scheduling, Planning and Risk Management
Project Scheduling, Planning and Risk ManagementProject Scheduling, Planning and Risk Management
Project Scheduling, Planning and Risk Management
 
Benefits of implementing primavera p6 r8.1 and integration to oracle ppt
Benefits of implementing primavera p6 r8.1 and integration to oracle pptBenefits of implementing primavera p6 r8.1 and integration to oracle ppt
Benefits of implementing primavera p6 r8.1 and integration to oracle ppt
 
Project management ppt @ bec doms
Project management ppt @ bec doms Project management ppt @ bec doms
Project management ppt @ bec doms
 
ppt for primevera
ppt for primeverappt for primevera
ppt for primevera
 
PROJECT SCHEDULE
PROJECT SCHEDULEPROJECT SCHEDULE
PROJECT SCHEDULE
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Project Management focused on Scheduling of a Project
Project Management focused on Scheduling of a ProjectProject Management focused on Scheduling of a Project
Project Management focused on Scheduling of a Project
 
Software Project Management Spm1176
Software Project Management Spm1176Software Project Management Spm1176
Software Project Management Spm1176
 
Project scheduling
Project schedulingProject scheduling
Project scheduling
 
Lecture6
Lecture6Lecture6
Lecture6
 
MS Project Presentation
MS Project PresentationMS Project Presentation
MS Project Presentation
 
Spm ksp
Spm kspSpm ksp
Spm ksp
 
Project Control - Software Project Management
Project Control - Software Project ManagementProject Control - Software Project Management
Project Control - Software Project Management
 
Primavara
PrimavaraPrimavara
Primavara
 
Project scheduling
Project schedulingProject scheduling
Project scheduling
 
00 Introduction of project scheduling
00 Introduction of project scheduling00 Introduction of project scheduling
00 Introduction of project scheduling
 
Chap 6 Developing A Project Plan
Chap 6 Developing A Project PlanChap 6 Developing A Project Plan
Chap 6 Developing A Project Plan
 
Software engineering 11 project scheduling
Software engineering 11 project schedulingSoftware engineering 11 project scheduling
Software engineering 11 project scheduling
 
Seven Basic Steps to Build Realistic Schedule in Project 2010
Seven Basic Steps to Build Realistic Schedule in Project 2010Seven Basic Steps to Build Realistic Schedule in Project 2010
Seven Basic Steps to Build Realistic Schedule in Project 2010
 
Lecture 6
Lecture 6Lecture 6
Lecture 6
 

Similar to Project scheduling and tracking

Introduction - purpose
Introduction - purposeIntroduction - purpose
Introduction - purposeSOPUGent
 
SE - Lecture 11 - Software Project Estimation.pptx
SE - Lecture 11 - Software Project Estimation.pptxSE - Lecture 11 - Software Project Estimation.pptx
SE - Lecture 11 - Software Project Estimation.pptxTangZhiSiang
 
Software Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer ScienceSoftware Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer ScienceArti Parab Academics
 
Lecture 9 (02-06-2011)
Lecture 9 (02-06-2011)Lecture 9 (02-06-2011)
Lecture 9 (02-06-2011)love7love
 
Chapter 14Managing Projects1Chapter Objectives
Chapter 14Managing Projects1Chapter ObjectivesChapter 14Managing Projects1Chapter Objectives
Chapter 14Managing Projects1Chapter ObjectivesEstelaJeffery653
 
Vocational training report l&t
Vocational training report l&tVocational training report l&t
Vocational training report l&tNishant Pandey
 
Resource planning for QC labs, R&D, RA, or multi- project environments
Resource planning for QC labs, R&D, RA, or multi- project environmentsResource planning for QC labs, R&D, RA, or multi- project environments
Resource planning for QC labs, R&D, RA, or multi- project environmentsGeert Vanhove
 
Project Scope StatementProject NameStudent NameDateI.docx
Project Scope StatementProject NameStudent NameDateI.docxProject Scope StatementProject NameStudent NameDateI.docx
Project Scope StatementProject NameStudent NameDateI.docxwkyra78
 
Planning, Scheduling and Allocation of Resources for Multi-Storied Structure ...
Planning, Scheduling and Allocation of Resources for Multi-Storied Structure ...Planning, Scheduling and Allocation of Resources for Multi-Storied Structure ...
Planning, Scheduling and Allocation of Resources for Multi-Storied Structure ...IRJET Journal
 
Case Study Automotive Electronic: Integration Microsoft Project with SAP
Case Study Automotive Electronic: Integration Microsoft Project with SAPCase Study Automotive Electronic: Integration Microsoft Project with SAP
Case Study Automotive Electronic: Integration Microsoft Project with SAPTPG The Project Group
 
Exp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxExp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxYagnaGummadi
 
The evolution of project controls at csx transportation wp - Oracle Primavera...
The evolution of project controls at csx transportation wp - Oracle Primavera...The evolution of project controls at csx transportation wp - Oracle Primavera...
The evolution of project controls at csx transportation wp - Oracle Primavera...p6academy
 
Software project management- Software Engineering
Software project management- Software EngineeringSoftware project management- Software Engineering
Software project management- Software EngineeringMuhammad Yousuf Abdul Qadir
 
SWE-401 - 3. Software Project Management
SWE-401 - 3. Software Project ManagementSWE-401 - 3. Software Project Management
SWE-401 - 3. Software Project Managementghayour abbas
 

Similar to Project scheduling and tracking (20)

Slides chapters 24-25
Slides chapters 24-25Slides chapters 24-25
Slides chapters 24-25
 
Intro to PM.ppt
Intro to PM.pptIntro to PM.ppt
Intro to PM.ppt
 
Introduction - purpose
Introduction - purposeIntroduction - purpose
Introduction - purpose
 
SE - Lecture 11 - Software Project Estimation.pptx
SE - Lecture 11 - Software Project Estimation.pptxSE - Lecture 11 - Software Project Estimation.pptx
SE - Lecture 11 - Software Project Estimation.pptx
 
Software Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer ScienceSoftware Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer Science
 
Lecture 9 (02-06-2011)
Lecture 9 (02-06-2011)Lecture 9 (02-06-2011)
Lecture 9 (02-06-2011)
 
Chapter 14Managing Projects1Chapter Objectives
Chapter 14Managing Projects1Chapter ObjectivesChapter 14Managing Projects1Chapter Objectives
Chapter 14Managing Projects1Chapter Objectives
 
Vocational training report l&t
Vocational training report l&tVocational training report l&t
Vocational training report l&t
 
Resource planning for QC labs, R&D, RA, or multi- project environments
Resource planning for QC labs, R&D, RA, or multi- project environmentsResource planning for QC labs, R&D, RA, or multi- project environments
Resource planning for QC labs, R&D, RA, or multi- project environments
 
Cocomomodel
CocomomodelCocomomodel
Cocomomodel
 
COCOMO Model
COCOMO ModelCOCOMO Model
COCOMO Model
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Project Scope StatementProject NameStudent NameDateI.docx
Project Scope StatementProject NameStudent NameDateI.docxProject Scope StatementProject NameStudent NameDateI.docx
Project Scope StatementProject NameStudent NameDateI.docx
 
Planning, Scheduling and Allocation of Resources for Multi-Storied Structure ...
Planning, Scheduling and Allocation of Resources for Multi-Storied Structure ...Planning, Scheduling and Allocation of Resources for Multi-Storied Structure ...
Planning, Scheduling and Allocation of Resources for Multi-Storied Structure ...
 
LECT9.ppt
LECT9.pptLECT9.ppt
LECT9.ppt
 
Case Study Automotive Electronic: Integration Microsoft Project with SAP
Case Study Automotive Electronic: Integration Microsoft Project with SAPCase Study Automotive Electronic: Integration Microsoft Project with SAP
Case Study Automotive Electronic: Integration Microsoft Project with SAP
 
Exp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxExp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptx
 
The evolution of project controls at csx transportation wp - Oracle Primavera...
The evolution of project controls at csx transportation wp - Oracle Primavera...The evolution of project controls at csx transportation wp - Oracle Primavera...
The evolution of project controls at csx transportation wp - Oracle Primavera...
 
Software project management- Software Engineering
Software project management- Software EngineeringSoftware project management- Software Engineering
Software project management- Software Engineering
 
SWE-401 - 3. Software Project Management
SWE-401 - 3. Software Project ManagementSWE-401 - 3. Software Project Management
SWE-401 - 3. Software Project Management
 

Project scheduling and tracking

  • 2. What should we do when management demands that we make a deadline that is impossible?
  • 3. Software project scheduling is an activity that distributes estimated effort across the planned project duration by allocating the effort to specific software engineering tasks. Macroscopic schedule- identifies all major software engineering activities and the product functions to which they are applied.
  • 4.  Compartmentalization  Interdependency  Time allocation  Effort validation  Defined responsibilities  Defined outcomes  Defined milestones
  • 5. Example: four software engineers – 5000 LOC/year …but when placed in a team 6 potential communication paths …assume the team productivity 250 LOC/year Therefore, team productivity is… 20,000-(250*6)=18,500 LOC/year– 7.5%
  • 6. …in 2 months remaining, 2 additional people are added in team in which the communication paths escalates to 14. …productivity input of the new staff 840*2=1680 LOC Team productivity… 20,000+1680-(250*14)=18,180 LOC/year
  • 7. E = L3/( P3t4 ) where E =effort expended(person-years) t = time duration in years
  • 8. Consider: A real-time software project estimated at 33,000 LOC, 12 person-years of effort. // ~ 3.8 person-years.

Editor's Notes

  1. 1. Perform a detailed estimate using historical data from past projects.2. Using an incremental process model, develop a software engineering strategy that will deliver critical functionality by the imposed deadline, but delay other functionality until later.3. Meet with the customer.4. Offer the incremental development strategy as an alternative
  2. Compartmentalization. The project must be compartmentalized into a number of manageable activities and tasks.Interdependency. The interdependency of each compartmentalized activity or task must be determined. Some tasks must occur in sequence while others can occur in parallel.Time allocation. Each task to be scheduled must be allocated some number of work units.Effort validation. Every project has a defined number of staff membersDefined responsibilities. Every task that is scheduled should be assigned to a specific team member.Defined outcomes. Every task that is scheduled should have a defined outcome.Defined milestones. Every task or group of tasks should be associated with a project milestone.