SlideShare a Scribd company logo
1 of 34
Download to read offline
Work Breakdown Structure &
Project Cost Estimation
Mr. Mubashir Ali
Lecturer(Dept. of Computer Science)
dr.mubashirali1@gmail.com
Lecture-5
Introduction
 Dividing complex projects to simpler and
manageable tasks is the process identified
as Work Breakdown Structure (WBS).
 Usually, the project managers use this
method for simplifying the project
execution. In WBS, much larger tasks are
broken-down to manageable chunks of
work. These chunks can be easily
supervised and estimated.
A work breakdown structure
 In project management and systems
engineering, is a deliverable oriented
decomposition of a project into smaller
components.
 A work breakdown structure element may
be a product, data, a service, or any
combination. A WBS also provides the
necessary framework for detailed cost
estimating and control along with
providing guidance for schedule
development and control.
example of outlined WBS.
WBS helps manager
• Facilitates evaluation of cost, time, and technical
performance of the organization on a project.
• Provides management with information
appropriate to each organizational level.
• Helps in the development of the organization.
breakdown structure which assigns project
responsibilities to organizational units and
individuals
• Helps manager plan, schedule, and budget.
• Defines communication channels and assists in
coordinating the various project elements.
few reasons for creating a WBS in a
project.
 Accurate and readable project organization.
 Accurate assignment of responsibilities to the
project team.
 Indicates the project milestones and control
points.
 Helps to estimate the cost, time, and risk.
 Illustrate the project scope, so the stakeholders
can have a better understanding of the same.
Purpose of WBS
 There are three reasons to use aWBS in
your projects:
first is that is helps more accurately and specifically
define and organize the scope of the total project.
 The second reason for using aWBS in your
projects is to help with assigning responsibilities,
resource allocation, monitoring the project, and
controlling the project
 Finally, it allows you double check all the
deliverables' specifics with the stakeholders and
make sure there is nothing missing or overlapping.
Process of WBS
 You will use certain tools as well:
Work Breakdown StructureTemplates
Decomposition - (PMBOK Guide)
Process of WBS
 Finally, using these inputs and tools you
will create the following outputs:
Work Breakdown Structure
WBS Dictionary
Scope Baseline
Project Scope Statement (updates)
Project Scope Management Plan (updates)
Requested Changes - (PMBOK Guide)
How to build a WBS
 Begin with the Charter, focusing on Objectives and
Deliverables
 Break the main product(s) down into sub-products
 Set the structure to match how you’ll manage the
project
 Lowest level not too detailed, not too large
 Is there a need for Integration?
 Identify support activities
 Check for completeness - is all the effort included?
 Develop a coding structure if needed
 Assign work package managers
Goals For WBS
 Giving visibility to important work efforts.
 Giving visibility to risky work efforts.
 Illustrate the correlation between the
activities and deliverables.
 Show clear ownership by task leaders.
Software Cost Estimation
Predicting the resources required for a
software development process.
Economic Feasibility =
Cost-Benefit Analysis
Costs:
 Development costs are one time costs that will not recur
after the project has been completed.
 Operating costs are costs that tend to recur throughout
the lifetime of the system. Such costs can be classified as:
◦ Fixed costs — occur at regular intervals but at relatively fixed rates.
◦ Variable costs — occur in proportion to some usage factor.
Benefits:
 Tangible benefits are those that can be easily quantified.
 Intangible benefits are those benefits believed to be
difficult or impossible to quantify.
Three PopularTechniques to
Assess Economic Feasibility
 Payback Analysis
 Return On Investment
 Net PresentValue
The Time Value of Money is a concept that
should be applied to each technique. The time
value of money recognizes that a dollar today
is worth more than a dollar one year from now.
Software cost components
 Hardware and software costs
 Travel and training costs
 Personnel costs (the dominant factor in
most
projects)
◦ salaries of people involved in the project
◦ benefits and insurance costs
 Must also take project overhead into
account
◦ costs of building, heating, lighting
◦ costs of networking and communications
◦ costs of shared facilities (e.g library, staff
restaurant, etc.)
Costs for a Proposed System
Fundamental estimation questions
 How much effort is required to complete
an activity?
 How much calendar time is needed to
complete an activity?
 What is the total cost of an activity?
 Project estimation and scheduling are
interleaved management activities
Costing and pricing
 Estimates are made to discover the cost,
