Software Engineering Principles

Chapter 10
Software Project Management and Economics

Bachelors Program in Full Stack Development
Software Engineering Principles   •   Bachelor

Software Project Management and Economics

Introduction and Context

Software engineering is not only the construction of code. It is also the disciplined management of objectives, people, time, money, uncertainty, quality, and stakeholder expectations. A technically elegant product can still be unsuccessful if it exceeds its budget, misses a market window, violates contractual obligations, or solves a problem of little value.

Software project management applies planning, estimation, coordination, monitoring, and decision-making practices to software work. Software economics extends this perspective by examining costs, benefits, opportunity costs, value, risk, and trade-offs. Together, they help teams answer practical questions:

  • What product or capability is being delivered?
  • How much effort and money will it require?
  • When can useful increments be released?
  • Which people, technologies, and suppliers are needed?
  • How should progress and uncertainty be controlled?
  • Which features provide the greatest value?

Unlike construction projects, software projects produce intangible outputs, often involve changing requirements, and exhibit substantial knowledge uncertainty. Consequently, planning must be treated as an evolving management activity rather than a one-time prediction.

Learning Objectives

After studying this chapter, you should be able to:

  1. Define scope and decompose it using a work breakdown structure.
  2. Estimate effort, duration, cost, and uncertainty using appropriate techniques.
  3. Apply story points, velocity, parametric estimation, and analogous estimation responsibly.
  4. Construct schedules and allocate people, skills, and infrastructure.
  5. Prepare and control a software project budget.
  6. Interpret earned value measures and forecast project performance.
  7. Manage communication, teams, vendors, risks, and governance.
  8. Make value-based trade-offs while considering ethics, quality, and long-term costs.

1. The Management System of a Software Project

A project is a temporary endeavor undertaken to create a unique product, service, or result. Operations, in contrast, are continuing activities that sustain an organization. Software projects may create a new product, migrate a platform, modernize a legacy system, or deliver a major release.

A project is commonly constrained by scope, schedule, cost, quality, resources, and risk. These constraints are interdependent. Increasing scope generally requires more effort or time; compressing schedule may require additional people or reduced scope; reducing cost may affect quality or functionality. The traditional “triple constraint” of scope, time, and cost is therefore better understood as a connected system that also includes quality, benefits, people, and uncertainty.

Project management should not be confused with administrative reporting. It involves:

  • establishing a shared product vision;
  • converting goals into manageable work;
  • making assumptions explicit;
  • coordinating dependencies;
  • deciding under uncertainty;
  • inspecting evidence and adapting plans; and
  • protecting sustainable delivery and professional standards.

Predictive approaches seek to define substantial scope early and control variance against a baseline. Adaptive approaches plan in short cycles, obtain feedback frequently, and refine scope as knowledge improves. Most contemporary organizations use a hybrid approach: governance and budgets may be predictive, while product development is iterative.

2. Scope, Requirements, and the Work Breakdown Structure

2.1 Scope definition

Product scope describes the capabilities and characteristics of the software. Project scope describes the work required to create and deliver it. Confusing these concepts causes omissions. For example, “an online payment system” is product scope, whereas security testing, deployment automation, user training, and operational handover are project work.

A useful scope statement identifies:

  • business problem and intended outcomes;
  • in-scope capabilities;
  • explicit exclusions;
  • assumptions and constraints;
  • acceptance criteria;
  • dependencies and interfaces; and
  • responsibilities and approval authority.

Requirements should be sufficiently clear to support planning and acceptance, but not falsely precise when uncertainty is high. A product backlog, requirements baseline, or statement of work can provide traceability from business objectives to deliverables.

2.2 Work breakdown structure

A work breakdown structure (WBS) hierarchically decomposes the total project scope into deliverables and work packages. It is deliverable-oriented: the lowest practical level should represent a package that can be estimated, assigned, scheduled, monitored, and accepted.

