SlideShare a Scribd company logo
1 of 24
Download to read offline
From cost to value: methods and techniques to
set the right cost to software
Costing and
Budgeting
spm - ©2014 adolfo villafiorita - introduction to software project management
Goals of the Unit
• Questions you might face:
– How much does the development of the software cost?
– Is the project on budget?
• Goals of the Unit
– Budgeting
– Managing Project Costs
!2
Initiate Plan Execute &
Monitor
Close
Develop
Monitor
Goals,
Cost
and
Schedule
Release
Change Control & Configuration Management
Quality Management
Human Resource Management
Kick Off
Activities
Formalize
Goals
Define
Schedule
Define Costs
Assess
Feasibility
Close
Collect
Outputs
[Obtain
Approval]
Risk Management
spm - ©2014 adolfo villafiorita - introduction to software project management
Some Definitions
• Costing: determining the bare costs to deliver a
project
• Budgeting (and cost control): determining the
financial needs of a project and preparing the books
to monitor expenditures (and incomes)
• Pricing: determining how much you will charge for
the project
• Life Cycle Cost (LCC) (also called Total Cost of
Ownership): costs to be sustained to operate (use) a
system throughout its lifecycle
!4
(Software)
Project Costing
spm - ©2014 adolfo villafiorita - introduction to software project management
(Software) Project Costing
• Project cost:
– The expenses we will incur into to finish a project
– It does not take into account profit
– Made of direct and indirect costs (next slide)
• Cost Element Structure:
– Hierarchical structure which defines the cost items which
determine the project budget
– It helps structure the costing and monitoring processes and
it reduces the risk of double accounting the same expenses
!6
spm - ©2014 adolfo villafiorita - introduction to software project management
Direct Costs
• Direct costs: costs related to the production of the project
outputs
• Direct Costs for software projects
– Personnel:
* The salaries of people directly involved in the project (gross, not net!)
– Materials and Supply
* Costs of the material necessary to produce project outputs
* Usually accounted if the project has specific needs
– Hardware and software
* Systems required for developing the system
* Usually accounted if the project has specific needs
– Travel, meetings and events
– Other Costs
* Books, Training, Renting equipment, …
!7
spm - ©2014 adolfo villafiorita - introduction to software project management
(Software) Project Costing
• Indirect Costs: expenses necessary to run the
facility and make work actually doable
• Main cost elements for software development:
– General Overheads
* Office space costs (rent, heating, ...)
* Consumables
* Standard equipment
* Administrative Staff
– Project Overheads
* For larger projects, overheads directly accountable to a project
!8
spm - ©2014 adolfo villafiorita - introduction to software project management
Indirect Costs Computation
• Identification of the expenses contributing to the indirect costs
• Identification of a strategy to allocate indirect costs to a project
– According to the effort (more effort = more indirect expenses) - Flat
or proportional rate
– According to the project budget (as a percentage of the project
budget)
• On a regular basis
– Assessment of the expenses incurred into in the previous year(s)
– Estimation of the indirect expenses for the year(s) to come
– Estimation of the effort which can produced
– Determination of the overhead rate
!9
spm - ©2014 adolfo villafiorita - introduction to software project management
Personnel Costs: Gross vs. Net
!10
Employer
Employee
Regional/National Tax
National/Federal Tax
Retirement Funds
€ 60K
Salary
Bonuses
€ 30K
←GROSS!
←NET!
spm - ©2014 adolfo villafiorita - introduction to software project management
n
X
j=1
Hoursj ⇤ (PCj + Oj) +
n
X
i=1
Ci
Project Cost is...
!11
H Total number of hours for profile j
PC Cost of profile j
O Overhead of profile j
C Cost Element i (e.g. hardware)
spm - ©2014 adolfo villafiorita - introduction to software project management
Project Cost
• Project costs can be looked at from different “points”
of view:
– Cost Element Structure (how much do I need for
hardware?)
– Project Structure (how much do I need for “Writing
Requirements”?)
– Expenditure over time (how much do I need in 2014?)
!12
Managing Project
Costs
spm - ©2014 adolfo villafiorita - introduction to software project management
Goals and Means
• Goals
– Ensuring that the money is available when it needs to be
spent
– Monitoring project expenditures so that the project remains
within budget, or the appropriate actions can be taken
when this is not the case
• Means
– Definition of a baseline/cash flow (see next slides)
– Expense Authorization
– Expense book keeping (double entry accounting is quite
fine)
!14
spm - ©2014 adolfo villafiorita - introduction to software project management
CES
CES1
CES2
CES3
CES3.1
CES3.2
CES3.3
CES2.1
CES2.2
WBS
A1 A2
A2.1 A2.2 A2.3
A1.1 A1.2
Cost
Cost
Cost
Project Costs and Project Structure
!15
spm - ©2014 adolfo villafiorita - introduction to software project management
Sheet1
Q1 Q2 Q3 Q4 Total
Expenses
Expense 1 € 10,000 € 30,000 € 50,000 € 10,000 € 100,000
Expense 2 € 20,000 € 40,000 € 60,000 € 120,000
Total Expenses € 30,000 € 70,000 € 110,000 € 10,000 € 220,000
Incomes
Payment € 50,000 € 200,000 € 250,000
Total Incomes € 50,000 € 0 € 0 € 200,000 € 250,000
Balance € 20,000 -€ 70,000 -€ 110,000 € 190,000 € 30,000
Financial Need -€ 50,000 -€ 180,000
Project Costs and Time
!16
spm - ©2014 adolfo villafiorita - introduction to software project management
A
B
C
1000
2000
400
500 500
1000 1000
100 100 100 100
500 1500 1100 100 100 100
Total
500 2000 3100 3200 3300 3400
Cumulative
0
1000
2000
3000
4000
M1 M2 M3 M4 M5 M6
500
2000
3100 3200 3300 3400
Planned
Cost
Name Time
A
B
C
A
B
C
1000
2000
400
Project Costs and Time
!17
spm - ©2014 adolfo villafiorita - introduction to software project management
Time
Total costs
Time
Total Costs
Early Start
Late Start
Project Costs and Time
!18
Banana Shape
spm - ©2014 adolfo villafiorita - introduction to software project management
Expenditure/Load Profile
• In general we assume workload distributes uniformly
during an activity:
– A resource working in an activity requiring 40 hours of effort
and 1 week of duration is assumed to work 8 hours per
day.
• However, this is not necessarily the case, and different
profiles can be defined for effort and expenditure:
!19
front-end
loaded
back-end
loaded
linear
distribution
1-month
credit
1 month
up-front
activity
payment
spm - ©2014 adolfo villafiorita - introduction to software project management
Expense Authorization
• Project management and financial management are
usually allocated to different structures
• According to the organizational structure, the power to
authorize expenditures and payments might be solely
on the project manager or require a more complex
workflow.
• Rules take into account aspects such as:
– funds availability
– whether the required expense is budgeted or not
– the amount of money (expenditures higher than a threshold
might require a special authorization)
!20
spm - ©2014 adolfo villafiorita - introduction to software project management
Project
Manager
Area
Head
Finance Procurement
request
purchase
request
quote quote?
quote
approve
quote
yes/no
request
authorization
yes/no
yes/no
confirm
availability
purchase
order
actual
expense
decrease
availability
fix
availability
current
availability
Expense Authorization: an Example
!21
spm - ©2014 adolfo villafiorita - introduction to software project management
End of period Report
• At the end of each reporting period, documentation is
produced about a project financial status
• Two information are available:
– Budgeted expenditure vs. actual expenditure
– Expenditure accounting
• The information is used in different ways:
– To analyze deviations (what differences there have been)
– To confirm/update projections to end
– To evaluate project health and take appropriate actions
!22
spm - ©2014 adolfo villafiorita - introduction to software project management
The Workflow
!23
Budget Y1 Y2 Y3
Personnel 4000 5000 3000
Hardware 1000 2000
Subcontracting 1000 6000
…
Expected
Expenditures
Actual
Expenditures
invoices
Budget Y1 Y2 Y3
Personnel 3000 5000 3000
Hardware 500 2000
Subcontracting 1000 6000
…
ledger
End of Period
Report & Revision
report
Budget Y1 Y2 Y3
Personnel 5000 4000 3000
Hardware 500 1000
Subcontracting 1000 6000
…
spm - ©2014 adolfo villafiorita - introduction to software project management
What information you are interested in
• Budget: the amount initially budgeted
• Transfers: the variations performed on the budget
• Actual: the amount actually spent
!24
Budget Budget Variations New Spent Available
Personnel 4000 +2000 6000 5000 1000
Hardware 3000 -2000 1000 0 1000
Subcontracting 1000 1000 400 600

