0% found this document useful (0 votes)
18 views21 pages

Software Project Management - UNIT 4

The document outlines a comprehensive framework for software project management and control, detailing the phases of planning, execution, monitoring, and control mechanisms. It emphasizes the importance of data collection, visualization of progress through dashboards, and the use of earned value analysis for performance assessment. Additionally, it discusses cost monitoring, change control processes, and software configuration management to ensure project objectives are met effectively.

Uploaded by

Mounisha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views21 pages

Software Project Management - UNIT 4

The document outlines a comprehensive framework for software project management and control, detailing the phases of planning, execution, monitoring, and control mechanisms. It emphasizes the importance of data collection, visualization of progress through dashboards, and the use of earned value analysis for performance assessment. Additionally, it discusses cost monitoring, change control processes, and software configuration management to ensure project objectives are met effectively.

Uploaded by

Mounisha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 21

Software project management

UNIT 4
Project Management and Control

 Framework for Management and control Collection of data Visualizing progress

Creating a framework for management and control, data collection, and


visualizing progress in software project management involves integrating several
components to ensure visibility, control, and informed decision-making throughout
the project lifecycle.

Here’s a comprehensive framework broken down into core modules:

🔧 1. Project Management & Control


Framework
A. Planning Phase

Define Scope: Project charter, WBS (Work Breakdown Structure)

Time Estimation: Gantt charts, PERT/CPM

Resource Allocation: RACI matrix, team assignments

Risk Assessment: Risk matrix, mitigation strategies

Tooling: Set up tools (JIRA, Azure DevOps, Trello, etc.)

B. Execution & Monitoring

Sprint Planning / Iterations: Agile boards (Scrum or Kanban)

Daily Monitoring: Stand-ups, burndown charts

Version Control: GitHub/GitLab with CI/CD integration

Change Management: Change request logs, impact analysis

C. Control Mechanisms
Milestone Tracking: Phase gates, key deliverables

Quality Control: Code reviews, testing metrics (unit, integration, regression)

Budget Monitoring: Earned Value Management (EVM), cost baselines

Compliance Checks: Adherence to standards (ISO, CMMI, etc.)

📊 2. Data Collection Module


Key Data Points:

Time Logs: Hours worked per task/member

Task Progress: % completion, blockers

Quality Metrics: Bug counts, test coverage, defect density

Team Health Metrics: Burnout signs, morale surveys

Financial Metrics: Actual cost vs. planned, resource utilization

Tools:

Automated: Git logs, Jenkins, SonarQube, TestRail

Manual Inputs: Google Forms, Excel Sheets, PM tools (JIRA custom fields)

Integrations: APIs with tools like Slack, Notion, Confluence for knowledge
capture

📈 3. Visualizing Progress
A. Dashboards (Real-Time)

Tools: Power BI, Grafana, Tableau, JIRA Dashboards

Widgets:

Burndown/Burnup charts

Cumulative flow diagrams

Velocity charts
Bug trend graphs

Deployment frequency

B. Reports (Periodic)

Daily Standup Summaries

Weekly Status Reports

Sprint Retrospectives

Monthly Executive Summaries

C. Heatmaps & Risk Indicators

Highlight critical paths, bottlenecks, red-flagged tasks

Track velocity fluctuations, quality dips

🔄 4. Feedback Loop & Optimization


Retrospectives & Post-Mortems

Performance Reviews

Stakeholder Feedback Surveys

Continuous Integration of Lessons Learned

Bonus: 🎯 KPIs to Track

Category KPIs Example


Time Cycle time, Lead time
Cost Cost performance index (CPI)
Quality Defect density, Reopen rate
Team velocity, Story points
Productivity
completed
Engagemen Attendance, participation in
t meetings
 Cost monitoring
Cost monitoring in software project management is a critical process that involves
tracking and controlling project expenses to ensure the project stays within the
approved budget. Here's a breakdown of what it involves:

🔍 What Is Cost Monitoring?

Cost monitoring is part of the project cost management knowledge area (from
PMBOK Guide), and it's focused on:

Tracking actual costs vs. planned costs

Analyzing cost variances

Forecasting future costs

Taking corrective actions if needed

🧩 Key Components of Cost Monitoring

Budget Planning