A WBS is not merely a task list. It provides a common boundary for scope, estimation, responsibility assignment, and cost aggregation. A typical web application WBS might include:

  1. Project management and governance
  2. Discovery and requirements
  3. User experience and visual design
  4. Front-end development
  5. Back-end services and data
  6. Security and compliance
  7. Testing and quality assurance
  8. Deployment and operations
  9. Documentation and training

Each branch can be decomposed further. Decomposition should stop when additional breakdown adds little management value. Excessively large work packages hide risk; excessively small tasks create administrative overhead and false precision.

A WBS dictionary records descriptions, acceptance criteria, assumptions, responsible roles, and completion conditions. The WBS should also include non-functional requirements, technical debt reduction, testing, accessibility, observability, and release work. Omitting these activities produces systematically optimistic estimates.

3. Estimation: Effort, Duration, Cost, and Uncertainty

Estimation is an informed prediction, not a commitment disguised as a number. Four quantities must be distinguished:

QuantityMeaningTypical unit
SizeAmount of functionality or workstory points, function points
EffortHuman work requiredperson-hours or person-days
DurationCalendar time elapseddays or weeks
CostFinancial expenditure or economic resource usecurrency

Adding people does not convert effort directly into schedule. Communication overhead, onboarding, dependencies, and limited parallelism mean that duration is not simply effort divided by team size.

3.1 Estimation principles

Reliable estimation practices include:

  1. Define the object being estimated.
  2. State assumptions, exclusions, and confidence level.
  3. Use more than one estimation perspective when feasible.
  4. Include integration, testing, deployment, management, and rework.
  5. Separate estimate from target and committed date.
  6. Re-estimate when evidence changes.
  7. Present a range rather than false precision.

A useful three-point estimate uses optimistic, most likely, and pessimistic values. The beta-style PERT expected estimate is:

E = (O + 4M + P) ÷ 6

where O is the optimistic estimate, M is the most likely estimate, and P is the pessimistic estimate. All three must use the same unit, such as person-days. This weighted average is appropriate when the most likely value deserves greater weight and the estimates represent a reasonably bounded range. It does not eliminate correlation between tasks or model extreme uncertainty perfectly.

A corresponding approximate standard deviation is:

σ = (P − O) ÷ 6

This is a planning approximation, not a guarantee that outcomes follow a normal distribution.

Worked example. A deployment work package has estimates of 2, 5, and 14 person-days. Its expected effort is:

E = (2 + 4×5 + 14) ÷ 6 = 36 ÷ 6 = 6 person-days.

The approximate standard deviation is σ = (14 − 2) ÷ 6 = 2 person-days. The wide range signals meaningful uncertainty, so the manager should investigate dependencies rather than present six days as a certain fact.

3.2 Analogous, expert, and parametric estimation

Analogous estimation compares the proposed project with completed projects. It is fast but depends on genuine similarity in technology, complexity, team capability, and scale.

Expert judgment is valuable when experienced practitioners expose hidden work and dependencies. It is improved by independent estimates, discussion of assumptions, and evidence from historical data.

Parametric estimation uses a statistical relationship between size and effort. A simple model is:

Effort = a × Sizeb

where a is a calibrated productivity coefficient, Size is a size measure, and b represents how effort changes with scale. Units must be consistent, and the coefficients must be calibrated using comparable historical projects. If b is greater than 1, diseconomies of scale are represented; if it is approximately 1, effort grows roughly proportionally. Applying uncalibrated coefficients to a new domain is not justified.

3.3 Story points and velocity

In agile development, story points are relative measures of product backlog items. They commonly combine perceived effort, complexity, uncertainty, and dependencies. They are not hours and should not be converted into hours through a universal formula.

A team’s velocity is the amount of completed, accepted work per iteration, measured using the team’s own stable point scale. If a backlog contains S points and the observed sustainable velocity is V points per iteration, a rough iteration forecast is:

Iterations ≈ S ÷ V

This assumes that the backlog is estimated consistently, the definition of done is stable, capacity is comparable, and velocity is used as a forecasting aid rather than a performance target.

Example. A release backlog contains 120 points and a team’s recent sustainable velocity is 30 points per two-week iteration. The basic forecast is 120 ÷ 30 = 4 iterations, or approximately eight weeks. If planned leave reduces capacity by 20% in one iteration, the forecast should be adjusted rather than treating 30 points as an entitlement.

Story points support team-level planning, not employee comparison. Using them to rank developers encourages inflation, gaming, and reduced collaboration.

3.4 Cost estimation

A basic labor cost estimate is:

Labor cost = ∑(Hoursi × Ratei)

where Hoursi is the planned time for role or person i, and Ratei is the fully loaded hourly rate in currency per hour. A fully loaded rate may include salary, benefits, equipment, facilities, management, and overhead, depending on organizational accounting rules.

Total project cost may be represented as:

Total cost = Labor + Licenses + Infrastructure + Vendor fees + Contingency

These categories must be defined consistently. Contingency is a planned allowance for identified uncertainty; it should not be used to conceal arbitrary padding. A separate management reserve may be controlled by authorized governance for unknown-unknowns, depending on organizational policy.

4. Scheduling and Resource Management

A schedule maps work to calendar time, dependencies, resources, and milestones. Common dependency relationships include finish-to-start, start-to-start, finish-to-finish, and start-to-finish. Finish-to-start means the successor cannot begin until the predecessor finishes.

The critical path is the longest-duration path through a dependency network. Activities on it have zero total float under the current schedule model. If a critical activity slips and no corrective action is taken, the project completion date generally slips. Critical-path analysis does not mean that non-critical work is unimportant: a non-critical task can become critical when it consumes its float.

Resource constraints complicate this analysis. A single security specialist may be required by several parallel work packages, creating a resource bottleneck. Resource leveling can remove over-allocation but may extend the schedule. Schedule compression may use fast tracking, performing activities in parallel that were previously sequential, or crashing, adding resources at additional cost. Both increase risk; fast tracking increases rework exposure, while crashing may produce coordination overhead.

Capacity planning should account for meetings, support duties, leave, learning, and interruptions. Allocating people at 100% utilization is usually unrealistic and can reduce throughput because no capacity remains for defects, urgent work, or coordination.

A release plan should identify milestones such as requirements validation, architecture readiness, feature-complete review, security assessment, user acceptance, production deployment, and post-release review. Milestones are decision points, not evidence that all project value has been achieved.

5. Budgeting and Economic Decision-Making

Software economics concerns value over the full life cycle, not only initial development cost. Relevant costs include acquisition, development, migration, training, operation, support, security, compliance, replacement, and retirement. A cheap implementation with high operating cost may be economically inferior.

A simple net benefit calculation is:

Net benefit = Total benefits − Total costs

For costs and benefits occurring at different times, present value can be used:

PVt = CFt ÷ (1 + r)t

where PVt is the present value of cash flow CFt at period t, and r is the discount rate per period. The formula assumes a known periodic rate and cash flows represented consistently. A positive net present value is generally attractive under the selected assumptions, but non-financial benefits, strategic positioning, ethical impacts, and uncertainty must also be considered.

Opportunity cost is the value of the best alternative forgone. For example, assigning a team to modernize an internal platform may delay a revenue-generating feature. The decision should compare expected value, risk, urgency, regulatory obligations, and capability development—not merely compare implementation prices.

Value-based prioritization can consider customer impact, strategic alignment, risk reduction, learning value, compliance, and cost of delay. A feature with modest user visibility may still be high value if it prevents a serious security incident. Conversely, a popular feature may not justify implementation if it creates unacceptable privacy or operational risk.

6. Monitoring and Earned Value Management