More Related Content

Similar to C03.07-BudgetingAndAccounting.key.pdf

Summer Internship Presentation
Summer Internship PresentationSummer Internship Presentation
Summer Internship Presentation
Kishore Kumar
 
D08 Quantify Project Value
D08 Quantify Project ValueD08 Quantify Project Value
D08 Quantify Project Value
Leanleaders.org
 
D08 Quantify Project Value
D08 Quantify Project ValueD08 Quantify Project Value
D08 Quantify Project Value
Leanleaders.org
 
L06 cost management
L06 cost managementL06 cost management
L06 cost management
Asa Chan
 
Tecnologias de informacion aplicados en la ingenieria civil costos y presupu...
Tecnologias  de informacion aplicados en la ingenieria civil costos y presupu...Tecnologias  de informacion aplicados en la ingenieria civil costos y presupu...
Tecnologias de informacion aplicados en la ingenieria civil costos y presupu...
CritciaLuceraSalazar
 
Cv bi short_gillet_guillaume_virtuoz_it_072015
Cv bi short_gillet_guillaume_virtuoz_it_072015Cv bi short_gillet_guillaume_virtuoz_it_072015
Cv bi short_gillet_guillaume_virtuoz_it_072015
Guillaume Gillet
 
COUC 515Logic Model Template· Resources – required in order fo.docx
COUC 515Logic Model Template· Resources – required in order fo.docxCOUC 515Logic Model Template· Resources – required in order fo.docx
COUC 515Logic Model Template· Resources – required in order fo.docx
melvinjrobinson2199
 