to the developer, of producing a software
system
 There is not a simple relationship
between the development cost and the
price charged to the customer
 Broader organisational, economic, political
and business considerations influence the
price charged
 Size related measures based on some
output from the software process.This
may be lines of delivered source code,
object code instructions, etc.
 Function-related measures based on an
estimate of the functionality of the
delivered software. Function-points are
the best known of this type of measure
Productivity measures
 What is a line of code?
 Productivity measures will vary from
language to language – consider difference
between lines of code in assembler versus
Java
 Relationship to functionality must be
based on past efforts in the same language
Lines of code
Productivity estimates - LOC
System Category LOC/person-month
Real-time embedded systems 40-160
Systems programs 150-400
Commercial applications 200-800
Productivity estimates –
Function points
 Based on a combination of program
characteristics
◦ external inputs and outputs
◦ user interactions
◦ external interfaces
◦ files used by the system
 A weight is associated with each of these
 The function point count is computed by
multiplying each raw count by the weight
and summing all values
Function points
 Function point count modified by complexity of the
project
 FPs can be used to estimate LOC depending on the
average number of LOC per FP for a given language
◦ LOC = AVC * number of function points
◦ AVC is a language-dependent factor varying from 200-300 for assemble
language to 2-40 for a high-level languages
 FPs are very subjective.They depend on the estimator.
◦ Automatic function-point counting is impossible
 All metrics based on volume/unit time are
flawed because they do not take quality
into
account.
 Productivity may generally be increased at
the cost of quality.
 It is not clear how productivity/quality
metrics are related.
 If change is constant then an approach
based on counting lines of code is not as
meaningful
Quality and productivity
Estimation techniques
 Expert judgement
 Estimation by analogy
 Parkinson's Law ?
 Pricing to win
 Algorithmic cost modelling ?
 COCOMO ?
Expert judgement
 One or more experts in both software
development and the application domain use
their experience to predict software costs.
Process iterates until some consensus is
reached.
 Advantages: Relatively cheap estimation
method. Can be accurate if experts have
direct experience of similar systems
 Disadvantages: Very inaccurate if there are
no experts!
Estimation by analogy
 The cost of a project is computed by
comparing the project to a similar project
in the same application domain
 Advantages: Accurate if project data
available
 Disadvantages: Impossible if no
comparable project has been tackled.
Needs systematically maintained cost
database.
Pricing to win
 The project costs whatever the customer
has to spend on it.
 Advantages:You get the contract.
 Disadvantages: Costs do not accurately
reflect the work required. Either:
◦ The customer does not get the desired system, or
◦ The customer overpays.
Pricing to win
 This approach may seem unethical and
unbusiness-like
 However, when detailed information is
lacking it may be the only appropriate
strategy
 The most ethical approach:
◦ The project cost is agreed on the basis of an
outline proposal and the development is
constrained by that cost
◦ A detailed specification may be negotiated or an
evolutionary approach used for system
development
Top-down and bottom-up estimation
 Any of these approaches may be used
top-down or bottom-up
 Top-down
◦ Start at the system level and assess the overall
system functionality and how this is delivered
through sub-systems
 Bottom-up
◦ Start at the component level and estimate the
effort required for each component.Add
these efforts to reach a final estimate
Top-down estimation
 Can be used without knowledge of the
system architecture and the components
that might be part of the system
 Takes into account costs such as
integration, configuration management
and documentation
 Can underestimate the cost of solving
difficult low-level technical problems
Bottom-up estimation
 Usable when the architecture of the
system is known and components
identified
 Accurate method if the system has been
designed in detail
 May underestimate costs of system level
activities such as integration and
documentation
Estimation methods
 Each method has strengths and weaknesses
 Estimation should be based on several
methods
 If these do not return approximately the
same result and the differences cannot be
reconciled, there is insufficient information
available
 Some action should be taken to find out
more in order to make more accurate
estimates
Reference & Readings:
 Software Project Management by Bob-
Hughes & Mike Cotterell (Chapter-5)
 Software Engineering 6th Edition by
Sommerville (Chapter-23)
 Software Estimation – A Guide for
Practitioner’s

More Related Content

What's hot

Project Controlling and Project Monitoring
Project Controlling and Project MonitoringProject Controlling and Project Monitoring
Project Controlling and Project Monitoring
haroldtaylor1113
 