Earned value management (EVM) integrates scope, schedule, and cost for work that has a defined baseline. Three core measures are:

  • Planned Value (PV): budgeted value of work scheduled by a specified date.
  • Earned Value (EV): budgeted value of work actually completed by that date.
  • Actual Cost (AC): actual cost incurred for the completed work.

The principal variances and indices are:

SV = EV − PV
CV = EV − AC
SPI = EV ÷ PV
CPI = EV ÷ AC

Schedule variance SV and cost variance CV are measured in currency units when value is budgeted in currency. Schedule performance index SPI and cost performance index CPI are dimensionless. Values below 1 indicate less earned value than planned or less value earned per unit cost, respectively. EVM schedule variance is a time-phased value measure; it is not literally calendar days early or late.

If the original total budget is BAC, a simple estimate at completion is:

EAC = BAC ÷ CPI

This assumes current cost efficiency will continue and that remaining work behaves similarly to completed work. Another form is:

EAC = AC + (BAC − EV)

which assumes the remaining work will be completed at the original budget rate. The appropriate formula depends on the cause of variance.

Worked example. Suppose PV = $50,000, EV = $45,000, and AC = $60,000. Then:

  • SV = 45,000 − 50,000 = −$5,000;
  • CV = 45,000 − 60,000 = −$15,000;
  • SPI = 45,000 ÷ 50,000 = 0.90;
  • CPI = 45,000 ÷ 60,000 = 0.75.

The project has earned 90% of the planned value and is obtaining 75 cents of budgeted value per dollar spent. Management should investigate causes, such as rework or underestimated complexity, rather than simply demanding faster work.

EVM is less natural for exploratory research and continuously changing scope unless the organization defines stable baselines for increments. Agile teams may combine flow metrics, release forecasts, defect trends, and burn-up charts with carefully adapted value measures.

7. Teams, Communication, and Stakeholders

Software productivity depends heavily on communication, trust, technical capability, and cognitive load. A manager’s role includes clarifying decisions, removing impediments, supporting learning, resolving conflict, and creating conditions for quality—not merely assigning tasks.

A responsibility assignment matrix, such as RACI, distinguishes who is Responsible for performing work, Accountable for the outcome, Consulted before decisions, and Informed afterward. Each important decision should have a clear owner. Too many accountable parties often means that nobody is truly accountable.

Communication planning should identify stakeholder information needs, frequency, channel, sensitivity, and escalation route. High-risk decisions benefit from written records containing the decision, alternatives considered, assumptions, owner, and review date. Important communication is two-way: dashboards do not replace conversations with users, developers, suppliers, or operations staff.

Healthy teams use psychological safety, inclusive participation, constructive disagreement, and transparent criteria. Ethical management prohibits discrimination, harassment, retaliation, manipulation of estimates, and pressure to conceal defects. Sustainable pace is both a people concern and an economic concern because chronic overtime increases defects, turnover, and future cost.

8. Vendors, Contracts, and Governance

Outsourcing can provide specialist expertise, capacity, or access to a market. It also introduces dependency, information-security exposure, coordination cost, and potential loss of internal knowledge.

Common commercial arrangements include:

ArrangementMain characteristicTypical risk allocation
Fixed pricePrice and defined scope are agreedSupplier bears more delivery risk, but change disputes may increase
Time and materialsPayment for actual effort and materialsBuyer bears more cost risk; requires active governance
Outcome or milestone basedPayment linked to accepted resultsRequires measurable acceptance criteria
Managed serviceOngoing service against service levelsFocuses on availability, response, and operational performance

No contract removes uncertainty. A fixed-price contract may encourage defensive behavior when requirements change; a time-and-materials contract may lack cost discipline without a spending limit and transparent reporting. Contracts should define scope, assumptions, acceptance, intellectual property, confidentiality, security controls, data protection, audit rights, change control, service levels, dispute resolution, and exit or transition arrangements.

