Unit 4: Software Project Management
Software Engineering (4353202)
4.1: Project Manager Responsibilities
- Planning: Create project plans, define scope.
- Organizing: Allocate resources, form teams.
- Leading: Motivate team, resolve conflicts.
- Controlling: Monitor progress, manage changes.
- Communication: Stakeholder updates, team coordination.
- Risk Management: Identify and mitigate risks.
4.2: Size Estimation Metrics
Lines of Code (LOC)
A simple metric that counts the number of lines in the source code of a program.
Function Points (FP)
A method of measuring the size of a software application based on its functionality from the user's point of view.
4.3: Project Estimation Techniques (COCOMO)
The Constructive Cost Model (COCOMO) is a procedural software cost estimation model.
Effort = a * (KLOC)^b
Where KLOC is the estimated size of the software in thousands of lines of code.
4.4: Project Scheduling
Gantt Chart
A Gantt chart is a type of bar chart that illustrates a project schedule.
gantt
title A Gantt Diagram
dateFormat YYYY-MM-DD
section Section
A task :a1, 2014-01-01, 30d
Another task :after a1 , 20d
section Another
Task in sec :2014-01-12 , 12d
another task : 24d
Sprint Burn Down Chart
A sprint burndown chart is a visual representation of the work remaining in a sprint.
4.5: Risk Management
Risk management is the process of identifying, assessing, and controlling threats to an organization's capital and earnings.
graph LR
A[Risk Identification] --> B[Risk Assessment]
B --> C[Risk Control]

