Questions
2 questions per exam
Difficulty
Medium
Importance
Medium yield for university semester exams
Overview
Project Estimation and Management is a foundational pillar in software engineering that deals with predicting effort, cost, and schedule to ensure project success. It is crucial for exams as it combines mathematical modeling with qualitative risk mitigation strategies, requiring a balance of calculation and conceptual clarity.
COCOMO Model
The Constructive Cost Model (COCOMO) is an empirical model used to estimate software development effort and duration based on source lines of code. It categorizes projects into Organic, Semidetached, and Embedded modes to adjust the estimation parameters.
- Effort (E) = a * (KLOC)^b person-months
- Duration (D) = c * (E)^d months
- Organic: Well-understood, small teams
- Semidetached: Intermediate complexity
- Embedded: Tight hardware constraints
- Basic, Intermediate, and Detailed COCOMO levels
Risk Management
Software risk management is a proactive process to identify, analyze, and plan for potential problems that could derail a project. It focuses on identifying risks early and quantifying their impact to minimize project schedule slips.
- Risk Exposure (RE) = Probability (P) * Impact (I)
- Risk identification: Finding technical and management threats
- Risk analysis: Qualitative and quantitative assessment
- Risk mitigation: Reducing probability or impact
- Risk monitoring: Continuous tracking of risk status
Version Control Basics
Version Control Systems (VCS) are essential tools for managing changes to source code over time, enabling collaboration and history tracking. Understanding the difference between centralized and distributed models is critical for theoretical exam questions.
- Repository stores the history and code base
- Centralized VCS: Single server with client checkouts
- Distributed VCS: Each client has a full repository copy
- Commit: Saving changes to the local repository
- Branching and merging for parallel development
Formula Sheet
E = a * (KLOC)^b
D = c * (E)^d
RE = P * I
Exam Tip
Always state the COCOMO software category (Organic/Semidetached/Embedded) before solving any numerical problem to justify your choice of constants.
Common Mistakes
- Confusing COCOMO constants (a, b, c, d) with variables
- Neglecting to define the specific software mode before applying COCOMO formulas
- Failing to multiply risk probability by impact when calculating Risk Exposure
More Revision Notes
Ready to test yourself?
Play topic-wise Project Estimation & Management questions in Aspirant Arcade — gamified MCQ practice.
Download Free