Define cost baseline (planned budget)

Include direct (e.g., labor, software) and indirect costs (e.g., overhead)

Cost Tracking

Use tools like Earned Value Management (EVM) to measure


performance

Monitor expenses regularly (weekly, biweekly)

Variance Analysis

Compare actual cost to baseline

Key metrics :

Cost Variance (CV) = EV − AC (Earned Value − Actual Cost)

Cost Performance Index (CPI) = EV / AC

Forecastin
Predict total project cost using metrics:

Estimate at Completion (EAC)

Estimate to Complete (ETC)

Reporting

Regular cost reports for stakeholders

Use dashboards or project management tools

Tools Commonly Used

Project Management Software: Jira, Trello, Asana

Cost Tracking Tools: Microsoft Project, Primavera, Monday.com

Spreadsheets: Excel (often used with custom formulas/macros)

Time Tracking: Harvest, Toggl (for labor cost tracking)

⚠️Common Challenges

Scope creep (features added without budget update)

Inaccurate estimations

Resource overallocation

Delayed reporting or lack of visibility

✅ Best Practices

Set a clear cost baseline

Conduct regular cost reviews

Engage the finance team early

Automate reporting when possible

Keep stakeholders informed


 EARNED VALUE ANALYSIS

Earned Value (EV) is the budgeted amount for the work


actually completed so far.

EV = % of Work Completed × Planned Value (PV)

Earned Value Analysis (EVA) is a project management technique used to assess


project performance and progress in an objective manner. It integrates project scope,
time, and cost data to evaluate how much work has actually been accomplished
against the planned work and budget.

🔧 Key Terms in EVA:

Planned Value (PV)

The budgeted cost for the work scheduled/planned to be done by a


certain date.

Also called: Budgeted Cost of Work Scheduled (BCWS).

Earned Value (EV)

The budgeted cost for the work that has actually been completed by a
certain date.

Also called: Budgeted Cost of Work Performed (BCWP).

Actual Cost (AC)

The actual cost incurred for the work performed by a certain date.

Also called: Actual Cost of Work Performed (ACWP).

🧮 Key Formulas:

Cost Variance (CV) = EV − AC

Indicates if you're over or under budget.

Positive = under budget, Negative = over budget

Schedule Variance (SV) = EV − PV

Indicates if you're ahead or behind schedule.


Positive = ahead of schedule, Negative = behind schedule

Cost Performance Index (CPI) = EV / AC

Efficiency of the budgeted cost used.

CPI < 1 = over budget, CPI > 1 = under budget

Schedule Performance Index (SPI) = EV / PV

Efficiency of the schedule.

SPI < 1 = behind schedule, SPI > 1 = ahead of schedule

Estimate at Completion (EAC) = BAC / CPI

Forecast of the total cost of the project if performance continues at the


current CPI.

Estimate to Complete (ETC) = EAC − AC

How much more will it cost to finish the project from now on?

Variance at Completion (VAC) = BAC − EAC

Difference between the original budget and the estimated total cost.

 Prioritizing Monitoring

Prioritizing monitoring in project management and control is essential for


ensuring project objectives are met on time, within budget, and according to quality
standards. Effective monitoring helps identify issues early and enables informed
decision-making.

🔍 Why Prioritize Monitoring?

Risk Mitigation:
Early detection of deviations prevents minor issues from becoming major
problems.

Performance Tracking:
It helps ensure that project scope, schedule, and cost targets are on track.

Informed Decision-Making:
Real-time data allows managers to adjust plans proactively.
Stakeholder Confidence:
Transparency through consistent monitoring builds trust with stakeholders.

🎯 Key Areas to Prioritize in Monitoring:

Critical Path Activities:


These directly affect project completion time. Delays here delay the entire
project.

High-Cost Work Packages:


Monitor cost-intensive elements closely to prevent budget overruns.

Risk-Prone Tasks:
Focus on tasks with known uncertainties or dependencies.

Quality Metrics:
Ensuring deliverables meet standards can prevent costly rework.

Resource Utilization:
Avoid bottlenecks and burnout by monitoring labor and equipment usage.

Stakeholder Requirements:
Regularly check alignment with stakeholder expectations and project goals.

📋 Tools and Techniques for Monitoring:

Earned Value Analysis (EVA)

Gantt Charts and Critical Path Method (CPM)

Dashboards and KPIs

Issue and Risk Logs

Status Meetings and Progress Reports

Project Management Software (e.g., MS Project, Jira, Asana)

 Project tracking
Project Tracking in Project Management and Control is the process of measuring
project performance, comparing the actual progress with the planned progress, and
making adjustments as necessary to keep the project on course. Tracking is an
ongoing process throughout the project's lifecycle to ensure objectives are met within
the constraints of time, cost, and quality.

🎯 Why is Project Tracking Important?

Ensures Progress Alignment


Tracking ensures that the project is on schedule and that the scope and budget
are being followed. If deviations occur, they can be identified and corrected
early.

Helps Make Data-Driven Decisions


Real-time performance data provides project managers with insights to make
informed decisions on necessary course corrections.

Identifies Issues Early


Monitoring key performance indicators (KPIs) allows you to detect potential
risks, problems, or delays before they escalate.

Resource Management
Effective tracking helps optimize the use of resources, ensuring there are no
bottlenecks or overutilization.

Stakeholder Communication
Regular tracking provides accurate data for progress reports, improving
transparency and communication with stakeholders.

📊 Key Elements of Project Tracking:

Schedule Tracking
Comparing actual progress against the planned schedule is crucial to identify
if tasks are being completed on time.

Tools/Methods:

Gantt charts: A visual timeline that helps track project tasks


and deadlines.

Critical Path Method (CPM): Identifies the longest sequence


of dependent tasks and highlights potential delays.

Cost Tracking
Ensuring that the project remains within budget and adjusting the financial
plan as necessary.

Tools/Methods:
Earned Value Management (EVM): Measures performance
by comparing planned value (PV), earned value (EV), and
actual cost (AC).

Cost Performance Index (CPI): Indicates cost efficiency.

Scope Tracking
Ensuring that the project's deliverables align with the original scope and
managing any changes effectively.

Tools/Methods:

Scope Management Plan: A document that helps track any


changes or deviations from the agreed-upon scope.

Change Logs: To track scope changes or issues that affect the


deliverables.

Quality Tracking
Ensures that the outputs meet the quality standards and criteria set by the
project.

Tools/Methods:

Quality Audits: Regular checks to ensure that quality controls


are being adhered to.

Inspection and Testing Reports: Track if deliverables meet


quality expectations.

Risk Tracking
Monitoring risks to avoid negative impacts on the project and adjusting plans
to mitigate or resolve issues.

Tools/Methods:

Risk Register: Tracks identified risks, their severity, mitigation


plans, and responses.

Risk Burndown Charts: Shows the progress of risk mitigation


over time.

🧮 Common Tools for Project Tracking:

Project Management Software

Jira, Microsoft Project, Asana, Monday.com: These tools help


monitor tasks, milestones, deadlines, and costs in real time.
Dashboards

Dashboards provide visual representations of key project metrics (e.g.,


cost, schedule, scope), making it easier for managers to interpret the
data.

Gantt Charts

Visual timeline of the project with start and end dates for tasks. You
can see dependencies and adjust schedules easily.

Earned Value Analysis (EVA)

EVA provides a comprehensive way to track performance by


comparing the planned progress with the actual results.

📈 Key Metrics to Track:

Schedule Performance Index (SPI)


Measures schedule efficiency:

SPI = EV / PV (Earned Value / Planned Value).

SPI > 1 = Ahead of schedule; SPI < 1 = Behind schedule.

Cost Performance Index (CPI)


Measures cost efficiency:

CPI = EV / AC (Earned Value / Actual Cost).

CPI > 1 = Under budget; CPI < 1 = Over budget.

Variance at Completion (VAC)


Indicates the cost overrun or underrun at the end of the project:

VAC = BAC - EAC (Budget at Completion - Estimate at Completion).

Earned Value (EV)


The value of work actually performed in terms of the approved budget.

Actual Cost (AC)


The cost actually incurred for the work performed.

📅 Best Practices for Project Tracking:


Set Clear Baselines
Establish baseline plans for cost, schedule, and scope before project execution
to measure deviations accurately.

Regular Status Updates


