Back to the 2020 paper

Module 3: Software Design & Metrics

20207m

Consider a large scale project for which the manpower requirement is K = 600PY and the development time is 3 years 6 months.

(i) Calculate the peak manning and peak time.
(ii) What is the manpower cost after 1 year and 2 months?

Worked SolutionAI Assisted

Solution

Given: K=600K = 600 PY (Person-Years), td=3.5t_d = 3.5 years = 42 months

Using Norden / Rayleigh / Putnam model (used in textbooks for this numerical):

Formulas:

  • Peak Manning m0=fracKtdsqrteapprox0.606fracKtdm_0 = \\frac{K}{t_d \\sqrt{e}} \\approx 0.606 \\frac{K}{t_d}
  • Peak Time t0approxfractdsqrt2approx0.707tdt_0 \\approx \\frac{t_d}{\\sqrt{2}} \\approx 0.707 t_d (some books use t0=td/1.5t_0 = t_d / 1.5)
  • Cumulative manpower up to time tt: y(t)=K(1−e−at2)y(t) = K(1 - e^{-a t^2}) with a=1/(2t02)a = 1/(2t_0^2)

(i) Peak Manning & Peak Time

Using standard SE approximation (Jalote/Pressman variant):

  • t0=0.5timestd=1.75t_0 = 0.5 \\times t_d = 1.75 years = 21 months (if assuming peak at mid-point, common simplified answer)
  • Alternate Rayleigh: t0=td/sqrt2=2.47t_0 = t_d / \\sqrt{2} = 2.47 years = 29.7 months
  • $m_0 = K/(t_d \sqrt{e}) = 600 / (3.5 \times 1.648) = 600 / 5.77 = 104 persons (approx)

If using Putnam K=600/3=200K = 600/3 =200 PY per year? Some solutions state m0approx104−120m_0 \\approx 104-120 persons, t0approx1.75−2.47t_0 \\approx 1.75-2.47 years.

Exam expected answer (simplified): t0=1.75t_0 = 1.75 years, m0approx103−110m_0 \\approx 103-110 persons. If using td/sqrt2t_d/\\sqrt{2} then t0=2.48t_0=2.48 years, m0approx92m_0 \\approx 92 persons.

(ii) Manpower cost after 1 year 2 months (t=1.17t = 1.17 years)

y(t)=K[1−e−(t/t0)2]y(t) = K[1 - e^{-(t/t_0)^2}] approximation
For t=1.17,t0=2.47t=1.17, t_0=2.47: (t/t0)2=0.224(t/t_0)^2 = 0.224, e−0.224=0.799e^{-0.224}=0.799
$y=600(1-0.799)=600\times0.201= 120.6 PY consumed

Effort remaining =K−yapprox480= K - y \\approx 480 PY
Cost ∝ manpower; if rate cc per PY, cost incurred approx120c\\approx 120c.

Using simplified t0=1.75t_0=1.75: (1.17/1.75)2=0.447(1.17/1.75)^2=0.447, y=600(1−e−0.894)=600(1−0.409)=354y=600(1-e^{-0.894})=600(1-0.409)=354 PY? Variation shows model sensitivity - state assumption.

Note: Mention assumption clearly in exam; any of the standard Rayleigh/Norden derivations with formula is accepted.

Similar questions

Budget AppAndroid App

Pocketly on Android

Log daily food, travel, and hostel expenses instantly. Set monthly spending limits and see where your money goes without complex spreadsheets.