Similar to C03.07-BudgetingAndAccounting.key.pdf (20)

Summer Internship Presentation
Summer Internship PresentationSummer Internship Presentation
Summer Internship Presentation
 
D08 Quantify Project Value
D08 Quantify Project ValueD08 Quantify Project Value
D08 Quantify Project Value
 
D08 Quantify Project Value
D08 Quantify Project ValueD08 Quantify Project Value
D08 Quantify Project Value
 
C05.03-Communication.key.pdf
C05.03-Communication.key.pdfC05.03-Communication.key.pdf
C05.03-Communication.key.pdf
 
L06 cost management
L06 cost managementL06 cost management
L06 cost management
 
Resume arun panwar
Resume arun panwarResume arun panwar
Resume arun panwar
 
Resume Arun Panwar
Resume Arun PanwarResume Arun Panwar
Resume Arun Panwar
 
Virtual design and construction
Virtual design and constructionVirtual design and construction
Virtual design and construction
 
PMP Preparation - 07 Cost Management
PMP Preparation - 07 Cost ManagementPMP Preparation - 07 Cost Management
PMP Preparation - 07 Cost Management
 
Tecnologias de informacion aplicados en la ingenieria civil costos y presupu...
Tecnologias  de informacion aplicados en la ingenieria civil costos y presupu...Tecnologias  de informacion aplicados en la ingenieria civil costos y presupu...
Tecnologias de informacion aplicados en la ingenieria civil costos y presupu...
 
Software project management- Software Engineering
Software project management- Software EngineeringSoftware project management- Software Engineering
Software project management- Software Engineering
 
(Presentation) Cis utilization of earned value management for monitoring prod...
(Presentation) Cis utilization of earned value management for monitoring prod...(Presentation) Cis utilization of earned value management for monitoring prod...
(Presentation) Cis utilization of earned value management for monitoring prod...
 
Cv bi short_gillet_guillaume_virtuoz_it_072015
Cv bi short_gillet_guillaume_virtuoz_it_072015Cv bi short_gillet_guillaume_virtuoz_it_072015
Cv bi short_gillet_guillaume_virtuoz_it_072015
 
Janko Hahn
Janko HahnJanko Hahn
Janko Hahn
 
Project Cost Management
Project Cost ManagementProject Cost Management
Project Cost Management
 
Project Management Issues. Bolton meeting
Project Management Issues. Bolton meetingProject Management Issues. Bolton meeting
Project Management Issues. Bolton meeting
 
5 financial new
5 financial new5 financial new
5 financial new
 