Governance establishes decision rights and control mechanisms. Stage reviews, architecture review, privacy assessment, security gates, and release approval should be proportionate to risk. Governance that is too weak allows unmanaged exposure; governance that is too heavy slows delivery without improving outcomes.

9. Risk and Uncertainty Management

A risk is an uncertain event or condition that may affect objectives positively or negatively. An issue is a problem that has already occurred. A risk register commonly records description, cause, event, consequence, probability, impact, owner, response, trigger, and status.

A simple risk exposure calculation is:

Exposure = Probability × Impact

If probability is represented as a number from 0 to 1 and impact is measured in currency, exposure is an expected monetary value in currency. For example, a 0.20 probability of a $40,000 loss gives an expected exposure of $8,000. This is useful for comparison but should not be interpreted as a prediction that exactly $8,000 will be lost. Probability estimates may be subjective, impacts may be non-linear, and correlated risks violate simple addition.

Risk responses include avoiding the risk, reducing probability or impact, transferring or sharing consequences, accepting with monitoring, and exploiting or enhancing opportunities. Contingency plans specify actions if a trigger occurs. Risk management is continuous: new information changes probability, impact, and response.

Important software risks include unclear requirements, insecure design, unavailable specialists, third-party failure, data migration errors, regulatory change, technical debt, unrealistic deadlines, and insufficient operational readiness. Risk workshops, prototypes, threat modeling, dependency mapping, automated testing, and incremental releases can reduce uncertainty early.

10. Case Study: Illustrative Digital Health Portal

Background

A regional health provider plans a patient portal for appointment booking, laboratory results, clinician messaging, and identity verification. The organization has a twelve-month target, a limited budget, strict privacy obligations, and an existing hospital information system with incomplete interfaces.

Problem

An initial proposal promises all features in a single release. Its estimate is based on a previous retail website, although healthcare integration, accessibility, privacy, and clinical safety create substantially different complexity. Stakeholders disagree about priorities, and the vendor’s fixed-price proposal excludes migration, security testing, and support transition.

Analysis

The project team first separates product scope from project scope. A WBS includes discovery, clinical workflow design, integration, identity and access management, accessibility, security testing, data migration, deployment, training, and support handover. The team identifies the hospital interface as a high-uncertainty dependency and conducts a technical spike before committing to detailed dates.

A cross-functional group estimates backlog items with story points. Historical evidence from a comparable internal team suggests a sustainable velocity of 25–30 points per two-week iteration. Rather than promise a precise date, the team produces a range and defines a minimum viable release: appointment requests, secure messaging, and accessible authentication. Laboratory results are planned for a later increment because the data mapping requires additional validation.

The business case compares development and operating costs with benefits such as reduced call-center demand, improved appointment access, and compliance risk reduction. The analysis includes vendor fees, cloud infrastructure, support, training, monitoring, and accessibility remediation. A risk register assigns owners to integration, privacy, identity fraud, and clinical misinformation risks.

Approach and solution

The contract is changed from a broad fixed-price promise to milestone-based delivery with explicit acceptance criteria and a capped discovery phase. A product owner prioritizes value; a security and privacy lead participates throughout development; operations staff review deployment and monitoring designs early. Release gates require threat-model review, accessibility evidence, data-protection approval, and operational readiness.

Progress is reviewed through accepted working software, defect trends, dependency status, burn-up information, and cost data. A change-control forum evaluates requests against value, cost of delay, risk, and capacity rather than accepting every request.

Outcome

The first release launches with fewer features than the original proposal but meets its high-priority user and compliance objectives. The integration spike prevents a late redesign. Explicit acceptance criteria reduce vendor disputes, and early accessibility testing avoids expensive rework. Some lower-value reporting features are deferred, preserving budget for operational support.

Learning points