EVM of Project Management...
EVM of Project Management...EVM of Project Management...
EVM of Project Management...
Fahad Ali
 

What's hot (20)

Role and Responsibilities of Project Manager
Role and Responsibilities of Project ManagerRole and Responsibilities of Project Manager
Role and Responsibilities of Project Manager
 
Construction Claims Explained
Construction Claims ExplainedConstruction Claims Explained
Construction Claims Explained
 
Project Monitoring And Controlling
Project Monitoring And ControllingProject Monitoring And Controlling
Project Monitoring And Controlling
 
Work Breakdown Structure
Work Breakdown StructureWork Breakdown Structure
Work Breakdown Structure
 
07 project cost management
07 project cost management07 project cost management
07 project cost management
 
Changes in construction
Changes in constructionChanges in construction
Changes in construction
 
Resource allocation and smoothing
Resource allocation and smoothingResource allocation and smoothing
Resource allocation and smoothing
 
Construction Project Management
Construction Project ManagementConstruction Project Management
Construction Project Management
 
Estimating Time & Costs
 Estimating Time & Costs Estimating Time & Costs
Estimating Time & Costs
 
Project Controlling and Project Monitoring
Project Controlling and Project MonitoringProject Controlling and Project Monitoring
Project Controlling and Project Monitoring
 
8. (lecture 6) Project Cost Control.ppt
8. (lecture 6) Project Cost Control.ppt8. (lecture 6) Project Cost Control.ppt
8. (lecture 6) Project Cost Control.ppt
 
Earned Value Management
Earned Value ManagementEarned Value Management
Earned Value Management
 
Work Breakdown Structure
Work Breakdown StructureWork Breakdown Structure
Work Breakdown Structure
 
Preparation of boq
Preparation of boqPreparation of boq
Preparation of boq
 
Project Cost Management
Project Cost ManagementProject Cost Management
Project Cost Management
 
EVM of Project Management...
EVM of Project Management...EVM of Project Management...
EVM of Project Management...
 
Quantity Surveyor presentation
Quantity Surveyor presentationQuantity Surveyor presentation
Quantity Surveyor presentation
 
Fast Tracking a Project and Project Crashing.ppt
Fast Tracking a Project and Project Crashing.pptFast Tracking a Project and Project Crashing.ppt
Fast Tracking a Project and Project Crashing.ppt
 
Construction Project Management
Construction Project Management Construction Project Management
Construction Project Management
 
Fundamentals of scheduling
Fundamentals of schedulingFundamentals of scheduling
Fundamentals of scheduling
 

Similar to Lect-5: Work Breakdown Structure and Project Cost Estimation

Project management
Project managementProject management
Project management
Ahmed Said
 
Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23
koolkampus
 
8 project planning
8 project planning8 project planning
8 project planning
randhirlpu
 

Similar to Lect-5: Work Breakdown Structure and Project Cost Estimation (20)

SE-Lecture-5.pptx
SE-Lecture-5.pptxSE-Lecture-5.pptx
SE-Lecture-5.pptx
 
Ch26
Ch26Ch26
Ch26
 
Cost estimation
Cost estimationCost estimation
Cost estimation
 
Project management
Project managementProject management
Project management
 
Project Estimation.ppt
Project Estimation.pptProject Estimation.ppt
Project Estimation.ppt
 
Project Estimation.ppt
Project Estimation.pptProject Estimation.ppt
Project Estimation.ppt
 
Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23
 
Estimation
EstimationEstimation
Estimation
 
Lecture 2. Software Measurement and Techniques.pdf
Lecture 2. Software Measurement and Techniques.pdfLecture 2. Software Measurement and Techniques.pdf
Lecture 2. Software Measurement and Techniques.pdf
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Software Project Cost Management and estimation
Software Project Cost Management and estimationSoftware Project Cost Management and estimation
Software Project Cost Management and estimation
 
cost factor.ppt
cost factor.pptcost factor.ppt
cost factor.ppt
 
spm cost estmate slides for bca 4-195245927.ppt
spm cost estmate slides for bca 4-195245927.pptspm cost estmate slides for bca 4-195245927.ppt
spm cost estmate slides for bca 4-195245927.ppt
 
SE_Unit 2.pptx
SE_Unit 2.pptxSE_Unit 2.pptx
SE_Unit 2.pptx
 
