Skip to main content

CBA - cost benefit analysis

 In simple words, CBA is an analysis to determine the cost to start, run, and maintain a project (or any other initiative) and the benefits received over a certain period. By performing CBA, we compare all the anticipated benefits with all the associated costs of the project.

Why Conduct Cost Benefit Analysis?

  • To make informed decisions before starting a project or selecting one among multiple options.

  • To set the right goals for a project.

  • To define success criteria by identifying quantifiable results—what to measure and how to measure.

  • To estimate project costs and identify required resources.

Important Considerations

Often, assumptions are made about project benefits without defining how they will be realized and measured. Quantifying returns/benefits is the only way to ensure they are achieved later. A famous saying states, "If you cannot measure something, you cannot make it." Many projects start due to market trends, where everyone repeats a few benefits, leading to projects being undertaken without clear objectives.

Key Considerations for IT Projects

Costs

Development Costs

For software development projects, consider:

  • Feasibility or due diligence costs

  • Estimated costs for Requirement Analysis (RA), Design, Coding, Testing, and Deployment (developer costs or salaries)

  • Training costs

  • Tools, IDEs, and other development necessities

  • Equipment costs

Operational Costs
  • Installation costs

  • Maintenance costs

  • Personnel costs

  • Equipment costs

  • Site upgrades

  • End-user training costs

Non-Recurring Costs
  • Capital costs

  • Data Processing Equipment (Desktops, Laptops, Servers, Networking Equipment)

  • Software (Applications, Operating Systems, Databases)

  • Other one-time costs (Infrastructure, Salaries & Compensation, Contracting, Studies, Data Preparation, Travel, Training, Overheads, Parallel System Run Costs)

Recurring Costs
  • Rent and infrastructure expenditures

  • Salaries and compensations (recurring type)

  • Contracting costs

  • Data Collection

  • Software upgrades

  • System maintenance and support

  • Travel

  • Training

  • Supplies

  • Other recurring expenses

Intangible Costs
  • Productivity loss

  • Management overhead

Benefits

Direct Benefits (Tangible)

Direct benefits impact a business’s bottom line and are easily measurable:

  • Reduced effort/manpower

  • Reduced non-labor costs

  • Better and/or more services to internal or external customers (new business opportunities)

  • Operational efficiency improvements

  • Cost savings from business process improvements

  • Service cost reduction

Indirect Benefits (Intangible)

Indirect benefits are harder to measure but positively impact an organization. These include:

  • Improved decision-making

  • Better risk management

  • Enhanced employee satisfaction

  • Strengthened customer relationships

Measuring and quantifying indirect benefits is essential. If a project’s CBA shows a higher contribution of indirect benefits than direct ones, it may indicate future risks and ambiguity. If direct benefits are hard to show at the beginning, achieving and quantifying them later can be even more difficult, leading to a high-claim, no-gain scenario.

Analysis Approach

Total Cost Calculation

Summing recurring and non-recurring costs for each year of the system’s life to estimate the total cost.

Total Benefits Calculation

Adding up all identified benefits to determine total anticipated benefits.

Cumulative Benefits Calculation

Adding all benefits received each year (cash inflows) and calculating cumulative benefits at the end of each year.

Net Benefits / Net Cash Flow Calculation

Subtracting total costs from total benefits for each year to determine net benefits.

Net Present Value (NPV) Calculation

NPV (for a period of N) = - Initial investment

Where:

  • R = Net cash flow at the end of each period

  • i = Required rate of return per period (organization-defined discount rate)

  • N = Number of periods generating cash inflows

A common method to choose the discount rate (i) is to determine the return the funds could generate if invested in a different financial instrument.

Internal Rate of Return (IRR) Calculation

IRR helps compare the profitability of two projects. It is the discount rate at which NPV equals zero.

  • If comparing two projects, the one with the higher IRR is generally the better investment.

By following this structured approach, organizations can make informed decisions, ensure project feasibility, and maximize returns on investment.

Comments

Popular posts from this blog

Example 1: ArchiMate relationship in PlantUML code to demonstrate 15 relationship types

 Following section presents 15 types of relationships in ArchiMate and PlantUML to generate the diagram. Since this code is generated by GEN-AI it may require precision on aspects other than PlantUML syntax: Diagram Plant UML Code:  @startuml '!includeurl https://raw.githubusercontent.com/plantuml-stdlib/Archimate-PlantUML/master/Archimate.puml ' Another way of including Archimate Library (above is commented for following) !include <archimate/Archimate> !theme archimate-standard from https://raw.githubusercontent.com/plantuml-stdlib/Archimate-PlantUML/master/themes title ArchiMate Relationships Overview <style> element{     HorizontalAlignment: left;     MinimumWidth : 180;     Padding: 25; } </style> left to right direction rectangle Other {     Business_Role(Role_SeniorManager, "Senior Manager")     Business_Role(Role_Manager, "Manager") } rectangle Dynamic {     Business_Event(Event_CustomerReques...

Examples 7: ArchiMate flow relationship between elements in layers

Diagram Code @startuml !include < archimate / Archimate > < style > element {     HorizontalAlignment : left ;     MinimumWidth : 180 ;     Padding : 20 ; } note {     BackgroundColor : #FFFFCC ;     RoundCorner : 5 ;     MaximumWidth : 250 ; } </ style > title "ArchiMate 3.2 Valid Flow Relationships" left to right direction ' Business Layer Flow Relationships rectangle "Business Layer Flows" {     Business_Process ( bp1 , "Order Process" )     Business_Process ( bp2 , "Payment Process" )     Rel_Flow ( bp1 , bp2 , "Order data" )     note on link         Flow between Business Processes     end note         Business_Function ( bf1 , "Sales Function" )     Business_Function ( bf2 , "Delivery Function" )     Rel_Flow ( bf1 , bf2 , "Sales information" )     note on link     ...

SmartSimpleTextGenerator: A Smarter Way to Generate Text

  Introduction In the world of text generation, simple n-gram models can produce decent results, but they often lack context-awareness and coherence. To address these limitations, I have developed SmartSimpleTextGenerator , an improved version of my previous project, ImprovedSimpleTextGenerator . This new version enhances the text generation process by integrating Part-of-Speech (POS) tagging , n-gram models , and a back-off strategy , making the generated text more meaningful and contextually relevant. Key Features of SmartSimpleTextGenerator ✅ N-Gram Model with POS Tagging – Uses trigrams (default n=3) and applies POS tagging for better word prediction. ✅ Back-off Strategy – If a trigram sequence is unavailable, it falls back to bigrams and unigrams to ensure smooth text generation. ✅ Sentence Tokenization & Structure Preservation – Tokenizes input text properly while maintaining sentence integrity. ✅ Randomized Word Selection – Generates diverse outputs rather ...