Schedule frequent status meetings or updates (weekly or biweekly) to assess
performance, identify issues, and resolve them quickly.

Use Visual Tools


Dashboards, Gantt charts, and progress graphs can help provide an immediate
visual representation of the project's status.

Involve the Team


Ensure team members update their tasks regularly so that you have the most
up-to-date information for decision-making.

Track Changes
Keep track of scope changes, schedule adjustments, and cost revisions to
ensure that you have accurate, current project data.

💡 Example of a Project Tracking Process:

Define Key Performance Indicators (KPIs):


Decide on the metrics (e.g., CPI, SPI, scope change, etc.) you’ll track.

Set Milestones:
Identify major milestones or deliverables, then monitor the progress toward
each.

Collect Data:
Gather progress reports from team members, track actual cost and earned
value, and update tools like Gantt charts or dashboards.

Analyze Data:
Compare the current progress (e.g., EV) against the baseline (e.g., PV) to
identify variances in schedule or budget.

Communicate Results:
Report project status to stakeholders, making sure they understand any
variances and how the project is progressing.

 Change control
Change Control in project management is the structured process used to manage
changes to a project's scope, schedule, cost, or deliverables. It ensures that any
changes are carefully evaluated, approved, implemented, and documented to avoid
scope creep, budget overruns, or delays.
🧩 Why is Change Control Important?

Prevents unauthorized changes from disrupting the project.

Ensures stakeholder alignment and approval before changes are made.

Helps manage the impact on time, cost, resources, and quality.

Provides a record of decisions for accountability and future reference.

🔄 The Change Control Process (Step-by-Step)

Identify the Change

A request for change (RFC) is submitted by a stakeholder, team


member, or external party.

This could relate to scope, budget, timeline, quality, etc.

Document the Change

Complete a Change Request Form with details such as:

Description of the change

Reason/justification

Impact (cost, schedule, risk, resources)

Alternatives considered

Evaluate the Change

Conduct an impact assessment to determine how the change affects:

Scope

Budget

Schedule
Risk profile

Resources

Quality

Project team or Change Control Board (CCB) reviews the request.

Decision-Making

The Change Control Board (CCB) (or Project Manager, depending


on authority level) approves, rejects, or defers the change.

May request additional information before making a final decision.

Implement the Change

If approved, the change is integrated into the project plan, schedule,


and baseline documents.

Assign responsibilities and adjust timelines/resources as needed.

Communicate the Change

Notify all stakeholders of the approved change.

Update project documentation, tools (e.g., Gantt charts), and tracking


logs.

Track and Review

Monitor the implementation of the change.

Review to ensure it has the intended effect without causing new issues.

📋 Key Documents and Tools:

Change Request Form (CRF)

Change Log: A record of all change requests and their status.

Impact Assessment Reports

Updated Project Plan/Baseline

Meeting Minutes from Change Control Board


🧠 Best Practices for Effective Change Control

Establish a clear process early in the project.

Define who has the authority to approve changes (e.g., Project Manager,
CCB).

Use a centralized change log to track all requests.

Ensure all change requests are justified and documented.

Assess risks and benefits before approving.

Communicate changes promptly to avoid confusion or delays.

 Software Configuration Management

🧩 What is Software Configuration Management


(SCM)?

SCM is the process of identifying, organizing, and controlling changes to software


products during development and maintenance. It ensures that the software:

Is built correctly and consistently,

Evolves in a controlled manner,

Can be reproduced or restored at any point.

🎯 Objectives of SCM:

Control change to prevent uncontrolled modifications.

Maintain integrity of software throughout development.

Enable traceability of changes, from requirements to deployment.

Support collaboration among teams working on shared code or


documentation.

Facilitate reproducibility, auditing, and rollback when needed.


Key Activities in SCM:

Configuration Identification

Define and document the baseline components of the software (e.g.,


source code, documentation, requirements).

Assign unique identifiers (version numbers, tags).

Configuration Control

Manage change requests through a formal process.

Use tools to ensure that only approved changes are made to baselines.

Configuration Status Accounting

Record and report the status of configuration items (what versions


exist, which are approved, which are in testing, etc.).

Maintain detailed history and logs of all changes.

Configuration Audits

Perform reviews and audits to ensure configuration items are correct