The case demonstrates that project success is not maximum scope. It is the delivery of valuable, safe, usable, and supportable outcomes within an explicitly governed set of constraints. Early uncertainty reduction, realistic scope, whole-life costing, and evidence-based adaptation are economically superior to a detailed but weakly founded promise.

11. Contemporary Developments and the Role of AI

Cloud services, platform engineering, continuous delivery, remote collaboration, and software supply chains have changed project management. Infrastructure may be provisioned rapidly, but cloud spending can become volatile. FinOps practices connect engineering decisions with usage and financial accountability. Continuous delivery reduces batch size, but it requires automated testing, observability, rollback capability, and strong release governance.

AI-assisted coding and estimation can improve productivity in selected tasks, but generated output requires review. Managers should assess licensing, confidentiality, privacy, security vulnerabilities, hallucinated requirements, bias, and accountability. AI-generated estimates should not be accepted as objective forecasts without local historical calibration. The responsible principle is augmentation with human oversight, traceability, and risk-appropriate verification.

Modern delivery also emphasizes flow: work-in-progress limits, lead time, deployment frequency, change failure rate, and recovery time. These measures complement, rather than automatically replace, scope, cost, quality, and outcome measures. Optimizing one metric can damage the system—for example, maximizing deployment frequency while ignoring failure rate.

12. Challenges and Best Practices

Common failure patterns include:

  • treating an estimate as a promise;
  • using historical velocity to compare teams;
  • omitting testing, security, operations, and maintenance;
  • approving scope without capacity or budget analysis;
  • reporting percentage complete without objective evidence;
  • hiding risk to protect a target date;
  • selecting vendors on price alone;
  • measuring activity instead of customer outcomes; and
  • using overtime as a permanent schedule strategy.

Effective practice combines a visible scope boundary, WBS or backlog decomposition, explicit assumptions, calibrated estimates, range-based forecasting, dependency management, risk ownership, transparent communication, and frequent validation with users. Plans should be detailed near-term and progressively less detailed farther into the future. Baselines should be controlled, but change should be evaluated rather than denied.

Chapter Summary

Software project management coordinates scope, people, schedule, cost, quality, communication, and uncertainty to achieve valuable outcomes. A WBS decomposes project scope into estimable and controllable work packages. Estimation must distinguish size, effort, duration, and cost, and should communicate assumptions and uncertainty. PERT-style estimates, analogous judgment, parametric models, and story points are useful only under their stated conditions.

Scheduling requires dependency analysis, critical-path awareness, realistic capacity, and careful treatment of resource constraints. Software economics considers whole-life cost, opportunity cost, benefits, risk, and cost of delay. Earned value measures planned value, earned value, actual cost, and performance indices, but must be interpreted in context. Effective managers build healthy teams, govern vendors and decisions, manage risks continuously, and use evidence to adapt plans. Ethical, secure, accessible, and supportable outcomes are essential dimensions of project success.

Key Terms

Scope: The boundary of work and outcomes included in a project.

Product scope: The capabilities and characteristics of the software product.

Project scope: The work required to create and deliver the product.

Work breakdown structure (WBS): A hierarchical decomposition of total project scope.

Work package: The lowest practical WBS component that can be estimated and managed.

Effort: The amount of human work required.

Duration: Calendar time between start and completion.

Story point: A relative measure of backlog-item size, complexity, and uncertainty.

Velocity: Accepted story-point throughput per iteration for a particular team.

Critical path: The longest dependency path determining the modeled minimum project duration.

Float: Time by which an activity can slip without delaying a specified milestone.

Baseline: An approved reference plan used for comparison and controlled change.

Planned Value (PV): Budgeted value of work scheduled by a point in time.

Earned Value (EV): Budgeted value of completed work by a point in time.

Actual Cost (AC): Cost incurred for completed work.

Risk: An uncertain event or condition that may affect objectives.

Issue: A problem that has already occurred.

Contingency: An allowance for identified uncertainty.

Opportunity cost: The value of the best alternative forgone.