21UCAE52 Software Project Management.ppt
21UCAE52 Software Project Management.ppt21UCAE52 Software Project Management.ppt
21UCAE52 Software Project Management.ppt
 
Software project management- Software Engineering
Software project management- Software EngineeringSoftware project management- Software Engineering
Software project management- Software Engineering
 
8 project planning
8 project planning8 project planning
8 project planning
 
nidhi_economics[1].ppt
nidhi_economics[1].pptnidhi_economics[1].ppt
nidhi_economics[1].ppt
 
Software cost estimation techniques presentation
Software cost estimation techniques presentationSoftware cost estimation techniques presentation
Software cost estimation techniques presentation
 
Sm presentation
Sm presentationSm presentation
Sm presentation
 

More from Mubashir Ali

More from Mubashir Ali (20)

Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
Lecture-3: Traditional Approaches to System Development and Enterprise Engine...Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
 
Lecture-2: Zachman Framework for Enterprise Architecture
Lecture-2: Zachman Framework for Enterprise ArchitectureLecture-2: Zachman Framework for Enterprise Architecture
Lecture-2: Zachman Framework for Enterprise Architecture
 
Lecture-3: Introduction to html - Basic Structure & Block Building
Lecture-3: Introduction to html - Basic Structure & Block BuildingLecture-3: Introduction to html - Basic Structure & Block Building
Lecture-3: Introduction to html - Basic Structure & Block Building
 
Lecture-2: Web development application development process model
Lecture-2: Web development application development process modelLecture-2: Web development application development process model
Lecture-2: Web development application development process model
 
Lecture-1: Introduction to web engineering - course overview and grading scheme
Lecture-1: Introduction to web engineering - course overview and grading schemeLecture-1: Introduction to web engineering - course overview and grading scheme
Lecture-1: Introduction to web engineering - course overview and grading scheme
 
Lecture-1: Introduction to system integration and architecture - course overv...
Lecture-1: Introduction to system integration and architecture - course overv...Lecture-1: Introduction to system integration and architecture - course overv...
Lecture-1: Introduction to system integration and architecture - course overv...
 
Lecture-7: World Wide Web (WWW) & ECommerce
Lecture-7: World Wide Web (WWW) & ECommerceLecture-7: World Wide Web (WWW) & ECommerce
Lecture-7: World Wide Web (WWW) & ECommerce
 
Lecture-6: The Internet
Lecture-6: The Internet Lecture-6: The Internet
Lecture-6: The Internet
 
Lecture-5: Introduction to Networks & Data Communication
Lecture-5: Introduction to Networks & Data Communication Lecture-5: Introduction to Networks & Data Communication
Lecture-5: Introduction to Networks & Data Communication
 
Lecture-4: Introduction to Programming & Databases
Lecture-4: Introduction to Programming & DatabasesLecture-4: Introduction to Programming & Databases
Lecture-4: Introduction to Programming & Databases
 
Lecture-3: Operating System & Application Softwares
Lecture-3: Operating System & Application SoftwaresLecture-3: Operating System & Application Softwares
Lecture-3: Operating System & Application Softwares
 
Lecture-2(2): Number System & Conversion
Lecture-2(2): Number System & ConversionLecture-2(2): Number System & Conversion
Lecture-2(2): Number System & Conversion
 
Lecture-2(1): Computer Hardware & System Components
Lecture-2(1): Computer Hardware & System Components Lecture-2(1): Computer Hardware & System Components
Lecture-2(1): Computer Hardware & System Components
 
Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...
Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...
Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...
 