Topic 10 - Project Performance Management.pdf
Topic 10 - Project Performance Management.pdfTopic 10 - Project Performance Management.pdf
Topic 10 - Project Performance Management.pdf
 
COUC 515Logic Model Template· Resources – required in order fo.docx
COUC 515Logic Model Template· Resources – required in order fo.docxCOUC 515Logic Model Template· Resources – required in order fo.docx
COUC 515Logic Model Template· Resources – required in order fo.docx
 
7 cost managmenet
7 cost managmenet7 cost managmenet
7 cost managmenet
 

More from ssuser8babb7

C03.04c-InDepth-OP.key.pdf
C03.04c-InDepth-OP.key.pdfC03.04c-InDepth-OP.key.pdf
C03.04c-InDepth-OP.key.pdf
ssuser8babb7
 
C07.03-05-SW-DevelopmentProcess-Agile.key.pdf
C07.03-05-SW-DevelopmentProcess-Agile.key.pdfC07.03-05-SW-DevelopmentProcess-Agile.key.pdf
C07.03-05-SW-DevelopmentProcess-Agile.key.pdf
ssuser8babb7
 
C07.01-02-SW-DevelopmentProcess.key.pdf
C07.01-02-SW-DevelopmentProcess.key.pdfC07.01-02-SW-DevelopmentProcess.key.pdf
C07.01-02-SW-DevelopmentProcess.key.pdf
ssuser8babb7
 
C05.02-OrganizationalStructures.key.pdf
C05.02-OrganizationalStructures.key.pdfC05.02-OrganizationalStructures.key.pdf
C05.02-OrganizationalStructures.key.pdf
ssuser8babb7
 
C04.02-RiskManagement.key.pdf
C04.02-RiskManagement.key.pdfC04.02-RiskManagement.key.pdf
C04.02-RiskManagement.key.pdf
ssuser8babb7
 
C03.09-AgileMonitoringAndControl.key.pdf
C03.09-AgileMonitoringAndControl.key.pdfC03.09-AgileMonitoringAndControl.key.pdf
C03.09-AgileMonitoringAndControl.key.pdf
ssuser8babb7
 
C04.01-ManagingChanges.key.pdf
C04.01-ManagingChanges.key.pdfC04.01-ManagingChanges.key.pdf
C04.01-ManagingChanges.key.pdf
ssuser8babb7
 
C03.10-ProjectClosing.key.pdf
C03.10-ProjectClosing.key.pdfC03.10-ProjectClosing.key.pdf
C03.10-ProjectClosing.key.pdf
ssuser8babb7
 

More from ssuser8babb7 (9)

C03.04c-InDepth-OP.key.pdf
C03.04c-InDepth-OP.key.pdfC03.04c-InDepth-OP.key.pdf
C03.04c-InDepth-OP.key.pdf
 
C07.03-05-SW-DevelopmentProcess-Agile.key.pdf
C07.03-05-SW-DevelopmentProcess-Agile.key.pdfC07.03-05-SW-DevelopmentProcess-Agile.key.pdf
C07.03-05-SW-DevelopmentProcess-Agile.key.pdf
 
C07.01-02-SW-DevelopmentProcess.key.pdf
C07.01-02-SW-DevelopmentProcess.key.pdfC07.01-02-SW-DevelopmentProcess.key.pdf
C07.01-02-SW-DevelopmentProcess.key.pdf
 
C05.02-OrganizationalStructures.key.pdf
C05.02-OrganizationalStructures.key.pdfC05.02-OrganizationalStructures.key.pdf
C05.02-OrganizationalStructures.key.pdf
 
C04.02-RiskManagement.key.pdf
C04.02-RiskManagement.key.pdfC04.02-RiskManagement.key.pdf
C04.02-RiskManagement.key.pdf
 
C03.09-AgileMonitoringAndControl.key.pdf
C03.09-AgileMonitoringAndControl.key.pdfC03.09-AgileMonitoringAndControl.key.pdf
C03.09-AgileMonitoringAndControl.key.pdf
 
C04.01-ManagingChanges.key.pdf
C04.01-ManagingChanges.key.pdfC04.01-ManagingChanges.key.pdf
C04.01-ManagingChanges.key.pdf
 
C03.10-ProjectClosing.key.pdf
C03.10-ProjectClosing.key.pdfC03.10-ProjectClosing.key.pdf
C03.10-ProjectClosing.key.pdf
 
