Software Development  ·  Level 5
Project Management Principles
Chapter 3: To perform project monitoring
📚 5 Topics
⚑ What you will be able to do

By the end of this chapter, you will be able to:

  • Carefully track project costs to keep the project within its budget.
  • Monitor project deliverables and objectives to ensure they meet quality standards.
  • Effectively oversee the project team’s performance according to the work plan.
  • Accurately assess project risks by following the quality plan.
  • Manage project risks effectively in line with the quality plan.

Mastering these skills will help you keep projects on track and deliver quality results, making you a valuable asset in any project management role.

Project monitoring is a critical function in software development, ensuring that projects stay aligned with their planned objectives, timelines, and budgets. In Kenya's dynamic software industry, where rapid technological changes and client expectations are high, effective monitoring safeguards project success and client satisfaction. This chapter focuses on tracking project costs, an essential aspect of project monitoring that helps software project managers maintain financial control and optimize resource allocation.

3.1 Tracking Project Costs

Tracking project costs involves continuously monitoring all expenditures against the approved budget to detect variances early and implement corrective actions. Within Kenyan software development firms, this process is crucial as it ensures that limited financial resources are used efficiently and helps avoid cost overruns that could compromise project delivery. Accurate cost tracking supports transparent reporting to stakeholders such as clients, sponsors, and internal management.

3.1.1 Steps to Track Costs

The process of tracking costs in software projects is systematic and requires disciplined financial oversight to maintain project viability. Kenyan software firms, whether working on custom software solutions for banks or government digital platforms, benefit from structured cost tracking that aligns with project phases and deliverables.

Defining Cost Categories and Budget Baseline

  • Identify Cost Elements: Begin by categorizing costs into labor, software licenses, hardware, consulting, training, and overheads. This classification helps in detailed tracking and accountability.
  • Establish Budget Baseline: The approved project budget acts as a reference point against which actual expenditures will be measured. This baseline must be realistic and aligned with project scope and timelines.
  • Allocate Budgets per Phase: Distribute the total budget across project phases such as requirements gathering, design, development, testing, and deployment to facilitate phase-wise monitoring.
  • Set Cost Control Thresholds: Define acceptable variances and thresholds for cost overruns to trigger alerts for corrective action.
  • Document Cost Assumptions: Record assumptions related to resource rates, vendor quotes, and contingency reserves to justify budget allocations.

Recording Actual Costs

  • Capture Expenses Promptly: Maintain detailed records of all expenditures as they occur, including invoices, payroll records, and purchase orders.
  • Use Time Tracking Systems: Track developer hours accurately using timesheets or project management software to allocate labor costs correctly.
  • Incorporate Vendor and Third-party Costs: Include costs from outsourced services or software subscriptions to maintain comprehensive expense records.
  • Update Cost Logs Regularly: Ensure cost data is entered into tracking tools on a daily or weekly basis to maintain current financial visibility.
  • Reconcile Expenses with Budgets: Periodically compare recorded costs against allocated budgets to identify discrepancies.

Analyzing Cost Variances

  • Calculate Cost Variance: Determine the difference between the budgeted and actual costs to quantify overruns or savings.
  • Identify Causes of Variance: Investigate reasons such as scope changes, resource inefficiencies, or unexpected expenses.
  • Assess Impact on Project: Evaluate how cost deviations affect overall project viability and delivery schedules.
  • Prepare Variance Reports: Document findings for stakeholders to facilitate informed decision-making.
  • Recommend Corrective Actions: Suggest adjustments like resource reallocation or scope revision to control costs.

Forecasting Future Costs

  • Use Historical Data: Leverage past project cost trends to estimate future expenditures.
  • Apply Earned Value Management (EVM): Calculate cost performance indices to project final costs.
  • Update Cost Projections Periodically: Revise forecasts as project progresses and new information emerges.
  • Involve Project Team: Collaborate with team members to validate assumptions and expected resource needs.
  • Communicate Forecasts to Stakeholders: Ensure transparency to manage expectations and secure support for adjustments.

Implementing Cost Control Measures

  • Enforce Budget Limits: Set spending caps and require approvals for additional expenses.
  • Optimize Resource Utilization: Reassign tasks or reduce overtime to minimize labor costs.
  • Negotiate with Vendors: Seek better terms or discounts on software licenses and services.
  • Adopt Agile Budgeting: Allow flexible budget adjustments aligned with iterative development cycles.
  • Monitor Cost-saving Opportunities: Identify and act on potential efficiencies without compromising quality.

3.1.2 Tools for Tracking Costs

Software development projects in Kenya rely on a variety of cost tracking tools that enhance accuracy and facilitate timely reporting. These tools range from simple spreadsheets to integrated project management software tailored for the software industry.

Name Specification Use
Microsoft Excel Customizable spreadsheets with formulas and pivot tables Tracking costs, creating budget reports, variance analysis
Microsoft Project Project scheduling software with cost tracking features Integrating cost tracking with project timelines and resource allocation
JIRA with Tempo Plugin Issue tracking software with time and cost tracking add-ons Tracking developer hours and linking costs to tasks
QuickBooks Accounting software with expense tracking and invoicing Managing project expenses and vendor payments
Trello with Cost Add-ons Visual task management with budget tracking capabilities Monitoring task costs in agile workflows

Microsoft Excel