and compliant with requirements.

Check for unauthorized changes or inconsistencies.

Version Control

Use version control systems (VCS) like Git, SVN, or Mercurial to


manage changes to code and documents.

Supports rollback, branching, and merging.

📚 Key Terms in SCM:

Term Definition
A formally reviewed and agreed-upon version
Baseline
of a software product.
Configuration Any component (code, doc, model) that is
Item (CI) subject to configuration control.
Version A specific instance or release of a CI.
Change Control A group responsible for reviewing and
Board (CCB) approving changes.
⚙️Common Tools for SCM:

Version Control Systems:

Git, GitHub/GitLab, Bitbucket, Apache Subversion (SVN)

Build Tools:

Maven, Gradle, Ant

Issue and Change Tracking:

Jira, Redmine, Trello

Continuous Integration (CI):

Jenkins, GitLab CI/CD, CircleCI

✅ Benefits of SCM in Project Management:

Reduces risk of integration issues

Improves team coordination

Simplifies rollback and debugging

Ensures compliance and auditability

Supports Agile and DevOps practices

 Managing contracts – Contract Management

Contract Management in software project management is the process of


systematically creating, executing, and managing contracts to ensure that both the
client and vendor (or internal teams) meet their agreed-upon obligations throughout
the project lifecycle.

It plays a critical role in governing relationships, minimizing risks, and ensuring


deliverables are met—especially in software development, where scope changes, IP
ownership, and deliverable timelines are common concerns.
📜 Why Contract Management Matters in Software
Projects:

Defines the scope and expectations (features, quality, timeline)

Reduces legal and financial risks

Ensures payment and delivery terms are clear

Handles change management formally

Clarifies intellectual property (IP) rights and licensing

Provides mechanisms for dispute resolution

🔁 Phases of Contract Management in Software


Projects:

Contract Planning

Define the type of contract:

Fixed-price, Time and Materials (T&M), Cost-plus, or


Milestone-based

Identify project requirements and vendor selection criteria.

Determine KPIs, payment terms, SLAs, and legal frameworks.

Contract Creation & Negotiation

Draft the agreement with clear:

Scope of work (SOW)

Timeline and milestones

Acceptance criteria

IP ownership and confidentiality (NDAs)

Termination clauses and penalties


Negotiate terms with stakeholders and legal teams.

Contract Execution

Finalize and sign the contract.

Distribute to all stakeholders.

Set up systems for monitoring compliance and tracking performance.

Contract Monitoring and Control

Track:

Deliverables

Performance vs. milestones

Billing and payments

Scope changes (via change requests)

Address and log deviations or breaches.

Contract Closure

Verify all deliverables have been met.

Conduct a post-project review or audit.

Close out financials and retain documentation for legal/audit purposes.

📋 Key Components of a Software Contract:

Component Description
Scope of Work Defines deliverables, timelines, and quality
(SOW) standards.
Payment Terms Fixed, milestone-based, or hourly.
Service Level Defines performance standards (e.g., uptime,
Agreement (SLA) response time).
Change Control How changes to scope/timeline/costs will be
Process handled and approved.
Intellectual
Who owns the software/code after delivery.
Property (IP)
Confidentiality Protects proprietary or sensitive
Clause (NDA) information.
Termination Clause Conditions under which either party can end
Component Description
the agreement.
Specifies mediation, arbitration, or court
Dispute Resolution
jurisdiction processes.

🧰 Tools and Techniques for Contract Management:

Contract Lifecycle Management (CLM) Software:

Examples: Icertis, Concord, Agiloft, PandaDoc

Project Management Tools:

For tracking milestones and deliverables (e.g., Jira, MS Project)

Change Request Logs

Vendor Performance Dashboards

Automated Alerts for renewal dates, milestone deadlines, etc.

✅ Best Practices for Managing Contracts in Software


Projects:

Clearly define scope and change control in the contract to prevent scope
creep.

Involve legal and technical experts in drafting and reviewing contracts.

Use milestone-based payments to align vendor incentives with delivery.

Keep a centralized contract repository for tracking versions and


amendments.

Regularly review performance against SLAs and take corrective action


early.

Document all communications and decisions to maintain a reliable audit


trail.

You might also like