Software Matrics (Product - Process - Resource - Matrics) - (LOC, FP, Complex...
Software Matrics (Product - Process - Resource - Matrics) - (LOC, FP, Complex...Software Matrics (Product - Process - Resource - Matrics) - (LOC, FP, Complex...
Software Matrics (Product - Process - Resource - Matrics) - (LOC, FP, Complex...
 
Lect-6&7: Network Diagrams, PERT and CPM
Lect-6&7: Network Diagrams, PERT and CPMLect-6&7: Network Diagrams, PERT and CPM
Lect-6&7: Network Diagrams, PERT and CPM
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
 
Lect-4: UML diagrams - Unified Modeling Language - SPM
Lect-4: UML diagrams - Unified Modeling Language - SPMLect-4: UML diagrams - Unified Modeling Language - SPM
Lect-4: UML diagrams - Unified Modeling Language - SPM
 
Lect-3: Statement of Work - Write effective SOW for Software Project - Template
Lect-3: Statement of Work - Write effective SOW for Software Project - TemplateLect-3: Statement of Work - Write effective SOW for Software Project - Template
Lect-3: Statement of Work - Write effective SOW for Software Project - Template
 
Lect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakesLect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakes
 

Recently uploaded

Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
MateoGardella
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
SanaAli374401
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 

Recently uploaded (20)

Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 

Lect-5: Work Breakdown Structure and Project Cost Estimation

  • 1. Work Breakdown Structure & Project Cost Estimation Mr. Mubashir Ali Lecturer(Dept. of Computer Science) dr.mubashirali1@gmail.com Lecture-5
  • 2. Introduction  Dividing complex projects to simpler and manageable tasks is the process identified as Work Breakdown Structure (WBS).  Usually, the project managers use this method for simplifying the project execution. In WBS, much larger tasks are broken-down to manageable chunks of work. These chunks can be easily supervised and estimated.
  • 3. A work breakdown structure  In project management and systems engineering, is a deliverable oriented decomposition of a project into smaller components.  A work breakdown structure element may be a product, data, a service, or any combination. A WBS also provides the necessary framework for detailed cost estimating and control along with providing guidance for schedule development and control.
  • 5. WBS helps manager • Facilitates evaluation of cost, time, and technical performance of the organization on a project. • Provides management with information appropriate to each organizational level. • Helps in the development of the organization. breakdown structure which assigns project responsibilities to organizational units and individuals • Helps manager plan, schedule, and budget. • Defines communication channels and assists in coordinating the various project elements.
  • 6. few reasons for creating a WBS in a project.  Accurate and readable project organization.  Accurate assignment of responsibilities to the project team.  Indicates the project milestones and control points.  Helps to estimate the cost, time, and risk.  Illustrate the project scope, so the stakeholders can have a better understanding of the same.
  • 7. Purpose of WBS  There are three reasons to use aWBS in your projects: first is that is helps more accurately and specifically define and organize the scope of the total project.  The second reason for using aWBS in your projects is to help with assigning responsibilities, resource allocation, monitoring the project, and controlling the project  Finally, it allows you double check all the deliverables' specifics with the stakeholders and make sure there is nothing missing or overlapping.
  • 8. Process of WBS  You will use certain tools as well: Work Breakdown StructureTemplates Decomposition - (PMBOK Guide)
  • 9. Process of WBS  Finally, using these inputs and tools you will create the following outputs: Work Breakdown Structure WBS Dictionary Scope Baseline Project Scope Statement (updates) Project Scope Management Plan (updates) Requested Changes - (PMBOK Guide)
  • 10. How to build a WBS  Begin with the Charter, focusing on Objectives and Deliverables  Break the main product(s) down into sub-products  Set the structure to match how you’ll manage the project  Lowest level not too detailed, not too large  Is there a need for Integration?  Identify support activities  Check for completeness - is all the effort included?  Develop a coding structure if needed  Assign work package managers
  • 11. Goals For WBS  Giving visibility to important work efforts.  Giving visibility to risky work efforts.  Illustrate the correlation between the activities and deliverables.  Show clear ownership by task leaders.
  • 12. Software Cost Estimation Predicting the resources required for a software development process.
  • 13. Economic Feasibility = Cost-Benefit Analysis Costs:  Development costs are one time costs that will not recur after the project has been completed.  Operating costs are costs that tend to recur throughout the lifetime of the system. Such costs can be classified as: ◦ Fixed costs — occur at regular intervals but at relatively fixed rates. ◦ Variable costs — occur in proportion to some usage factor. Benefits:  Tangible benefits are those that can be easily quantified.  Intangible benefits are those benefits believed to be difficult or impossible to quantify.
  • 14. Three PopularTechniques to Assess Economic Feasibility  Payback Analysis  Return On Investment  Net PresentValue The Time Value of Money is a concept that should be applied to each technique. The time value of money recognizes that a dollar today is worth more than a dollar one year from now.
  • 15. Software cost components  Hardware and software costs  Travel and training costs  Personnel costs (the dominant factor in most projects) ◦ salaries of people involved in the project ◦ benefits and insurance costs  Must also take project overhead into account ◦ costs of building, heating, lighting ◦ costs of networking and communications ◦ costs of shared facilities (e.g library, staff restaurant, etc.)
  • 16. Costs for a Proposed System
  • 17. Fundamental estimation questions  How much effort is required to complete an activity?  How much calendar time is needed to complete an activity?  What is the total cost of an activity?  Project estimation and scheduling are interleaved management activities
  • 18. Costing and pricing  Estimates are made to discover the cost, to the developer, of producing a software system  There is not a simple relationship between the development cost and the price charged to the customer  Broader organisational, economic, political and business considerations influence the price charged
  • 19.  Size related measures based on some output from the software process.This may be lines of delivered source code, object code instructions, etc.  Function-related measures based on an estimate of the functionality of the delivered software. Function-points are the best known of this type of measure Productivity measures
  • 20.  What is a line of code?  Productivity measures will vary from language to language – consider difference between lines of code in assembler versus Java  Relationship to functionality must be based on past efforts in the same language Lines of code
  • 21. Productivity estimates - LOC System Category LOC/person-month Real-time embedded systems 40-160 Systems programs 150-400 Commercial applications 200-800
  • 22. Productivity estimates – Function points  Based on a combination of program characteristics ◦ external inputs and outputs ◦ user interactions ◦ external interfaces ◦ files used by the system  A weight is associated with each of these  The function point count is computed by multiplying each raw count by the weight and summing all values
  • 23. Function points  Function point count modified by complexity of the project  FPs can be used to estimate LOC depending on the average number of LOC per FP for a given language ◦ LOC = AVC * number of function points ◦ AVC is a language-dependent factor varying from 200-300 for assemble language to 2-40 for a high-level languages  FPs are very subjective.They depend on the estimator. ◦ Automatic function-point counting is impossible
  • 24.  All metrics based on volume/unit time are flawed because they do not take quality into account.  Productivity may generally be increased at the cost of quality.  It is not clear how productivity/quality metrics are related.  If change is constant then an approach based on counting lines of code is not as meaningful Quality and productivity
  • 25. Estimation techniques  Expert judgement  Estimation by analogy  Parkinson's Law ?  Pricing to win  Algorithmic cost modelling ?  COCOMO ?
  • 26. Expert judgement  One or more experts in both software development and the application domain use their experience to predict software costs. Process iterates until some consensus is reached.  Advantages: Relatively cheap estimation method. Can be accurate if experts have direct experience of similar systems  Disadvantages: Very inaccurate if there are no experts!
  • 27. Estimation by analogy  The cost of a project is computed by comparing the project to a similar project in the same application domain  Advantages: Accurate if project data available  Disadvantages: Impossible if no comparable project has been tackled. Needs systematically maintained cost database.
  • 28. Pricing to win  The project costs whatever the customer has to spend on it.  Advantages:You get the contract.  Disadvantages: Costs do not accurately reflect the work required. Either: ◦ The customer does not get the desired system, or ◦ The customer overpays.
  • 29. Pricing to win  This approach may seem unethical and unbusiness-like  However, when detailed information is lacking it may be the only appropriate strategy  The most ethical approach: ◦ The project cost is agreed on the basis of an outline proposal and the development is constrained by that cost ◦ A detailed specification may be negotiated or an evolutionary approach used for system development
  • 30. Top-down and bottom-up estimation  Any of these approaches may be used top-down or bottom-up  Top-down ◦ Start at the system level and assess the overall system functionality and how this is delivered through sub-systems  Bottom-up ◦ Start at the component level and estimate the effort required for each component.Add these efforts to reach a final estimate
  • 31. Top-down estimation  Can be used without knowledge of the system architecture and the components that might be part of the system  Takes into account costs such as integration, configuration management and documentation  Can underestimate the cost of solving difficult low-level technical problems
  • 32. Bottom-up estimation  Usable when the architecture of the system is known and components identified  Accurate method if the system has been designed in detail  May underestimate costs of system level activities such as integration and documentation
  • 33. Estimation methods  Each method has strengths and weaknesses  Estimation should be based on several methods  If these do not return approximately the same result and the differences cannot be reconciled, there is insufficient information available  Some action should be taken to find out more in order to make more accurate estimates
  • 34. Reference & Readings:  Software Project Management by Bob- Hughes & Mike Cotterell (Chapter-5)  Software Engineering 6th Edition by Sommerville (Chapter-23)  Software Estimation – A Guide for Practitioner’s