C03.05-Scheduling.key.pdf
C03.05-Scheduling.key.pdfC03.05-Scheduling.key.pdf
C03.05-Scheduling.key.pdf
 

Recently uploaded

Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 

Recently uploaded (20)

Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 

C03.07-BudgetingAndAccounting.key.pdf

  • 1. From cost to value: methods and techniques to set the right cost to software Costing and Budgeting
  • 2. spm - ©2014 adolfo villafiorita - introduction to software project management Goals of the Unit • Questions you might face: – How much does the development of the software cost? – Is the project on budget? • Goals of the Unit – Budgeting – Managing Project Costs !2
  • 3. Initiate Plan Execute & Monitor Close Develop Monitor Goals, Cost and Schedule Release Change Control & Configuration Management Quality Management Human Resource Management Kick Off Activities Formalize Goals Define Schedule Define Costs Assess Feasibility Close Collect Outputs [Obtain Approval] Risk Management
  • 4. spm - ©2014 adolfo villafiorita - introduction to software project management Some Definitions • Costing: determining the bare costs to deliver a project • Budgeting (and cost control): determining the financial needs of a project and preparing the books to monitor expenditures (and incomes) • Pricing: determining how much you will charge for the project • Life Cycle Cost (LCC) (also called Total Cost of Ownership): costs to be sustained to operate (use) a system throughout its lifecycle !4
  • 6. spm - ©2014 adolfo villafiorita - introduction to software project management (Software) Project Costing • Project cost: – The expenses we will incur into to finish a project – It does not take into account profit – Made of direct and indirect costs (next slide) • Cost Element Structure: – Hierarchical structure which defines the cost items which determine the project budget – It helps structure the costing and monitoring processes and it reduces the risk of double accounting the same expenses !6
  • 7. spm - ©2014 adolfo villafiorita - introduction to software project management Direct Costs • Direct costs: costs related to the production of the project outputs • Direct Costs for software projects – Personnel: * The salaries of people directly involved in the project (gross, not net!) – Materials and Supply * Costs of the material necessary to produce project outputs * Usually accounted if the project has specific needs – Hardware and software * Systems required for developing the system * Usually accounted if the project has specific needs – Travel, meetings and events – Other Costs * Books, Training, Renting equipment, … !7
  • 8. spm - ©2014 adolfo villafiorita - introduction to software project management (Software) Project Costing • Indirect Costs: expenses necessary to run the facility and make work actually doable • Main cost elements for software development: – General Overheads * Office space costs (rent, heating, ...) * Consumables * Standard equipment * Administrative Staff – Project Overheads * For larger projects, overheads directly accountable to a project !8
  • 9. spm - ©2014 adolfo villafiorita - introduction to software project management Indirect Costs Computation • Identification of the expenses contributing to the indirect costs • Identification of a strategy to allocate indirect costs to a project – According to the effort (more effort = more indirect expenses) - Flat or proportional rate – According to the project budget (as a percentage of the project budget) • On a regular basis – Assessment of the expenses incurred into in the previous year(s) – Estimation of the indirect expenses for the year(s) to come – Estimation of the effort which can produced – Determination of the overhead rate !9
  • 10. spm - ©2014 adolfo villafiorita - introduction to software project management Personnel Costs: Gross vs. Net !10 Employer Employee Regional/National Tax National/Federal Tax Retirement Funds € 60K Salary Bonuses € 30K ←GROSS! ←NET!
  • 11. spm - ©2014 adolfo villafiorita - introduction to software project management n X j=1 Hoursj ⇤ (PCj + Oj) + n X i=1 Ci Project Cost is... !11 H Total number of hours for profile j PC Cost of profile j O Overhead of profile j C Cost Element i (e.g. hardware)
  • 12. spm - ©2014 adolfo villafiorita - introduction to software project management Project Cost • Project costs can be looked at from different “points” of view: – Cost Element Structure (how much do I need for hardware?) – Project Structure (how much do I need for “Writing Requirements”?) – Expenditure over time (how much do I need in 2014?) !12
  • 14. spm - ©2014 adolfo villafiorita - introduction to software project management Goals and Means • Goals – Ensuring that the money is available when it needs to be spent – Monitoring project expenditures so that the project remains within budget, or the appropriate actions can be taken when this is not the case • Means – Definition of a baseline/cash flow (see next slides) – Expense Authorization – Expense book keeping (double entry accounting is quite fine) !14
  • 15. spm - ©2014 adolfo villafiorita - introduction to software project management CES CES1 CES2 CES3 CES3.1 CES3.2 CES3.3 CES2.1 CES2.2 WBS A1 A2 A2.1 A2.2 A2.3 A1.1 A1.2 Cost Cost Cost Project Costs and Project Structure !15
  • 16. spm - ©2014 adolfo villafiorita - introduction to software project management Sheet1 Q1 Q2 Q3 Q4 Total Expenses Expense 1 € 10,000 € 30,000 € 50,000 € 10,000 € 100,000 Expense 2 € 20,000 € 40,000 € 60,000 € 120,000 Total Expenses € 30,000 € 70,000 € 110,000 € 10,000 € 220,000 Incomes Payment € 50,000 € 200,000 € 250,000 Total Incomes € 50,000 € 0 € 0 € 200,000 € 250,000 Balance € 20,000 -€ 70,000 -€ 110,000 € 190,000 € 30,000 Financial Need -€ 50,000 -€ 180,000 Project Costs and Time !16
  • 17. spm - ©2014 adolfo villafiorita - introduction to software project management A B C 1000 2000 400 500 500 1000 1000 100 100 100 100 500 1500 1100 100 100 100 Total 500 2000 3100 3200 3300 3400 Cumulative 0 1000 2000 3000 4000 M1 M2 M3 M4 M5 M6 500 2000 3100 3200 3300 3400 Planned Cost Name Time A B C A B C 1000 2000 400 Project Costs and Time !17
  • 18. spm - ©2014 adolfo villafiorita - introduction to software project management Time Total costs Time Total Costs Early Start Late Start Project Costs and Time !18 Banana Shape
  • 19. spm - ©2014 adolfo villafiorita - introduction to software project management Expenditure/Load Profile • In general we assume workload distributes uniformly during an activity: – A resource working in an activity requiring 40 hours of effort and 1 week of duration is assumed to work 8 hours per day. • However, this is not necessarily the case, and different profiles can be defined for effort and expenditure: !19 front-end loaded back-end loaded linear distribution 1-month credit 1 month up-front activity payment
  • 20. spm - ©2014 adolfo villafiorita - introduction to software project management Expense Authorization • Project management and financial management are usually allocated to different structures • According to the organizational structure, the power to authorize expenditures and payments might be solely on the project manager or require a more complex workflow. • Rules take into account aspects such as: – funds availability – whether the required expense is budgeted or not – the amount of money (expenditures higher than a threshold might require a special authorization) !20
  • 21. spm - ©2014 adolfo villafiorita - introduction to software project management Project Manager Area Head Finance Procurement request purchase request quote quote? quote approve quote yes/no request authorization yes/no yes/no confirm availability purchase order actual expense decrease availability fix availability current availability Expense Authorization: an Example !21
  • 22. spm - ©2014 adolfo villafiorita - introduction to software project management End of period Report • At the end of each reporting period, documentation is produced about a project financial status • Two information are available: – Budgeted expenditure vs. actual expenditure – Expenditure accounting • The information is used in different ways: – To analyze deviations (what differences there have been) – To confirm/update projections to end – To evaluate project health and take appropriate actions !22
  • 23. spm - ©2014 adolfo villafiorita - introduction to software project management The Workflow !23 Budget Y1 Y2 Y3 Personnel 4000 5000 3000 Hardware 1000 2000 Subcontracting 1000 6000 … Expected Expenditures Actual Expenditures invoices Budget Y1 Y2 Y3 Personnel 3000 5000 3000 Hardware 500 2000 Subcontracting 1000 6000 … ledger End of Period Report & Revision report Budget Y1 Y2 Y3 Personnel 5000 4000 3000 Hardware 500 1000 Subcontracting 1000 6000 …
  • 24. spm - ©2014 adolfo villafiorita - introduction to software project management What information you are interested in • Budget: the amount initially budgeted • Transfers: the variations performed on the budget • Actual: the amount actually spent !24 Budget Budget Variations New Spent Available Personnel 4000 +2000 6000 5000 1000 Hardware 3000 -2000 1000 0 1000 Subcontracting 1000 1000 400 600