Excel remains a versatile tool for many Kenyan software firms due to its flexibility and familiarity. It allows project managers to design cost tracking sheets customized to project needs, calculate variances automatically, and generate graphical reports for stakeholder presentations. However, maintaining accuracy requires disciplined data entry and version control.

Microsoft Project

This tool integrates cost management with scheduling, enabling project managers to view cost impacts of schedule changes instantly. For example, when a software testing phase extends beyond planned dates, Microsoft Project recalculates associated labor costs, allowing proactive budget adjustments.

JIRA with Tempo Plugin

JIRA is widely used in Kenyan software development teams for issue tracking. The Tempo plugin adds the capability to log time spent on tasks and associate these with cost rates, providing real-time cost tracking linked directly to work progress. This integration supports agile teams in monitoring budget consumption per sprint.

QuickBooks

Though primarily accounting software, QuickBooks is used by software companies to manage invoicing, vendor payments, and expense tracking. It helps maintain clear financial records aligned with project budgets and supports audit readiness.

Trello with Cost Add-ons

Trello offers a simple visual interface for task management. With cost tracking add-ons, teams can assign budgets to cards and monitor expenses as tasks progress. This is particularly useful for small software projects with limited budgets requiring straightforward cost visibility.

Practice Questions

  1. Explain the importance of establishing a budget baseline in tracking software project costs and list five components that should be included in the budget. (10 marks)

  2. Describe six steps involved in recording actual costs during a software development project. (12 marks)

  3. Compare Microsoft Project and JIRA with Tempo Plugin in terms of their suitability for tracking costs in agile software development projects. (8 marks)

  4. Calculate the Cost Variance (CV) if the Budgeted Cost of Work Performed (BCWP) is Ksh 1,200,000 and the Actual Cost of Work Performed (ACWP) is Ksh 1,350,000. Show your working. (5 marks)

The rest of this chapter
🔒

Create a free account to open more of this chapter.

Free: practical guides, quick cards, workplace scenarios and more.

Create a free account
🔒3.2 Monitoring Project Deliverables and Objectives

Monitoring project deliverables and objectives is essential in software development projects to ensure that the outputs meet the expected quality, scope, and timelines. In Kenya’s growing tech industry, software firms and IT departments within banks, universit…

🔒3.3 Monitoring Project Team Performance

Monitoring the performance of a project team is essential for ensuring that software development projects stay on track, meet quality standards, and deliver value within the scheduled timeline. In Kenya’s dynamic software sector, where teams often work in agil…

🔒3.4 Assessing Project Risks

Risk assessment is a cornerstone of successful software project management, especially in Kenya’s evolving technology landscape where external factors such as regulatory changes and infrastructure challenges can impact delivery. Identifying, analyzing, and pri…

🔒3.5 Managing Project Risks

In software development projects across Kenya, managing risks effectively is critical for ensuring project success, especially given the dynamic nature of technology and evolving client requirements. Software projects often face uncertainties such as changing…

Chapter Summary

This chapter focused on the essential activities involved in performing project monitoring to ensure successful project completion. It began by examining how to track project costs through setting a baseline budget, recording actual expenses, comparing planned versus actual costs, applying earned value management, and reporting cost status using appropriate tools. The discussion then moved to monitoring project deliverables and objectives by defining key deliverables, establishing a monitoring schedule, tracking progress against the project plan, utilizing performance indicators, and reporting findings to stakeholders while adhering to ISO quality standards. Monitoring project team performance was addressed through systematic steps to evaluate and enhance team effectiveness. The chapter also covered assessing project risks by identifying potential risks, evaluating their impact and likelihood, prioritizing them, and conducting SWOT analysis. Different types of risks including technical, schedule, budget, and resource risks were described. Finally, managing these project risks was outlined through practical steps designed to mitigate their effects and safeguard project objectives.

Self-Assessment

🔒 PDFDownload this self-assessment, with answers

A. Written Assessment

  1. What is the primary purpose of setting a baseline budget in project cost tracking? (2 marks)
  2. List three tools commonly used for tracking project costs in software development projects. (3 marks)
🔒20 more in this section.

Chapter Examination Questions

🔒 PDFDownload these examination questions, with worked answers

SECTION A (40 Marks) - Answer ALL Questions

  1. Describe the purpose of setting a baseline budget when tracking costs in a software development project at a Kenyan fintech company like M-Pesa. (4 marks)
  2. Explain how Earned Value Management (EVM) can be applied to monitor the progress of a software upgrade project at a county government IT department. (4 marks)
🔒18 more in this section.
Flashcards 20 cards Study deck ▾
Question
1

↻ Tap card to reveal answer
🔒

18 more in this section.

Create a free account
Test Yourself 19 questions Start quiz ▾
0%
0 / 2
🔒

17 more in this section.

Create a free account
Am I competent?

At the start of this chapter we promised you would be able to:

  • Carefully track project costs to keep the project within its budget.
  • Monitor project deliverables and objectives to ensure they meet quality standards.
  • Effectively oversee the project team’s performance according to the work plan.
  • Accurately assess project risks by following the quality plan.
  • Manage project risks effectively in line with the quality plan.

Tick each one you can genuinely do.

So, are you there yet?

You're competent when you can confidently do 50% or more of what this chapter promised.

Sign in to record how you're doing.