Technical debt: Future cost created by expedient technical decisions or deferred quality work.

Review Questions

Short Answer Questions

  1. Distinguish product scope from project scope.
  2. What is the purpose of a work breakdown structure?
  3. Why are story points not equivalent to hours?
  4. Define planned value, earned value, and actual cost.
  5. State two risks associated with outsourcing software development.

Long Answer Questions

  1. Explain how scope, schedule, cost, quality, resources, and risk interact in a software project.
  2. Compare analogous, expert, parametric, and story-point estimation techniques, including their limitations.
  3. Explain how a critical path and resource bottleneck can affect a release schedule.
  4. Discuss how whole-life economics improves software investment decisions.
  5. Describe the governance and ethical responsibilities of a software project manager.

Analytical / Application Questions

  1. A project has PV = $80,000, EV = $72,000, and AC = $90,000. Calculate SV, CV, SPI, and CPI, then interpret the results.
  2. A backlog contains 210 story points. The team’s recent velocities are 38, 42, 40, and 36 points per iteration. Estimate a reasonable planning range and identify assumptions that should be tested.
  3. A vendor offers either a low fixed-price contract with vague acceptance criteria or a time-and-materials contract with a spending cap and transparent reporting. Analyze the choice using risk, governance, quality, and economic value.

Multiple Choice Questions with Answers

Question 1

Which statement best distinguishes effort from duration?

A. Effort is calendar time, while duration is human work

B. Effort is human work, while duration is elapsed calendar time

C. Effort and duration always have identical numerical values

D. Duration measures only financial expenditure

Correct Answer: B. Effort is human work, while duration is elapsed calendar time

Question 2

A work breakdown structure should primarily be organized around which principle?

A. Individual employee preferences

B. Random chronological ordering

C. Deliverables and decomposable project work

D. Only the source-code modules

Correct Answer: C. Deliverables and decomposable project work

Question 3

Using the PERT estimate E = (O + 4M + P) ÷ 6, what is the expected effort when O = 3, M = 6, and P = 15 person-days?

A. 6 person-days

B. 7 person-days

C. 8 person-days

D. 9 person-days

Correct Answer: B. 7 person-days

Question 4

A backlog has 150 story points and the team’s sustainable velocity is 30 points per iteration. What is the basic forecast?

A. 3 iterations

B. 4 iterations

C. 5 iterations

D. 6 iterations

Correct Answer: C. 5 iterations

Question 5

Which earned value measure represents the actual cost incurred for completed work?

A. PV

B. EV

C. AC

D. BAC

Correct Answer: C. AC

Question 6

If EV = $40,000 and AC = $50,000, what is the cost performance index?

A. 0.80

B. 1.25

C. $10,000

D. $90,000

Correct Answer: A. 0.80

Question 7

A risk has probability 0.25 and monetary impact $20,000. Its simple expected exposure is:

A. $5,000

B. $20,000

C. $80,000

D. $25,000

Correct Answer: A. $5,000

Question 8

Which practice most directly reduces the danger of using a fixed-price contract with ambiguous requirements?

A. Removing acceptance criteria

B. Defining measurable acceptance and change-control conditions

C. Prohibiting stakeholder communication

D. Using the lowest hourly rate

Correct Answer: B. Defining measurable acceptance and change-control conditions

Question 9

What does a critical path identify?

A. The cheapest set of resources

B. The longest dependency path governing modeled project duration

C. The list of highest-paid team members

D. All tasks that can be performed independently

Correct Answer: B. The longest dependency path governing modeled project duration

Question 10

Why should story points generally not be used to compare individual developers?

A. They are measured in currency

B. They are relative team-level measures and encourage gaming when used as individual targets

C. They can only be used for hardware projects

D. They always represent exact hours

Correct Answer: B. They are relative team-level measures and encourage gaming when used as individual targets

Software Engineering Principles
Chapter 10 of 15