Define what success looks like, decide whether the project belongs in the portfolio, then turn the idea into an approved plan.
Project Definition
[Extra from Syllabus sheet]
A project is temporary work undertaken to deliver a unique product, service, or result. Building an online examination system for a university is a project. Running its help desk every semester is ongoing operations.
Importance of Software Project Management
[Extra from Syllabus sheet]
Software Project Management (SPM) is the planning, organization, direction, monitoring, and control of people and work to deliver software within agreed scope, time, cost, and quality constraints.
Software is intangible, requirements can evolve, components interact, and delivery depends heavily on people and specialized knowledge. A working demo, accepted milestone, or passing test provides more evidence of progress than hours spent. SPM helps define scope and goals, estimate time, cost and effort, allocate people and tools, prepare risk responses, coordinate stakeholders, and manage delivery against a baseline.
Use a SMART objective. “Release online exams for 500 simultaneous students by 30 September and pass a 500-user load test with 95% of responses under 2 seconds.” Scope is what work is included. A deliverable is what you hand over. An objective is the result or target you aim to achieve.
[Added for Understanding]Project types. Classify by the work driving the plan. A product-driven project starts with a defined deliverable, such as a specified results portal. An objective-driven project starts with a result, such as reducing exam administration time, and evaluates software and process alternatives. New development, enhancement and migration are also useful categories when estimating based on comparable projects.
Project Portfolio Management
[Extra from Syllabus sheet]
Project Portfolio Management (PPM) selects, prioritizes, funds, balances, and reviews projects and programs together to support organizational strategy under shared constraints. A program coordinates related projects to realize shared benefits. A portfolio may group unrelated projects competing for the same budget, people, or infrastructure.
Collect proposals and business cases. Screen for mandatory obligations, strategic fit, and basic feasibility.
Compare value, risk, dependencies, urgency, and scarce resources. Use financial metrics and a weighted score where appropriate.
Select and sequence a mix of investments. Assign funding and capacity, settle conflicts, and document the rationale.
Review benefits, resources, and risks periodically. Continue, redirect, defer, or stop investments as conditions change.
Example. An exam platform, a student analytics dashboard, and a regulatory reporting upgrade all need the same database engineer. Portfolio management sets the order and funding. The manager of the selected exam project plans and controls that project’s delivery.
Activities Covered by Software Project Management
Management activity
Typical work and outputs
Initiation and feasibility
Business case, stakeholders, scope, constraints, assumptions, approval to proceed.
Planning
Objectives, deliverables, work breakdown, estimates, schedule, budget, staffing, risk responses, quality and communication plans.
Execution and coordination
Assign roles and work, manage people and suppliers, coordinate requirements, design, coding, testing and deployment, resolve issues, communicate decisions.
Monitoring and control
Collect actuals, compare with approved baselines, report progress, manage quality, risk, contracts and changes, take corrective action.
Closure
Formal acceptance or termination, operational handover, final accounts, release resources, archive records and capture lessons.
Overview of Project Planning
Project planning is the process of deciding what to deliver, when, by whom, with which resources, and within which cost. Meet stakeholders, agree and prioritize goals, define deliverables, create a schedule, assess issues and risks, and present the plan for approval. The approved baseline is the reference for measuring later performance. The schedule forecast can evolve as fresh information arrives.
The plan acts as a roadmap. It reduces uncertainty, improves stakeholder communication and team coordination, and shows whether resources can support delivery on time and within budget. Later it provides the reference for measuring progress and taking action.
Meet stakeholders and prioritize goals
Define deliverables
Create the schedule
Identify issues and assess risks
Present the plan for approval
Stepwise Project Planning
The eight steps in the notes run from scope and objectives to review and publication. In the extended Stepwise sequence, step 0 selects the project, step 9 executes the plan, and step 10 refines it at lower levels. The outputs below follow the names in the notes where given. When risk or resource checks change a decision, revisit the relevant earlier step.
Objectives
Infrastructure
Characteristics
Products and activities
Effort
Risk
Resources
Review and approval
Execution
Step
What you do
Output
0 · Select project
Check strategic, technical and financial viability and prioritize the proposal.
Selection decision or business case
1 · Identify scope and objectives
Define goals, success measures, scope boundaries, constraints and assumptions. Identify stakeholders and project authority, then check objectives and communications with the affected parties.
Project scope statement
2 · Identify infrastructure
Connect the project to strategic planning and organizational standards. Choose development methodology and procedures. Identify hardware and software requirements, team structure, reporting and communication channels.
Project infrastructure plan
3 · Analyze characteristics
Assess size, complexity, technical, quality and safety requirements, objectives versus product focus, major risks and implications for implementation. Choose an overall life cycle and check the provisional resource estimates.
Project characteristics report
4 · Identify products and activities
List deliverables and quality criteria with the Product Breakdown Structure (PBS), map product dependencies, then define activities and usable work packages with the Work Breakdown Structure (WBS). Build the activity network and add checkpoints.
Product list and WBS
5 · Estimate effort for each activity
Use expert judgment, historical data, Function Point Analysis or COCOMO. Check work-package estimates bottom-up and split activities that are hard to track. Translate effort into duration using availability and dependencies.
Effort Estimation Report and initial schedule
6 · Identify activity risks
Check technical, financial, schedule and resource risks. Estimate probability and impact, assign owners, plan mitigation and contingency, and update affected estimates.
Risk register
7 · Allocate resources
Assign developers, testers, managers, tools and hardware. Resolve calendar conflicts and revise the schedule.
Resource allocation plan
8 · Review and publish plan
Check estimates, dependencies, capacity, schedule and quality provisions. Obtain stakeholder approval, publish the final plan and communicate the baseline.
Approved project management plan
9 · Execute plan
Perform and monitor work against the plan.
Deliverables and actuals
10 · Plan at lower levels
Refine near-term work and detail later activities as facts become available.
Detailed updates and forecasts
Advantages. Visibility, coordination, uncertainty reduction, efficient resource use, accountability, and a reference for control. Limitations. Early estimates and assumptions are uncertain, detailed plans cost time to maintain, and overrigid baselines can slow justified changes. Revisit estimates and risks as information improves.
Practice · PBS, WBS and planning order
For exam reporting, name one PBS item and two WBS activities. Which planning step establishes the reporting structure?
Answer. PBS item: results export. WBS activities: implement CSV generation and test handling of empty results. Step 2 establishes the reporting structure. Step 4 identifies the product and work. Step 7 assigns people and tools.
MODULE 02 · 8 HOURS
Project Activity Planning
Evaluate a proposed investment, then turn its activities, dependencies and estimates into a schedule you can calculate and defend.
Strategic Assessment and Technical Assessment
Strategic Assessment
Strategic assessment evaluates long-term fit and business value. Use it to prioritize proposals, compare benefits and risks, and decide which projects warrant investment. Check business objectives, market demand, competitive advantage, cost-benefit case, resources and opportunities. The decision may be to approve, defer or reject.
Technical Assessment
Technical assessment asks whether the proposed system can be built and operated in the available environment. Check architecture, hardware, software, tools, team expertise, integration, performance, scalability and security. Decide whether the system is feasible and identify the gaps or a suitable technology stack. Use a proof of concept or integration check when a key assumption is uncertain.
Assessment
Question
Checks and outcome
Strategic
Does this project support the organization’s goals?
Business objectives, market demand, competitive advantage, value and ROI, organizational capacity, risks and opportunities. Approve, defer, or reject.
Technical
Can we deliver it with the technology, skills and resources available?
Architecture, hardware, software, tools, team expertise, integration, performance, scalability, and security. Establish feasibility, gaps and a suitable stack.
For an AI-based healthcare management system, strategic assessment tests digital healthcare alignment, market demand, and whether anticipated value supports a positive ROI. Technical assessment checks AI expertise, cloud infrastructure and machine-learning tools, integration with existing systems, and performance, security and scalability. An early prototype can test a major feasibility assumption.
Worked case · Evaluate four proposals
Project
Strategy /10
Technical /10
Risk /10 (higher is worse)
ROI
Composite /30
A
8
7
6
28%
19
B
9
8
4
30%
23
C
7
9
3
24%
23
D
8
6
7
35%
17
Use 10 − risk to give a higher contribution to lower risk. A = 8 + 7 + 4 = 19. B = 9 + 8 + 6 = 23. C = 7 + 9 + 7 = 23. D = 8 + 6 + 3 = 17. B leads on alignment and is second on ROI. C leads on feasibility and has the lowest risk. A has good alignment and ROI with more implementation risk than B and C. D has the highest ROI and risk and the lowest feasibility.
[Corrected]Ranking. B and C tie on the three-criterion score. With ROI declared as the tiebreak, rank B, C, A, D and select B. A policy that favors lowest risk can select C.
State the ranking policy when justifying either choice.
Worked case · Three shortlisted software projects
Project
Strategy /10
Technical /10
Risk /10 (higher is worse)
ROI
A
9
8
7
30%
B
7
9
3
25%
C
8
6
5
Highest, exact value unspecified
A leads on strategy but has higher risk. B has the strongest feasibility and lowest risk with a positive expected ROI. C promises the highest ROI, with lower feasibility and intermediate risk. B is a defensible choice under a policy that prioritizes delivery feasibility and risk. The source gives no numerical ROI for C. B can be recommended qualitatively because the highest feasibility and lowest risk make successful delivery more plausible, with a 25% expected return. To calculate a weighted score that includes numeric ROI, you need C’s percentage, a common normalization scale and agreed weights.
Cost Benefit Analysis (CBA)
Cost Benefit Analysis (CBA) identifies, estimates, values, and compares costs and benefits over the project’s life to support investment choices. Costs include development, testing, deployment, operations, maintenance, support, hosting, training, infrastructure, hardware, software licenses and cloud services. Benefits include revenue, productivity, reduced operating cost, better decisions, customer satisfaction and competitive advantage. State how intangible benefits are assessed and avoid counting the same benefit twice.
Identify development, operating, training and infrastructure costs, including their timing.
Estimate benefits, including annual gains and one-off proceeds such as salvage.
Convert comparable impacts to money and document assumptions for intangible benefits.
Compare on a common time and price basis. Benefits above costs pass the stated test, equality is break-even, and lower benefits call for reconsideration or rejection.
Use the result with strategic fit, technical feasibility and risk to justify the investment, compare alternatives and allocate funds.
CBA helps surface financial risks early and assess feasibility and return on investment before committing resources.
Cash Flow Forecasting (CFF)
Cash Flow Forecasting (CFF) estimates actual timing of receipts and payments to protect liquidity. Inflows include client payments, funding, sales, and service receipts. Outflows include salaries, licenses, hardware, cloud, maintenance and training. Estimate receipts and payments per period, record credit collections when expected to arrive, calculate net flow and closing balance, then use that balance as the next opening balance. Review variances and update the forecast as due dates or costs change. This supports budgeting and investment decisions, identifies funding needs early, reduces cash shortage risk, and keeps work funded when required.
Net cash flow = cash receipts − cash payments Closing balance = opening balance + net cash flow
CBA asks whether the value justifies the investment. CFF asks whether cash is available when bills fall due. A profitable project can still face a cash shortage before customers pay.
Worked examples · Net benefit and April cash balance
Machine investment. Purchase ₹5,00,000, installation ₹50,000, annual operating cost ₹1,20,000, annual benefit ₹2,50,000, life 5 years and salvage ₹50,000. Total cost = ₹5,00,000 + ₹50,000 + (5 × ₹1,20,000) = ₹11,50,000. Operating benefits = 5 × ₹2,50,000 = ₹12,50,000. Add ₹50,000 salvage once, giving ₹13,00,000 total benefits. Net benefit = ₹1,50,000. This passes the undiscounted test. Discount dated flows when a discount rate is specified.
April cash flow forecast. Opening cash ₹40,000, cash sales ₹1,50,000, and collections ₹80,000. Receipts = ₹2,30,000 and available cash = ₹2,70,000. Purchases ₹90,000, salaries ₹40,000, rent ₹15,000 and utilities ₹15,000 total ₹1,60,000. Net flow = ₹70,000. Closing cash = ₹1,10,000.
[Corrected]April utilities. The question gives ₹15,000, which leads to payments of ₹1,60,000 and closing cash of ₹1,10,000. The source solution’s ₹1,15,000 follows if utilities are set to ₹10,000.
Cost Benefit Evaluation Techniques
These techniques test feasibility, compare competing investments, and support efficient use of capital. A project can look attractive by one metric and still have a poor fit with the organization’s deadlines or risk tolerance.
[Added for Understanding]Time value of money. At a 10% discount rate, ₹110 received one year from now has a present value of ₹110 ÷ 1.10 = ₹100 today. Year 2 has two periods of discounting. Cash spent now is already at time 0 and has factor 1. Apply the specified rate using the same period as the cash flows.
Technique
How to calculate
Decision and common trap
Payback Period
For uniform annual net inflow, initial outlay ÷ annual net inflow. Otherwise accumulate net cash flows until recovery. If evenly earned within a year, add unrecovered amount ÷ that year’s net inflow.
Compare with cutoff. Ordinary payback ignores discounting and later cash flows.
Net Present Value (NPV)
PV at year t = cash flow ÷ (1 + r)t. NPV = PV of benefits − PV of costs, or sum of discounted net flows including time 0.
Positive passes the stated hurdle, zero is break-even at that rate, and negative fails the financial test. Include salvage and each dated cost where applicable.
Benefit Cost Ratio (BCR)
PV of benefits ÷ PV of costs.
With positive PV cost, above 1 passes, exactly 1 breaks even, and below 1 fails the financial test. Keep benefits and costs separate. A high ratio can still give a smaller absolute NPV.
Internal Rate of Return (IRR)
Discount rate making NPV zero. Between rates L and H with opposite-sign NPVs, approximate with L + [NPV(L) ÷ (NPV(L) − NPV(H))] × (H − L).
Compare with hurdle for conventional cash flows. Multiple sign changes can yield multiple IRRs. Use rates that actually bracket zero. A rate pair with two negative NPVs does not support the interpolation.
Return on Investment (ROI)
Net benefit ÷ investment cost × 100%. State whether the denominator is initial investment or total project cost and follow the question’s convention.
Undiscounted ROI gives an overall return across the period. It has a different interpretation from the annual IRR.
Worked ERP example · All five techniques
A software company is developing an Enterprise Resource Planning (ERP) system for a manufacturing firm. Year 0 cost is ₹12,00,000. Net receipts in years 1–4 are ₹3,50,000, ₹4,00,000, ₹4,50,000 and ₹5,00,000. Discount rate 10%.
Year
Receipt
Cumulative receipts
PV factor, 10% (shown rounded)
PV, full factor
1
₹3,50,000
₹3,50,000
0.909
₹3,18,181.82
2
₹4,00,000
₹7,50,000
0.826
₹3,30,578.51
3
₹4,50,000
₹12,00,000
0.751
₹3,38,091.66
4
₹5,00,000
₹17,00,000
0.683
₹3,41,506.73
Payback is 3 years because cumulative receipts equal the outlay at the end of year 3.
At 14% the cash-flow NPV is ₹14,581.88. At 15% it is −₹11,435.78. Interpolate: 14% + [14,581.88 ÷ (14,581.88 + 11,435.78)] × 1 percentage point ≈ 14.56%. Numerically solving NPV = 0 gives 14.5562%.
[Corrected]ERP figures. Use ₹12,00,000 at year 0. If the exam supplies three-decimal PV factors, year 4 is ₹5,00,000 × 0.683 = ₹3,41,500, giving total PV ₹13,28,000 and NPV ₹1,28,000. The figures supplied separately in the notes give 18% + [28,000 ÷ (28,000 + 18,000)] × 2 percentage points = 19.22%. They conflict with the listed cash flows, which give NPVs of −₹84,337.73 at 18% and −₹1,29,012.35 at 20%. State whether you are solving from the cash flows or interpolating the question’s supplied NPVs.
At a 10% hurdle, positive NPV, BCR above 1, and the cash-flow IRR above 10% support acceptance, subject to strategic, technical, risk and funding checks. A payback result also needs a stated cutoff to judge acceptability.
Worked example · Online Examination System payback
A company is evaluating an Online Examination System. Calculate net and cumulative flows, payback, and overall ROI. All figures in the table are in ₹ lakh.
Online Examination System cash flow
Year
Cost
Benefit
Net cash flow
Cumulative
0
60
0
−60
−60
1
10
18
8
−52
2
8
30
22
−30
3
6
42
36
6
4
5
48
43
49
Subtract cost from benefit in each row. Start the cumulative column with −60 and keep a running sum. At the end of year 2, ₹30 lakh remains unrecovered. Assuming year-3 inflow accrues evenly, payback = 2 + 30/36 ≈ 2.83 years (2 years, 10 months). If all flows arrive only at year end, recovery occurs at the end of year 3.
Total cost = ₹89 lakh, benefits = ₹138 lakh, and net benefit = ₹49 lakh. Overall ROI on total cost = 49/89 × 100 ≈ 55.06%. Positive undiscounted earnings and payback within three years support acceptance if those are the decision criteria. A formal discounted decision requires the hurdle rate.
Risk Evaluation
Risk evaluation analyzes identified uncertainties, estimates likelihood and impact on scope, schedule, cost, quality and benefits, and prioritizes responses. Typical categories are technical (defects, new technology, integration), project (delay, staffing, budget), business (market change, customer withdrawal, regulation), and external (pandemic, disaster, policy). Look for cost estimating errors, unclear customer requirements, delay, resource shortage, and external constraints. Compare risks using a common scale and develop responses for those beyond tolerance.
Monetary risk exposure = probability × monetary loss 40% × ₹50,000 = ₹20,000 expected loss
A risk matrix maps probability and impact to priority. This is one example policy, used consistently across proposals.
Probability ↓ / Impact →
Low
Medium
High
Low
Low
Low
Moderate
Medium
Low
Moderate
High
High
Moderate
High
Critical
Identify → analyze → prioritize → select avoid, reduce, transfer or accept → monitor and update the risk register. High-priority risks require prompt action. Moderate risks receive review and controls as appropriate. Low risks can be accepted and watched. Evaluating risks improves early detection, planning, quality, resource use and cost control. It reduces uncertainty and improves the chance of meeting commitments and satisfying customers.
Objectives
Risk evaluation objectives. Identify uncertainties, estimate their likelihood and effect, rank them by severity, and plan a suitable response. Connect every rating to the objective it affects.
Project objectives should be SMART (Specific, Measurable, Achievable, Relevant, Time-bound), clear, consistent and prioritized. Common objectives are quality software, on-time delivery, budget control, customer satisfaction, resource utilization, risk reduction, maintainability, and compliance. Tie each to an observable measure where possible.
Translate the major objectives into observable targets. Quality meets requirements with few serious defects. Schedule meets agreed milestones. Budget limits unnecessary cost. Customer satisfaction measures user acceptance of reliable software. Resource utilization assigns people, hardware and software efficiently. Risk reduction limits exposure. Maintainability supports fixes and future enhancements. Compliance meets relevant organizational, security and regulatory requirements.
Project Schedule
A project schedule identifies start and finish dates, dependencies, milestones, and resource assignments. It coordinates teams, exposes delay early, balances workload, reduces idle time, supports progress tracking and helps the team meet customer deadlines.
Sequencing and Scheduling Activities
Identify activities from the WBS, such as requirements, design, coding, testing, and deployment.
Estimate duration, such as 2 weeks for requirements, 8 for coding, and 4 for testing. Record assumptions and availability.
Determine predecessors and dependency type. In a simple software sequence, design follows requirements, coding follows design, and testing follows coding. Finish-to-start (FS) links a successor’s start to its predecessor’s finish. Other types are start-to-start (SS), finish-to-finish (FF), and start-to-finish (SF). A lag adds waiting time and a lead allows overlap.
Allocate developers, testers, database engineers and UI designers. Resolve overbooking and account for calendars.
Build the schedule with a Gantt chart, network diagram, CPM or PERT. Check deadlines, milestones and resource feasibility before baselining.
Compare planned and actual dates regularly, update forecasts, and review changes to the baseline through change control.
Common problems. Missing dependencies, optimistic estimates, overloaded resources, holiday omissions, late approvals, and stale status. Give each task an owner, update remaining duration, and record calendar, resource and constraint assumptions. Make dependencies visible and inspect critical and near-critical sequences after changes.
Network Planning Models
A Gantt chart places activities on a calendar. A network shows their precedence, helps build and monitor the schedule, and exposes the effect of delays. Activity on Node (AON) puts activities in nodes, with arrows giving dependencies. Activity on Arrow (AOA) puts activities on arrows and events in nodes. CPM normally uses single duration estimates to identify the longest-duration path, float and schedule compression options. PERT uses three duration estimates to model uncertainty. Both use precedence and critical path analysis.
CPM versus PERT. CPM (Critical Path Method) uses specified durations, calculates critical paths and float, and supports time–cost trade-offs. PERT (Program Evaluation and Review Technique) estimates duration under uncertainty from optimistic O, most likely M, and pessimistic P estimates. Its mean is (O + 4M + P) ÷ 6 and variance is [(P − O) ÷ 6]2. Module 4 works through the probability calculation.
[Added for Understanding]Read one dependency at a time. A predecessor must satisfy the stated link before its successor can proceed. In this example every link is finish-to-start with zero lag. If a task starts at elapsed time 3 and runs for 5 days, it finishes at time 8. Count the duration as a difference between time boundaries.
Forward Pass
Start at time 0 for activities with no predecessors. Visit tasks in precedence order. At a join, use the largest predecessor finish because every prerequisite must be finished. The largest finish among terminal activities is the earliest project finish.
ES = max(predecessor EF) · EF = ES + duration
Backward Pass
Start from the project finish and visit tasks in reverse precedence order. For an unconstrained CPM calculation, seed terminal activities with the earliest project finish. At a branch, the earliest allowable start among successors sets the latest permissible finish. Use a specified project deadline as the seed when the question requires it.
LF = min(successor LS) · LS = LF − duration
Activity Float
Total float is the delay a task can absorb before delaying the project finish under the stated schedule. Free float is the delay it can absorb before shifting any successor’s earliest start.
Total float (TF) = LS − ES = LF − EF Free float (FF) = min(successor ES) − EF For a terminal activity, use earliest project finish in the free-float formula.
In the usual unconstrained CPM exercise, the longest precedence path is critical and its activities have zero total float. There can be more than one such path. A deadline earlier than the calculated finish can produce negative total float, which measures how much the stated schedule misses the deadline along affected paths.
Worked CPM example · Seven activities, two paths
A starts, then branches to B → D and C → E. Both D and E precede F, then G. Use the predecessor and duration columns below to draw the network, run both passes, then calculate float.
Forward. A is 0→3. From 3, B finishes at 8 and C at 7. D finishes at 8+6=14, E at 7+5=12. F waits for both, so its ES is max(14, 12)=14 and its EF is 18. G finishes at 18+3=21.
Backward. G has LF 21 and LS 18. F has LF 18 and LS 14. Both D and E have LF 14, with LS 8 and 9 respectively. B must finish by 8 and C by 9, so their LS values are 3 and 5. A uses min(3, 5)=3 as LF and gets LS 0.
Float. For E, TF=9−7=2 and FF=14−12=2. For C, TF=5−3=2 and FF=7−7=0. Calculate both differences after completing the passes.
A–B–D–F–G = 21 days and A–C–E–F–G = 19 days. C can use two days of total float by pushing E later, while its free float is zero because E’s earliest start would move. C and E share the same two days of path slack.
Shortening Project Duration
Crashing reduces critical activity duration using extra capacity or faster methods, usually at higher direct cost. Fast tracking overlaps previously sequential work and may create rework. Resource optimization removes avoidable queues or reassigns people. Approved scope reduction defers low-priority work. Goals include meeting deadlines, avoiding penalties, using resources efficiently, and balancing time and cost.
[Corrected]When to crash. The cost-slope method is usually taught with CPM because it uses explicit time–cost estimates. Crashing is a schedule-compression option even when durations are uncertain. Assess effects on the full network and on schedule risk after any cut.
Cost slope = (crash cost − normal cost) ÷ (normal time − crash time) Extra direct cost = days crashed × cost slope (for a linear slope)
Draw the network and identify current critical paths.
Find durations, crash limits, and costs. Example: 6 days at ₹2,000 and 4 at ₹2,600 means ₹300 per day.
Choose the lowest incremental-cost feasible reduction covering all current critical paths. This may be one common activity or a combination across paths.
Shorten within limits and recompute paths after each change. Stop at target, infeasibility, or the economic limit stated in the problem.
Worked crashing · From 26 to 22 days
A critical path lasts 26 days and the customer needs 22 days. Calculate the reduction, activity choices and extra cost, and discuss schedule and delivery risk.
Crash inputs for a 22-day target
Activity
Normal days
Maximum cut (days)
Cost per day saved
A
6
2
₹3,000
B
8
3
₹5,000
C
5
2
₹2,000
D
7
2
₹4,000
The given durations sum to 26. Assume A, B, C and D lie on one serial critical path and no other path becomes controlling. Required reduction = 26 − 22 = 4 days. C offers the two cheapest days at 2 × ₹2,000 = ₹4,000. The path is down to 24 days. A offers the next two cheapest days at 2 × ₹3,000 = ₹6,000. New duration = 22 days, and minimum additional direct cost under these assumptions is ₹10,000.
Meeting the customer deadline can avoid penalties, improve satisfaction and reduce time-based overhead. Overtime, expedited procurement, coordination and rushed testing can raise cost and defect or rework risk. Recalculate the longest path and margins if there are parallel activities.
Worked method · From 30 to 24 days with incomplete data
Activities on the reported critical path have normal durations A = 7, B = 6, C = 8, D = 5, E = 4 days. The target requires 30 − 24 = 6 days of project reduction. The supplied table gives neither maximum crash reductions nor costs per day for A–E.
With one serial path and linear slopes, check that the total allowable cuts are at least six days. Compute or read the slope for each activity, sort the feasible options, and take days from cheapest to most expensive until the six-day cut is reached. Additional direct cost is Σ(days crashed × slope). If multiple paths constrain the finish, choose reductions that cover all controlling paths and recheck after each change.
Result from available data. Six days must be saved. Which activities to crash, minimum crashing cost, and feasibility remain undetermined. Higher direct cost and coordination pressure are possible. Alternate paths can become critical as the controlling path shrinks.
Practice · Why one cheap crash may save zero days
Two paths tie at 12 days. A one-day cut on the first costs ₹300, a cut on the second ₹400, and a cut on a shared task ₹600. Which gives the cheapest one-day project reduction?
Answer. Crash the shared task for ₹600. Cutting only the first path leaves the other at 12. Cutting both separately costs ₹700.
Activity on Arrow Networks
An event is a zero-duration milestone reached after all incoming work. An arrow has activity and duration. Label all arrows clearly and number events in increasing precedence order. Use common start and finish events in the textbook network. A zero-duration dummy activity shows a logical dependency or keeps activities distinguishable when their head and tail events would otherwise coincide. Example: A and B start together, C depends only on A, and D depends on A and B. Use separate A and B end events, start C at A’s end, and add a dummy from A’s end to B’s end to make D wait for both.
Solving an AOA network. Set the start event to zero and compute each earliest event time using every incoming arrow. Set the latest finish event to the required finish, or the calculated earliest finish if the question supplies none. Move backward, checking every outgoing arrow. Then convert event times into each arrow’s dates and float.
Earliest event E(j) = max over incoming arrows of [E(i) + d(i,j)] Latest event L(i) = min over outgoing arrows of [L(j) − d(i,j)] For arrow i → j: ES = E(i), EF = E(i) + d, LF = L(j), LS = L(j) − d TF = L(j) − E(i) − d · FF = E(j) − E(i) − d
For the seven-activity example, A connects events 1→2, B 2→3, C 2→4, D 3→5, E 4→5, F 5→6, and G 6→7. F can start only after D and E reach event 5, so this network needs no dummy arrow. Earliest events = [0, 3, 8, 7, 14, 18, 21]. Latest events = [0, 3, 8, 9, 14, 18, 21]. For E (4→5), total and free float both equal 14 − 7 − 5 = 2.
Seven-activity network. A–B–D–F–G takes 21 days and A–C–E–F–G takes 19.Original five-activity AOA example. A–B–D takes 14 days and A–C–E takes 9 days. Event 5 occurs at day 14 and the lower branch has 5 days of total float.
MODULE 03 · 8 HOURS
Software Effort Estimation
Estimate the size of the work, map size and context to labor, then translate effort into cost and an achievable schedule.
Basis and Need for Estimation
Effort is human work in person-hours, person-days, or person-months (PM). Duration is elapsed time and cost is money. A task taking 12 person-days might take 6 calendar working days with two equally productive people if the work is fully divisible. Dependencies, ramp-up, communication and shared resources can prevent that speedup. Estimate labor cost by multiplying role-specific effort by rates, then add applicable non-labor costs.
Effort estimates support manpower, scheduling, budgeting, bidding, risk assessment, customer commitments and project control. Start with the requirements and size (functions, objects, lines of code or work packages). Adjust for complexity, team skill and experience, process, technology, stability, reuse, risk, customer involvement, tools, and available historical productivity. Record assumptions, give a range where uncertainty is high, and revise when scope and productivity become clearer.
Problems with Overestimates and Underestimates
Overestimation
Underestimation
Inflated budget and bids, lost opportunities, schedule padding, idle capacity, delayed releases, lower profitability and customer dissatisfaction.
Unrealistic commitments, schedule and cost overruns, stress and overtime, quality shortcuts, scope cuts, higher project risk, customer dissatisfaction and reputational damage.
Common causes include unclear requirements, scarce historical data, unfamiliar technology, estimator inexperience, frequent changes, imposed deadlines, and ignored risk. Decompose work, cross-check independent methods, use peer review and historical data, include explicit contingency, and re-estimate based on actuals.
Before finalizing, check the design and scope assumptions with the team, apply risk analysis, and compare with a suitable calibrated model such as COCOMO or function-point productivity. Track the estimates against actual effort and revise remaining work. A defensible contingency covers uncertainty explicitly and can be reviewed separately.
Software Effort Estimation Techniques
Technique
Method
When it helps and what to watch
Expert Judgment
Study requirements, brief experienced practitioners on scope and assumptions, ask for independent estimates, discuss differences, then agree and record an estimate or range.
Simple and quick, especially for small projects or limited formal data. Results depend on available expertise and can reflect anchoring or optimism.
Estimation by Analogy
Select completed comparable projects and adjust their actual effort for size, complexity, team experience, reuse, and environment.
Easy to explain and grounded in real data. Accuracy depends on comparable completed work and a usable historical record. A previous banking system took 18 PM. A similar newer application with additional integration could be estimated at 18–20 PM after explaining the adjustment.
Top-down
Estimate the whole project, allocate effort to modules, and reconcile the split.
Early and fast, with room for integration overhead. Can miss small or novel tasks.
Bottom-up
Estimate individual WBS work packages and sum them, including integration, coordination and testing.
Detailed and reviewable, and helps task planning. It takes time and requires work packages detailed enough to estimate. Missing work still biases the total.
Algorithmic models
Use a calibrated relationship between size, productivity and cost drivers, such as COCOMO.
Repeatable and testable. Sensitive to input quality and calibration.
Delphi and Wideband Delphi
Iterate independent estimates with feedback. Wideband Delphi adds facilitated discussion of assumptions, followed by independent re-estimation.
Surfaces reasons for disagreement and reduces pressure to adopt the first estimate.
Parkinson’s law and Price to Win
Work expands to fill available capacity or time. A price-to-win figure is set by the buyer’s expected budget or competitive bid.
These are capacity or bidding heuristics. Estimate actual effort independently to expose feasibility and margin.
Machine Learning / AI
Learn from past estimates and actuals using representative size, process and team features.
Validate against held-out projects. Sparse data, bias and changing environments limit accuracy.
Expert Judgment
For a small enhancement with few historical records, ask a developer, tester and lead for separate estimates. If the estimates vary because only one included regression testing, agree the scope before finalizing.
Estimation by Analogy
Start with actual effort from the closest completed banking project, then record which similarities justify using it and which changes justify the 18–20 PM range.
Albrecht Function Point Analysis
Allan J. Albrecht introduced function point sizing at IBM, presenting it in 1979. The unit measures user-visible functional size independently of programming language. Use it for size, cost and effort estimates, productivity, comparisons, planning and scheduling. Set the application boundary first. A file here is a logical group of data as seen by users.
Function type
Example in exam platform
Low
Average
High
EI · External Input
Register a candidate or update an exam. Input primarily maintains internal data or alters system behavior.
3
4
6
EO · External Output
Emit a ranked results report with computed scores, or another output with processing beyond retrieval.
4
5
7
EQ · External Inquiry
Look up an existing exam time with basic retrieval and no derived data or updates.
3
4
6
ILF · Internal Logical File
Exam definitions, maintained inside the application boundary.
7
10
15
EIF · External Interface File
Student roster maintained by another application and referenced here.
5
7
10
Counting sequence. Define the boundary → identify each user-recognizable function → classify complexity → multiply counts by weights and sum UFP → if requested, rate the fourteen GSCs, calculate VAF, and multiply for adjusted FP.
[Added for Understanding]How the complexity counts are used. A DET is a user-recognizable data field. An FTR is an internal logical file read or maintained, or an external interface file read, by a transaction. A RET is a recognizable subgroup of a logical data file. Transaction matrices use DET and FTR. Data-file matrices use DET and RET. The five function types use the weighting table after the complexity has been assigned.
[Corrected] External Inquiry uses EQ. EI denotes External Input. One transcription lists EI twice.
Classify complexity from counts
[Added for Understanding] If a question supplies DET, FTR or RET counts, choose the appropriate matrix. Use the row and column ranges as coordinates. If low/average/high is supplied directly, use the weight table above.
External Inputs (EI)
FTR / DET
1–4
5–15
16+
0–1
Low
Low
Average
2
Low
Average
High
3+
Average
High
High
External Outputs and Inquiries (EO / EQ)
FTR / DET
1–5
6–19
20+
0–1
Low
Low
Average
2–3
Low
Average
High
4+
Average
High
High
Internal and External Data Functions (ILF / EIF)
RET / DET
1–19
20–50
51+
1
Low
Low
Average
2–5
Low
Average
High
6+
Average
High
High
Example: an input with 8 DET and 2 FTR is average in the EI matrix, so it contributes 4 UFP. An inquiry with the same counts is average in the EO/EQ matrix, and its weight comes from the EQ row.
Classic adjustment. The 14 General System Characteristics (GSCs) are data communications, distributed data processing, performance, heavily used configuration, transaction rate, online data entry, end-user efficiency, online update, complex processing, reusability, installation ease, operational ease, multiple sites, and facilitate change. Rate each using the scale below. Sum for Total Degree of Influence (TDI, also called DI in the notes). Use adjustment when the question calls for it.
What the 14 general system characteristics mean
[Added for Understanding] For exam problems with given GSC ratings, add them directly. If asked to explain the characteristics, use these meanings. A formal IFPUG count uses the manual’s individual rating rules.
Data communications: information passes over communications facilities.
Distributed data processing: work or data is processed across locations or components.
Performance: response-time and throughput targets affect design.
Heavily used configuration: capacity constraints affect operation on the target platform.
Transaction rate: the volume and peaks of transactions shape design.
Online data entry: users enter information interactively.
End-user efficiency: features make routine work faster or easier for users.
10 average EI: 10 × 4 = 40. 6 average EO: 6 × 5 = 30. 5 low EQ: 5 × 3 = 15. 4 average ILF: 4 × 10 = 40. 2 low EIF: 2 × 5 = 10. UFP = 135. With TDI = 40, VAF = 1.05. Adjusted FP = 141.75. To estimate hours, multiply by historical hours per FP or divide by FP per hour. Match the productivity baseline to the counting convention.
Advantages and limitations. Early functional sizing, language independence, the user’s perspective, and comparable productivity support estimation, planning and resource allocation. Accurate classification takes training and time on large systems. Different analysts may draw different boundaries or classify functions differently. The method and the classic adjustments fit some types of systems better than others.
Function Point Mark II (Mk II)
[Extra from Syllabus sheet]
Mark II (Mark 2), associated with Charles Symons and documented by the UK Software Metrics Association, measures user-recognizable logical transactions. Identify the application boundary, then each complete transaction with input, processing and output. For each transaction count input data element types I crossing into the system, entity type references E used by its processing according to the counting rules, and output data element types O crossing back out. For example, a candidate registration has fields entering the boundary, referenced data entities for validation and storage, and a confirmation leaving it. Add the weighted sizes of the transactions. Apply a technical adjustment only if the question explicitly provides and requests an adjustment convention.
Mk II FP = Σ(0.58 × I + 1.66 × E + 0.26 × O)
Worked Mark II example · Two logical transactions
“Register candidate” has I=5, E=2, O=1. Its size is 2.90 + 3.32 + 0.26 = 6.48. “Look up timetable” has I=2, E=1, O=4. Its size is 1.16 + 1.66 + 1.04 = 3.86. Total = 10.34 Mk II FP. Count distinct types within each transaction according to the rules, then add across transactions even when they reference the same entity type.
Exam comparison. Albrecht counts five function categories and assigns complexity weights. Mk II sizes the input, processing and output of each logical transaction directly with weighted element and entity counts.
Object Points and COCOMO II Application Composition
Object Points (also called Application Points) measure screens, reports, and third-generation language (3GL) components in an application-composition environment. Count each object, classify screens by views and reports by sections, considering number and source of data tables. Apply complexity weights, deduct reused proportion, then divide by New Object Points per person-month. A screen with four views is one screen classified using four views.
Screen views / report sections
Few data tables (<4)
Moderate (4–7)
Many (8+)
Screen <3 / report 0–1
Simple
Simple
Medium
Screen 3–7 / report 2–3
Simple
Medium
Difficult
Screen 8+ / report 4+
Medium
Difficult
Difficult
[Corrected]Object Point bands. Read the total-table columns as mutually exclusive: fewer than 4, 4–7, and 8 or more. The notes also list source descriptors of <2 server and <3 client, 2–3 server and 3–5 client, and >3 server and >5 client. The historical screen matrix leaves exactly eight views unclear when it prints “>8” after “3–7.” This guide puts eight views in the highest band as a teaching convention. Use any explicit matrix supplied in the question.
Type
Simple
Medium
Difficult
Screen
1
2
3
Report
2
5
8
3GL component
10 per component
Typical PROD values for very low, low, nominal, high and very high capability/tool maturity are 4, 7, 13, 25, 50 NOP/person-month.
Worked Object Points example · Database application
Four screens have four views each and seven data tables (3 server, 4 client). Each is medium, weight 2. Two reports have six sections and seven data tables each, described with 2 server and 3 client sources. The report prompt gives seven data tables separately from the server/client descriptors. Use seven as given. Six sections place the report in the 4+ row and seven tables in the middle column, so each report is difficult, weight 8. OP = (4 × 2) + (2 × 8) = 24. At 10% reuse, NOP = 21.6. At low capability, PROD = 7. Effort = 21.6 ÷ 7 ≈ 3.086 PM.
Constructive Cost Model (COCOMO)
[Extra from Syllabus sheet]COCOMO 81 and the wider COCOMO II model. The notes already supply Application Composition in Object Points.
Barry Boehm’s COCOMO 81 maps software size in KLOC (thousand delivered lines of code) to effort and development time. Organic projects have a familiar setting and relatively flexible constraints. Semidetached projects have mixed experience and intermediate constraints. Embedded projects face tight operational, hardware, software, or regulatory constraints. Choose the mode from the project description or exam prompt.
Basic COCOMO: Effort = a × KLOCb (person-months) Development time = c × Effortd (months) Average staffing = Effort ÷ Development time
Mode
Basic a
b
c
d
Intermediate a
Organic
2.4
1.05
2.5
0.38
3.2
Semidetached
3.0
1.12
2.5
0.35
3.0
Embedded
3.6
1.20
2.5
0.32
2.8
Intermediate COCOMO multiplies a × KLOCb by the Effort Adjustment Factor (EAF), the product of rated effort multipliers for product, computer/platform, personnel and project attributes. Detailed COCOMO applies finer phase-sensitive cost drivers and distributes effort by activity/phase.
COCOMO II includes Application Composition for early object-based sizing, Early Design when coarse product and architecture information is available, and Post-Architecture when detailed drivers are known. A common calibrated effort form for the last two is PM = A × SizeE × ∏EM, with E = B + 0.01 × ΣSF. SF are scale factors, EM are effort multipliers, and size is in equivalent KSLOC after the model’s sizing and reuse rules. Use coefficients supplied by the question. Application Composition uses NOP ÷ PROD as above.
Worked Basic COCOMO example · Organic 10 KLOC
Effort = 2.4 × 101.05 ≈ 26.93 PM. Duration = 2.5 × 26.930.38 ≈ 8.74 months. Average staff ≈ 3.08 people over the schedule. At ₹80,000/PM, estimated labor cost is about ₹21.54 lakh. Keep full precision during intermediate steps.
Practice · Pick an estimation method
The team knows major user functions but has yet to select a programming language. Which is more readily available, a functional size estimate or a reliable KLOC estimate? What would turn 135 UFP into effort?
Answer. Function points can be estimated from user functions. Historical hours per UFP, or a calibrated sizing-to-effort model, converts size to effort. For example, 6 hours per UFP yields 810 person-hours.
[Added for Understanding]Effort and schedule units. Enter 10, not 10,000, in a KLOC formula for 10,000 lines. Apply the schedule equation to the computed person-months. The average staffing ratio summarizes the whole schedule. Actual staffing can vary by phase.
MODULE 04 · 5 HOURS
Risk Management
Identify uncertainty before it becomes an issue, plan a response, and estimate how uncertain activity times affect the project deadline.
Nature of Risk
A hazard is a source or condition with potential for harm. A risk is an uncertain event or condition affecting objectives. Threats have adverse effects and opportunities can create favorable effects. An issue is a problem already present. Example: a single developer understands the payment integration (hazard), that developer might leave before release (risk), and a resignation has been submitted (issue).
Types of Risk
Classify risks as technical (defects, unstable technology, integration, data loss), project/management (schedule, budget, staffing), business (market, sponsorship, customer withdrawal), and external (disaster, regulation, supplier or policy change). Categories can overlap. State the cause, uncertain event, and effect.
Managing Risk
Start with identifying uncertainty, then analyze likelihood and impact, evaluate priority, assign actions, and monitor/control results. Review the resulting risk register at regular checkpoints and when scope, staffing, dependencies or assumptions change. Residual risk remains after a response. Secondary risk arises because of a response.
For a positive opportunity, enhance its chance or impact, share it with a capable partner, exploit it by acting to make it happen, or accept it and watch for an opportunity to act. The threat responses below address likely losses.
Hazard Identification Techniques
[Extra from Syllabus sheet]Formal identification methods. The notes already list typical hazards.
Technique
How to apply
Brainstorming, interviews, expert judgment and Delphi
Ask developers, operations, suppliers and users independently or in a facilitated workshop. Delphi iterates anonymous estimates.
Checklists, lessons learned and document review
Review requirements, schedules, contracts and past failures. Look for missing owners, dependencies and assumptions.
SWOT, assumptions analysis, and what-if / scenario analysis
Consider strengths, weaknesses, opportunities, threats. Challenge each assumption with a plausible failure scenario.
Cause-and-effect (fishbone), FMEA and fault tree
A fishbone groups causes. Failure Modes and Effects Analysis (FMEA) asks how components can fail and assesses effects, often using severity, occurrence and detectability. Fault Tree Analysis (FTA) starts with an unwanted event and works backward through causes.
Hazard Assessment
Identify hazards (unclear or changing requirements, skill gaps, technology failure, vulnerabilities, unrealistic schedules, budget shortage, third-party software reliance, loss of key staff, hardware or network failure). Analyze likelihood and severity for consequences such as delay, cost overrun, poor quality, missed requirements, lost data, security incidents or cancellation. Evaluate priority versus tolerance and decide controls. With comparable monetary impacts, use probability × loss. An ordinal matrix supports prioritization without claiming a monetary result.
Worked case · Hazard assessment for an online banking system
Hazard / threat scenario
Likelihood
Impact
Control
Unauthorized access
Medium
Very high
Authentication, encryption and security testing
Database loss
Low
Very high
Backups, restore drills and disaster recovery
Key developer leaves
Medium
High
Knowledge sharing and cross-training
Requirement changes
High
High
Formal change control and impact review
Assessment identifies and rates each scenario. Risk control checks whether controls work. For database loss, track backup success, run restoration tests, and activate disaster recovery when recovery triggers are met.
Risk Planning and Control
Risk planning decides what to do about identified risks. Identify and analyze the threat, rank it, choose a response to manage probability or impact, assign responsibilities, and monitor and update the response plan.
Response to threats
Example
Avoid
Change the plan to eliminate exposure, such as selecting a mature technology in place of an unstable one.
Reduce / mitigate
Lower likelihood or impact. Train staff to reduce errors caused by unfamiliar technology, cross-train to reduce staff loss impact, or test an integration early.
Transfer
Shift specified obligations or financial exposure by contract, warranty or insurance. A cloud service can take on agreed hosting and recovery duties. The project still tracks remaining exposure.
Accept
Accept within tolerance when loss is minor or a control would cost more, such as a possible delay in noncritical documentation. Passive acceptance monitors. Active acceptance prepares contingency or reserve.
Assign an owner, response, due date, trigger, and contingency for prioritized risks. Mitigation acts before a risk materializes. Contingency activates when its trigger is reached. The risk register records ID, cause/event/effect, category, likelihood, impact, priority, owner, response, trigger, status and review date.
Risk register examples from the notes
Risk
Response
Example owner or trigger
Requirements change
Use formal change control.
Product owner reviews requests affecting an approved requirement.
Developer leaves
Cross-train and share knowledge.
Engineering lead checks critical components with only one maintainer.
Server failure
Use a backup server and recovery plan.
Operations activates recovery when the agreed outage threshold is reached.
Budget shortage
Monitor budget versus forecast.
PM escalates a forecast outside approved tolerance.
Minor UI defects
Test the user interface regularly.
QA reviews the defect trend at each iteration.
Risk control. Track triggers, probability and impact, check mitigation effectiveness, identify new risks, and implement contingency when necessary. Update the risk register and communicate status to stakeholders.
Monitor
Compare
Take action
Update and communicate
Project Management in Risk Management
The project manager incorporates risk work into the approved plan, sets or proposes schedule and budget reserves within assigned authority, and escalates risks beyond tolerance. Risk owners track triggers and carry out actions. Sponsor or governance bodies decide major reserve, scope or investment changes. Assign response work in the schedule and use change control if the response changes an approved baseline.
Program Evaluation and Review Technique (PERT)
PERT is a probabilistic, time-focused network technique for planning, scheduling, monitoring and control when activity durations are uncertain, such as research and development. Its traditional event orientation makes milestones visible. It estimates completion time, identifies critical activities and the delays that can affect the finish, and estimates the chance of a specified deadline. Estimate optimistic time O under favorable conditions, most likely M under normal conditions, and pessimistic P under unfavorable conditions, with O ≤ M ≤ P. The notes also write these as to, tm and tp. The most likely time is a typical estimate. The PERT expected time weights this estimate together with both extremes. Identify activities and their dependencies, estimate O, M and P for each, compute expected time and variance, then draw the network. Run the forward/backward passes on the expected durations. Find the longest expected-duration path, then estimate deadline probability using that path.
Expected activity time tₑ = (O + 4M + P) ÷ 6 Activity standard deviation σ = (P − O) ÷ 6 Activity variance σ² = [(P − O) ÷ 6]² Expected critical-path time TE = μ = Σ tₑ Path variance = Σ σ² (independent activities) Path standard deviation = √(path variance) z = (deadline − μ) ÷ path standard deviation · Completion probability ≈ Φ(z)
The textbook estimate treats the expected critical path as controlling completion and approximates its duration as normal. Add variances on that path and take the square root once. Close parallel paths, switching critical paths, correlated durations and small samples weaken this approximation. For zero variance, the path is deterministic under the stated model.
PERT network from the notes. Both C and D must finish before E starts.Worked PERT example · Can we finish in 17 days?
A → B → (C and D in parallel) → E. Assume independent activity times. The finish of both C and D is required for E.
Activity
O
M
P
Expected days
Variance (days²)
A
1
2
3
2
1/9
B
2
4
6
4
4/9
C
3
5
7
5
4/9
D
1
2
3
2
1/9
E
2
4
6
4
4/9
For activity B, tₑ = (2 + 4 × 4 + 6) ÷ 6 = 4 days. Its variance is [(6 − 2) ÷ 6]2 = 4/9 days². Repeat for every activity. A–B–C–E has mean 2 + 4 + 5 + 4 = 15 days. A–B–D–E takes 12 expected days. The expected critical path is A–B–C–E. Its variance is (1+4+4+4)/9 = 13/9 days². SD ≈ 1.2019 days. z = (17−15)/1.2019 ≈ 1.664. From the standard normal CDF, Φ(z) ≈ 95.2%. This is the textbook approximation for finishing by day 17.
Practice · Interpret a negative z-score
Using the same path, how likely is completion by day 14?
Answer. z = (14−15)/1.2019 ≈ −0.832. The left-tail probability Φ(−0.832) ≈ 20.3%. With a table listing only positive z, use 1 − Φ(0.832).
[Added for Understanding]Reading the probability. A standard normal table of Φ(z) gives area to the left of z, which is the chance of finishing by the deadline in this approximation. The chance of finishing later is 1 − Φ(z). Keep variance in days² until you take the square root, so the numerator and denominator of z are both in days.
Standard normal table for PERT problems
[Added for Understanding] Use the row for the first decimal place and the column for the second. For z = 1.66, row 1.6 and column +0.06 give Φ(1.66) = 0.9515, about 95.2% after rounding. For a negative z, subtract the corresponding positive entry from 1.
Cumulative probability Φ(z), for z from 0.00 to 3.09
z row
+0.00
+0.01
+0.02
+0.03
+0.04
+0.05
+0.06
+0.07
+0.08
+0.09
0.0
0.5000
0.5040
0.5080
0.5120
0.5160
0.5199
0.5239
0.5279
0.5319
0.5359
0.1
0.5398
0.5438
0.5478
0.5517
0.5557
0.5596
0.5636
0.5675
0.5714
0.5753
0.2
0.5793
0.5832
0.5871
0.5910
0.5948
0.5987
0.6026
0.6064
0.6103
0.6141
0.3
0.6179
0.6217
0.6255
0.6293
0.6331
0.6368
0.6406
0.6443
0.6480
0.6517
0.4
0.6554
0.6591
0.6628
0.6664
0.6700
0.6736
0.6772
0.6808
0.6844
0.6879
0.5
0.6915
0.6950
0.6985
0.7019
0.7054
0.7088
0.7123
0.7157
0.7190
0.7224
0.6
0.7257
0.7291
0.7324
0.7357
0.7389
0.7422
0.7454
0.7486
0.7517
0.7549
0.7
0.7580
0.7611
0.7642
0.7673
0.7704
0.7734
0.7764
0.7794
0.7823
0.7852
0.8
0.7881
0.7910
0.7939
0.7967
0.7995
0.8023
0.8051
0.8078
0.8106
0.8133
0.9
0.8159
0.8186
0.8212
0.8238
0.8264
0.8289
0.8315
0.8340
0.8365
0.8389
1.0
0.8413
0.8438
0.8461
0.8485
0.8508
0.8531
0.8554
0.8577
0.8599
0.8621
1.1
0.8643
0.8665
0.8686
0.8708
0.8729
0.8749
0.8770
0.8790
0.8810
0.8830
1.2
0.8849
0.8869
0.8888
0.8907
0.8925
0.8944
0.8962
0.8980
0.8997
0.9015
1.3
0.9032
0.9049
0.9066
0.9082
0.9099
0.9115
0.9131
0.9147
0.9162
0.9177
1.4
0.9192
0.9207
0.9222
0.9236
0.9251
0.9265
0.9279
0.9292
0.9306
0.9319
1.5
0.9332
0.9345
0.9357
0.9370
0.9382
0.9394
0.9406
0.9418
0.9429
0.9441
1.6
0.9452
0.9463
0.9474
0.9484
0.9495
0.9505
0.9515
0.9525
0.9535
0.9545
1.7
0.9554
0.9564
0.9573
0.9582
0.9591
0.9599
0.9608
0.9616
0.9625
0.9633
1.8
0.9641
0.9649
0.9656
0.9664
0.9671
0.9678
0.9686
0.9693
0.9699
0.9706
1.9
0.9713
0.9719
0.9726
0.9732
0.9738
0.9744
0.9750
0.9756
0.9761
0.9767
2.0
0.9772
0.9778
0.9783
0.9788
0.9793
0.9798
0.9803
0.9808
0.9812
0.9817
2.1
0.9821
0.9826
0.9830
0.9834
0.9838
0.9842
0.9846
0.9850
0.9854
0.9857
2.2
0.9861
0.9864
0.9868
0.9871
0.9875
0.9878
0.9881
0.9884
0.9887
0.9890
2.3
0.9893
0.9896
0.9898
0.9901
0.9904
0.9906
0.9909
0.9911
0.9913
0.9916
2.4
0.9918
0.9920
0.9922
0.9925
0.9927
0.9929
0.9931
0.9932
0.9934
0.9936
2.5
0.9938
0.9940
0.9941
0.9943
0.9945
0.9946
0.9948
0.9949
0.9951
0.9952
2.6
0.9953
0.9955
0.9956
0.9957
0.9959
0.9960
0.9961
0.9962
0.9963
0.9964
2.7
0.9965
0.9966
0.9967
0.9968
0.9969
0.9970
0.9971
0.9972
0.9973
0.9974
2.8
0.9974
0.9975
0.9976
0.9977
0.9977
0.9978
0.9979
0.9979
0.9980
0.9981
2.9
0.9981
0.9982
0.9982
0.9983
0.9984
0.9984
0.9985
0.9985
0.9986
0.9986
3.0
0.9987
0.9987
0.9987
0.9988
0.9988
0.9989
0.9989
0.9989
0.9990
0.9990
MODULE 05 · 6 HOURS
Monitoring and Control
Measure what has actually been delivered, diagnose deviations, control approved changes and manage supplier commitments through acceptance.
Creating Framework
[Extra from Syllabus sheet]Formal monitoring design.
Monitoring observes and reports actual performance. Control uses the evidence to take corrective action. A framework defines what to measure, who owns it, how and when to collect it, which approved baseline to use, and when a variance requires escalation. Agree reporting periods, thresholds, milestone criteria and decision authority. For example, for a milestone due at week 6, the QA lead provides accepted test counts each Friday. A threatened critical milestone is escalated immediately, with expected impact and action owner.
Collecting the Data
[Extra from Syllabus sheet]
Collect actual starts and finishes, remaining duration/effort, approved completion, delivered units, defects, risks, resource usage, invoices and actual cost as of the same status date. Sources include timesheets, task trackers, acceptance records, test reports, invoices and team status. Validate completeness, dates, units, accounting cutoff and consistency. Use objective completion rules. Under 0/100, a short task earns all its budgeted value on completion. Under 50/50, it earns half on start and half on completion. For larger work packages, allocate value to weighted milestones and earn each portion only when its criteria are met.
Plan → monitor → compare → identify deviation → take corrective action → re-monitor
[Added for Understanding]Baseline, actual and forecast. The baseline says when you agreed to finish. The actual records events that have happened. The forecast says when you now expect to finish. A status date aligns all three readings, so a late invoice or an early status update does not distort the comparison.
Visualizing Progress
[Extra from Syllabus sheet]Progress views and how to interpret them.
View
What you read
Tracking Gantt / milestone chart
Baseline versus actual/forecast task dates, dependencies and slippage on important milestones.
Milestone trend chart / slip chart
Forecast dates across review dates. A repeated move to a later date exposes a trend.
Burndown / burnup
Remaining work or completed work per period. Burnup can show scope changes separately.
Cost S-curve and dashboard
Cumulative planned, earned and actual cost, plus trends, alerts and thresholds. Inspect raw dates and denominators before interpreting.
Traffic-light report
Green/amber/red against explicit thresholds, with evidence, owner and next action.
Read a milestone trend. A release forecast of week 6, then week 7, then week 8 across successive reports indicates additional expected slippage. Check the critical path and bottleneck before choosing a recovery action. On a tracking Gantt, compare the baseline bar with actual and forecast dates for the same task.
Cost Monitoring
[Extra from Syllabus sheet]
Cost monitoring compares actual, committed and forecast expenditure with time-phased budget by work package. Record incurred labor and supplier costs consistently even if payment timing differs. Investigate rate, hours, procurement, rework and scope drivers. Costs below the planned spend can result from delayed work. Earned Value incorporates how much work was accomplished.
Separate costs incurred, commitments (such as an approved order) and payments already made. Example: an invoice due next month can represent work performed today. Keep the cash forecast and cost report aligned to their respective timing rules.
Earned Value Management (EVM)
[Extra from Syllabus sheet]
Earned value relates the budgeted value of completed work to both what was planned and what was spent. All three measures use the same scope and status date. Use the approved budget weights, since completing two low-cost tasks out of five need not earn 40% of the budget.
Quantity
Meaning at the status date
PV · Planned Value (BCWS)
Budgeted cost of work scheduled.
EV · Earned Value (BCWP)
Budgeted cost of work performed, using approved progress rules.
AC · Actual Cost (ACWP)
Actual cost of work performed.
BAC · Budget at Completion
Total approved performance budget for the measured scope.
Cost variance CV = EV − AC · Schedule variance SV = EV − PV Cost performance index CPI = EV ÷ AC · Schedule performance index SPI = EV ÷ PV Estimate to Complete ETC = EAC − AC · Variance at Completion VAC = BAC − EAC
Negative variance or an index below 1 is unfavorable. SV is expressed in budget units, so report critical-path and calendar delays separately. If a denominator is zero, the ratio is undefined. At physical completion, traditional SV returns to zero when EV and PV both equal BAC, even if delivery was late.
Estimate at Completion (EAC)
Assumption
AC + (BAC − EV)
Remaining work will meet its original budgeted rate.
AC + (BAC − EV)/CPI, equivalent to BAC/CPI
Current cumulative cost efficiency continues, with consistent baseline data.
AC + (BAC − EV)/(CPI × SPI)
Both cost and schedule efficiency influence remaining cost.
AC + bottom-up ETC
The team freshly estimates remaining work because assumptions changed.
Worked EVM example · Ahead or behind?
At week 5, BAC = ₹10 lakh, 50% scheduled, 40% earned on a budget-weighted basis, AC = ₹5 lakh. PV = ₹5 lakh, EV = ₹4 lakh. CV = 4 − 5 = −₹1 lakh. SV = 4 − 5 = −₹1 lakh. CPI = 0.8 and SPI = 0.8. We earn ₹0.80 of budgeted value per ₹1 spent. The budgeted value earned is 80% of the budgeted value due by now.
If CPI continues, EAC = 10/0.8 = ₹12.5 lakh, ETC = 7.5 lakh, VAC = −2.5 lakh. If the variance is a one-off and remaining work proceeds at budgeted rate, EAC = 5 + (10 − 4) = ₹11 lakh. State the assumption before selecting a formula.
Practice · Why low spending can mislead
PV is ₹6 lakh, EV ₹4 lakh, AC ₹5 lakh. Are we under budget for the work done?
Answer. AC is below planned spending, but CV = ₹4 lakh − ₹5 lakh = −₹1 lakh. The completed work cost more than budgeted. SV = ₹4 lakh − ₹6 lakh = −₹2 lakh. Compare calendar dates separately to estimate delay.
Prioritizing Monitoring
Monitor critical/near-critical activities, high-risk work, expensive work, resource bottlenecks, milestones, quality gates, dependencies and approved changes most closely. Rank by criticality, risk, cost, schedule, quality impact, dependency and visibility. Identify key deliverables early and increase review frequency where an early warning allows timely action. This concentrates management attention, controls cost and schedule, reduces risk impact, and improves the chance that deliverables finish on time.
Getting the Project Back to Target
A project can drift because of schedule delay, cost overruns, resource shortages, technical problems, quality problems and rework, unexpected risks, changing requirements, poor estimates, or dependency delays.
Identify the deviation from the approved plan or tolerance.
Discover the root cause by checking the activities driving the delay or overrun.
Assess impact on schedule, cost, quality, resources, risks and commitments.
Develop an action. Prioritize critical tasks, remove avoidable waiting, review assignments, reallocate people or add skilled developers where feasible, and consider resequencing.
Implement within authority. If the approved schedule or baseline must change, obtain approval before updating it.
Remeasure after the action and check that the deviation narrows without creating unacceptable problems elsewhere.
Update the forecast when new evidence appears. Adding staff late can increase onboarding and coordination effort, so first check whether the work can be divided and the new people can contribute in time.
Change Control
Change control governs changes to approved scope, requirements, schedule, cost, resources, design, technology, quality and deliverables. Common change types are scope, schedule, cost, resource and technical changes. The process prevents unauthorized growth, tracks responsibilities, supports traceability and keeps estimates and stakeholder commitments aligned.
Submit a change request with reason, owner and proposed outcome. Record it in the change log.
Analyze scope, cost, schedule, quality, resources, risks, dependencies and alternatives with the team.
Authorized approver or Change Control Board (CCB) approves, rejects or defers. Record and communicate the decision.
Implement approved work. Verify the result against the request, then update the affected requirements, configuration, approved baseline and documentation. Record the outcome, monitor the impact, and close the request.
Example. Monitoring shows a testing delay. First recover by reassigning testers if within authority. If the sponsor wants to move the approved release date or drop an agreed feature, request change approval. Baseline changes require authorization; forecast updates represent current expectations.
What effective change control gives the project
Uncontrolled changes
Controlled changes
Scope growth
Traceable scope and explicitly approved work
Budget overrun
Authorized cost impact and budget control
Schedule delays
Impacts assessed against milestones and schedule
Team confusion
Clear responsibilities and decision rights
Unauthorized modifications
Approved decisions and documented versions
Difficult tracking
Links from request to implementation and verification
Increased risk
Documented risk assessment and follow-up
Connect the three topics. Monitoring finds a deviation. Corrective action works to restore performance. If the action requires a baseline change, change control evaluates, authorizes, verifies and tracks it.
Managing Contracts
Introduction
A contract is a formal agreement defining deliverables, responsibilities, cost, schedule and conditions. Contract management covers planning, negotiation, execution, monitoring, payments, changes, disputes, documentation and closure. The agreement clarifies mutual responsibilities and the required software, quality and performance, so delivery can be assessed against cost, schedule and acceptance conditions. Managing the agreement includes contractual compliance, risk and record keeping.
Customer / client. Specifies needs and acceptance criteria, reviews deliverables and pays under the agreement.
Supplier / contractor. Delivers agreed work, reports performance and corrects deficiencies as required.
Project manager. Coordinates milestones, evidence, risks, issues and change requests.
Legal / procurement. Supports solicitation, award, interpretation, negotiation and disputes under the applicable process.
Types of Contract
Contract type
Payment and appropriate use
Primary cost uncertainty
Fixed price
Agreed price for defined scope and acceptance criteria. Suitable for a stable specification.
Supplier generally bears cost overruns within agreed scope. Changes are handled separately.
Cost reimbursement
Allowable actual costs plus agreed fee. Useful where work is uncertain and audit is feasible.
Buyer generally bears more cost growth, subject to caps and incentives.
Time and materials (T&M)
Agreed labor rates × time plus specified materials. Suitable where work cannot be fully scoped yet. Use controls or a spending ceiling.
Buyer bears uncertainty about total hours and materials.
Unit price
Agreed price per measurable unit × accepted quantity, e.g. per migrated record batch.
Buyer bears quantity risk, supplier generally bears its cost per unit.
Invite suppliers. Use tender documents, a Request for Proposal (RFP) or Request for Quotation (RFQ). An RFP asks for a solution and commercial offer. An RFQ solicits prices for defined needs.
Award. Notify the chosen supplier and prepare the agreed contract for signing.
Sign. Obtain formal agreement and signatures from the parties as required.
Administer. After placement, monitor deliverables, milestones, quality, cost, payments, changes and supplier performance.
Close. Record acceptance or termination, resolve obligations, settle final payments and archive records.
Typical Terms of a Contract
Contract terms and what each establishes
Term
Purpose
Scope of work
Work that the supplier must perform.
Deliverables
Software, source code, documentation, manuals, reports and other handover items.
Schedule and milestones
Start, intermediate dates, agreed deliveries and completion.
Contract price
Agreed pricing basis, total price or applicable rates.
Payment terms
Invoicing procedure, milestones, due dates and conditions for payment.
Acceptance criteria
Measurable conditions the deliverable must meet for acceptance.
Change control
Procedure to request, assess and authorize changes to scope, requirements, cost, dates and deliverables.
Quality requirements
Performance, reliability, applicable standards, tests and quality thresholds.
Intellectual property rights
Ownership, licensing and permitted use of code, design, algorithms and documentation.
Confidentiality
Handling, disclosure and protection of sensitive information.
Warranty and support
Defect correction, maintenance, response obligations and support period after delivery.
Liability
Responsibility for loss, damage or a failure to meet obligations under the agreement.
Penalties or liquidated damages
Specified financial consequences or agreed damages for failures such as certain delays, according to the applicable terms.
Termination
Grounds, notice and obligations when either party ends the contract.
Dispute resolution
Agreed routes such as negotiation, mediation, arbitration or legal proceedings.
[Added for Understanding]Force majeure. The notes show a crossed-out “Force M…” fragment. A force-majeure clause can address specified circumstances beyond a party’s control that prevent performance. Read the agreed conditions, notice duties and consequences in the contract. See the ICC model clauses.
Contract Management
During administration, track the supplier’s deliverables and dates, inspect progress and quality, check invoices against authorized rates and milestones, update the risk and issue logs, and keep auditable records of variations, approvals and disputes. Close when applicable acceptance, payments and open obligations are settled, and archive agreements and records.
Acceptance
Acceptance is the customer’s formal confirmation that reviewed and tested products, services or outcomes meet the agreed contract requirements.
Define criteria. Set specific, measurable conditions during contract preparation.
Deliver. Supplier submits work according to the schedule.
Inspect and verify. Customer checks function, quality, performance, documentation and specification.
Test. Run agreed acceptance cases and collect evidence.
Identify deficiencies. List deviations, defects and incomplete requirements.
Correct and resubmit. Supplier fixes problems and customer retests as required.
Accept formally. Customer gives written confirmation once the conditions are satisfied or formally resolved.
Trigger the milestone. Apply payment and closure provisions.
Acceptance criteria can cover: functionality, performance, quality standards, security, user interface, documentation, technical specification compliance, successful acceptance tests, resolution of critical defects and delivery within the agreed schedule.
Provisional acceptance is temporary, often pending minor remaining items. Partial acceptance covers specified components or milestones. Final acceptance confirms that the full delivery meets the acceptance requirements. Conditional acceptance depends on stated conditions being fulfilled. The agreement defines their effects, including milestone payments and any ongoing warranty or support.
Practice · Acceptance and control in a supplier case
A vendor submits an exam portal on time, but it supports only 300 concurrent users against a contracted 500. Who does what next?
Answer. Record the failed acceptance criterion and evidence. Follow the contract’s notice and correction process, retest at 500, record the formal decision and apply payment terms. Escalate any proposed change to the limit through contract change control.
MODULE 06 · 6 HOURS
Managing People and Organizing Teams
Match people to work, design jobs they can own, and build teams that can decide, coordinate and deliver under pressure.
Introduction
People plan, create, verify and maintain software. Project managers use skills, communication, coordination and motivation to make that work dependable. Good tools and processes can still produce poor results when people lack the necessary support or team coordination.
Understanding Behavior
Look at how individuals react and how they work in groups. Different expectations and experience can lead two people to interpret the same request differently. Ask whether the issue arises from an individual need, a team norm, or an organizational rule before selecting an action.
Organizational Behavior: A Background
Organizational Behavior (OB) studies how people think and act at work, how groups function, and how organizational systems affect both. Software teams depend on knowledge, skills, cooperation and communication. Differences in experience, personalities, expectations, responsibilities, work styles, and cultures shape how people react to the same decision or technical change.
Level
What influences behavior
Example
Individual
Personality, attitude, perception, motivation, skills and experience.
A new developer avoids asking questions after being criticized for a previous mistake.
Group
Roles, norms, trust, communication, cooperation, leadership, conflict and decision making.
Developers and QA agree on a common definition of done.
Organization
Culture, policies, structure, incentives and leadership style.
A blame culture suppresses early reporting of defects.
Organizational culture is the pattern of shared values, beliefs, policies, practices and behavior. Shared values and goals guide decisions. Clear communication enables information sharing. Teamwork enables cooperation and coordination. Leadership style shapes motivation and performance. Adaptability helps people accept changes, learn technology and solve problems. These support learning, innovation, shared responsibility, quality and customer satisfaction. Fear of failure and blame can lead to poor communication, low motivation and turnover.
Use manager–developer check-ins, clear developer–tester handoffs, two-way project team–customer communication and manager–team status updates. A vague verbal handoff can cause unclear expectations, wrong work and delay. A good handoff identifies what changed, who owns the next step, and how to confirm completion. Address conflicts through discussion, negotiation, collaboration, compromise, mediation and problem solving. People can resist changes to technology, requirements or process when the purpose or consequences are unclear. Explain the purpose, involve the affected people, provide training and gather feedback.
Selecting the Right Person for the Job
Identify required skills and role outcomes. Compare candidates or staff with a skills matrix covering knowledge, experience, technical and communication ability, problem solving, and teamwork.
Use structured interviews, work samples or evidence from prior work. Match roles such as developer, tester, UI designer or project coordinator to capability and capacity.
Check people’s skill levels and their ability to work in the team. Give complex tasks to qualified people, or pair less experienced staff with someone who can support them. Agree expectations and responsibilities.
Matching people to roles can improve productivity, quality, speed and resource use while reducing errors.
Instruction in the Best Methods
Define standard procedures and development practices, including coding, documentation and definition of done.
Train people on tools and technology and explain the project’s guidelines.
Demonstrate effective methods, ask the team to practice, and encourage appropriate tool use.
Observe performance, give feedback and revise the instructions when evidence warrants it.
Frederick Taylor’s scientific management linked selection, systematic training and study of work methods. For software, apply the training principle through demonstrations and evidence-based feedback while leaving room for engineering judgment. Training and feedback promote consistent work, reduce rework and help people learn new technology. Pair a new tester with an experienced engineer to demonstrate how requirements become reproducible acceptance tests, then review the new tester’s independent examples.
Good performance is more likely when the right person has an effective method, the support to use it and motivation to follow through. This sequence links selection and training to commitment and project success.
Motivation
Motivation is the drive and willingness to put effort toward a goal. Managers use job design, recognition and support to encourage commitment, creativity, productivity and responsibility. Job satisfaction is how positively a person feels about the job. Performance depends on motivation, ability, and a supportive work environment with time, information and tools. A motivated engineer can still be blocked by missing access or overloaded reviewers.
Use achievable goals, recognition and rewards, career growth, participation in decisions, constructive feedback, empowerment and a supportive environment. Fair pay and benefits, recognition, advancement and learning, flexible hours and manageable workload, interesting work, safe conditions and supportive colleagues and managers, and job security support satisfaction.
Connect code to impact. Show who benefits and how the work supports a business goal.
Grant technical autonomy. Let engineers estimate and choose implementation within agreed constraints.
Tackle technical debt. Make time for refactoring and maintenance.
Protect focus time. Reduce avoidable meetings and context switching.
Measure outcomes. Use code quality and user value as evidence of performance. Lines of code and hours measure activity.
Common theory anchors. Maslow groups needs from basic and safety needs through belonging, esteem and self-actualization. Herzberg distinguishes hygiene factors (e.g. pay, conditions and policy) that affect dissatisfaction from motivators (achievement, recognition, responsibility and growth). McGregor’s Theory X and Theory Y describe contrasting managerial assumptions about whether people need close control or can exercise self-direction. Use these as explanatory frameworks in cases.
The Oldham–Hackman Job Characteristics Model
J. Richard Hackman and Greg R. Oldham link job design to critical psychological states and expected work outcomes. The model is commonly called the Hackman–Oldham Job Characteristics Model (JCM).
Job dimension
Meaning and example
Psychological state
Skill variety
Use different skills, e.g. design, code and test.
Experienced meaningfulness of work
Task identity
Own an identifiable piece from beginning to end.
Task significance
See its impact on students or other users.
Autonomy
Have discretion over work methods and choices.
Experienced responsibility for outcomes
Feedback
Know actual results from the work, e.g. test outcomes and usage data.
[Corrected]MPS uses multiplication for feedback. Multiply the average of the first three scores by autonomy, then by feedback. The addition sign before feedback in the notes gives a different and incorrect result.
With scores 5, 4, 6, 3 and 4, meaningfulness average = (5 + 4 + 6) ÷ 3 = 5, and MPS = 5 × 3 × 4 = 60. Outcomes the model anticipates include higher internal motivation, job satisfaction and quality, and lower absenteeism and turnover. Individual and work context affect the outcome.
Strategic application. Give a developer varied, challenging work, ownership of a whole feature, discretion over implementation and regular evidence of results. Job design can support organizational quality and user-value objectives.
Practice · Redesign a developer’s job
An engineer fixes isolated tickets, has little choice over implementation and never hears how users fare. Which dimensions can change?
Answer. Assign ownership of a complete feature (task identity), show its student impact (task significance), permit implementation choices within constraints (autonomy), and provide usage/test feedback. Add varied tasks if the job requires more skill variety.
Working In Groups
A work group is people interacting around work. Members exchange information, divide tasks and develop norms about communication, trust, cooperation and conflict. For example, a developer and tester can agree how to reproduce and prioritize reported defects. Psychological safety makes it easier to ask questions and raise defects early.
Becoming A Team
A team adds shared purpose, complementary skills, interdependent tasks, agreed norms and mutual accountability. Define roles, decision rights, shared goals, handoffs, and ways to handle disagreement. Tuckman’s stages illustrate how the group can develop that capacity.
Tuckman stage
What you see
Manager response
Forming
Politeness and unclear expectations.
Clarify goals, roles and norms.
Storming
Disagreement over methods, responsibilities or priorities.
Surface conflict and guide a decision.
Norming
Agreement on ways of working and increasing trust.
Reinforce norms and clarify ownership.
Performing
Effective cooperation and shared accountability.
Delegate and remove obstacles.
Adjourning
Work finishes and the team transitions.
Capture learning, recognize contribution and hand over work.
[Corrected]Level of analysis. Forming through adjourning describe group and team development. Organizational-level behavior examines culture, structure, policies and incentives. The notes place the stages under the organization level.
Teams can revisit earlier stages when membership or goals change. Clear roles and visible commitments reduce social loafing. Invite independent views before discussing a high-impact decision to reduce groupthink.
Decision Making
[Extra from Syllabus sheet]Structured decision process and methods. The notes mention group decisions and leadership’s role.
Decision making involves defining the problem, gathering evidence, selecting criteria, generating options, comparing tradeoffs and risks, choosing through agreed authority, communicating the decision, implementing it and reviewing the result. Use individual decisions for urgent delegated matters, consultation to collect specialist input, voting for suitable shared choices, and consensus when broad commitment matters. Record the decision, rationale, assumptions and owner.
Leadership
Leadership is the ability to influence and guide people toward project objectives. Leaders provide direction, motivate, listen, communicate, resolve conflicts, make or enable decisions, build teams and help people adapt. Autocratic/directive leadership may suit an emergency, participative leadership draws on expertise and builds ownership, and delegative leadership fits mature teams with clear interfaces. A situational approach adapts to urgency, capability and responsibility.
Clear direction helps people understand priorities. Motivation and cooperation improve execution, and better decisions or constructive conflict resolution can improve project outcomes. During a process change, explain its purpose, involve the people doing the work, and review adoption and feedback.
Organizational Structures
[Extra from Syllabus sheet]
Structure determines where people report, who allocates resources, and who can settle project priorities. Consider an engineer shared across several projects.
Structure
Reporting / authority
Tradeoff
Functional
People report to department managers, project coordination crosses functions.
Strong specialization and continuity, potentially slower handoffs and limited PM authority.
Projectized
Dedicated team reports mainly to the project manager.
Fast decisions and clear ownership, possible duplicate resources and reassignment after closeout.
Matrix
People report to a functional manager and a project manager. Weak, balanced and strong variants shift authority.
Shares scarce expertise but can create competing priorities. Agree capacity and escalation.
Stress
[Extra from Syllabus sheet]Dedicated treatment of work-related stress.
Common stressors include unrealistic deadlines, ambiguity, conflicting requests, understaffing, interruptions, long hours, poor tools and hostile interactions. Watch for persistent overtime, more defects, withdrawal, absence and burnout. Address causes with priorities, realistic workload and staffing, role clarity, focus time, reasonable breaks, support and agreed escalation.
Health and Safety
[Extra from Syllabus sheet]
Health and safety includes ergonomics (adjustable seating, display height, lighting and rest), psychosocial hazards, safe electrical setups and workplaces, reporting incidents and near misses, and emergency readiness. Assess hazards, assign responsibility, explain procedures and review controls and reports.
Case Studies
[Extra from Syllabus sheet]
In a case answer, name the visible issue, link it to a course concept, propose an action and identify evidence that the action helped.
Case study · Storming, defects and deadline pressure
Developers and testers disagree about defect priority. The delivery date is fixed and nightly overtime is raising errors. Establish triage criteria and ownership with a facilitated meeting, use a shared defect dashboard, protect focus and rest, and review defect reopen rate, workload and milestone trend. Escalate schedule or scope changes through change control when evidence supports them.
Case study · A database engineer receives conflicting priorities
The engineer reports to the database lead and must support two project managers. What structure is this, and what should managers agree?
Answer. Matrix. Agree allocated capacity, explicit priorities, decision authority and an escalation path. Record commitments on each schedule and negotiate conflicts with the shared functional manager.
MODULE 07 · 6 HOURS
Project Evaluation, Communication, Implementation and Closeout
Use evidence to evaluate results, communicate decisions, transfer the system to operations and close the project formally.
Project Evaluation and Communication
[Extra from Syllabus sheet]Standalone evaluation and communication planning. The notes cover evaluation cases, meetings and information systems.
Evaluate strategic fit and feasibility before approval, compare delivery and forecasts with baselines during execution, and evaluate outcomes after implementation. Ask whether outputs met acceptance criteria, whether cost, schedule and quality targets were achieved, whether users adopted the system, and whether expected benefits emerged. Separate observed results from forecasts and document uncertainties and follow-up.
Output versus outcome. A usable exam portal is an output. Fewer scheduling errors, faster results and improved student access are outcomes. At closeout assign a benefits owner and measurement date, since adoption and sustained benefits can take time.
Use a communication plan with audience, purpose, information, frequency, channel, owner and escalation rule. Keep a decision log and an action log. Communicate exceptions early with impacts, options and a decision deadline. Sensitive information goes to authorized recipients.
Audience
Information and channel
Timing / owner
Delivery team
Dependencies, blockers and decisions in a team check-in and tracker.
Daily or as needed · team lead
Sponsor
Milestones, cost, risks, decisions and tradeoffs in status report.
Weekly and at tolerance breaches · PM
Users and operations
Release changes, training, support and cutover instructions.
Before rollout and on changes · release lead
Project Review Meetings
A review meeting formally evaluates progress or outcomes, compares actual versus planned results, identifies risks, issues and delays, reviews deliverable quality, and agrees on solutions and actions to keep performance aligned with objectives, schedule and budget.
Review
Typical focus
Status review
Progress, blockers, milestones, forecasts and actions.
Technical review
Architecture, design, engineering feasibility or technical tradeoffs.
Quality review
Defects, tests, conformance and readiness.
Milestone review
Whether agreed criteria have been met before moving to the next stage.
Management review
Performance, resource utilization, budget, major risks and escalations.
Post-project review
Delivery and outcome evidence, contributing causes and lessons.
Preparation. Set agenda, gather planned and actual data, identify decisions and invite the project manager, relevant team members, developers, testers/QA, customer and senior management as appropriate. Conduct. Review status, clarify risks and issues, and encourage input. Evaluate. Compare actual results against milestones, budget, quality and objectives. Decide actions. Assign owners and deadlines. Follow up. Circulate minutes and check actions to closure.
Reviews improve communication, early problem detection, decision quality, deliverable quality, accountability and transparency. They help reduce risk and delay and improve the chances of finishing within time and budget.
Project Management Information Systems (PMIS)
A Project Management Information System combines tools, technologies, applications and procedures to collect, process, store and distribute project information for planning, monitoring, control and decisions. Tracks scope, schedule, cost, budget, resources, risks, quality, changes, deliverables and overall performance.
Objectives. Support planning and scheduling, monitor against the approved plan, track budget and resource utilization, identify deliverables, deviations, risks and potential delays, improve stakeholder communication, maintain accurate and consistent records, support managers’ decisions, and generate performance reports.
Collect, validate, store, integrate and analyze data.
Information output
Dashboards, reports, alerts, forecasts and performance indicators.
Managerial decision
Corrective actions, resource allocation, escalation or plan revision.
Establish the baseline → collect actuals → compare performance → analyze deviations → report → take corrective action → update forecasts or approved plans. Example tools include Microsoft Project for schedules, Jira and Trello for work tracking, and Microsoft Power BI for dashboards. Integrate tools and clarify the authoritative system for each metric.
Applications and tradeoffs. Use PMIS for milestones, expenditure, utilization, collaboration, audits, decision support and consistent records. It improves access, traceability and reporting speed. Poor data, fragmented tools, configuration cost, training needs and permissions issues reduce effectiveness. Compared with scattered spreadsheets and emails, a shared PMIS can consolidate up-to-date information with controlled access, at the cost of setup and maintenance.
Example. Update testing status in Jira, import approved actual costs and work-package data, and compare them with the baseline in a dashboard. If the next milestone is slipping, the PM and QA lead use the evidence to remove the bottleneck and track recovery.
Web-Enabled Project Management
[Extra from Syllabus sheet]
Use browser-accessible collaborative tools for task boards, schedules, issue and risk logs, document versions, approvals, discussions, dashboards, notifications and remote access. For example, distributed teams share a live milestone board while restricting financial information to authorized roles.
Benefits include asynchronous collaboration, faster updates, a shared source of status and visibility across locations. Consider connectivity, access permissions, availability, privacy, vendor dependence, data exports, incident recovery and notification overload. Define owners, approval workflows, reporting norms and backup/export procedures.
Implementation and Handover
[Extra from Syllabus sheet]Implementation appears in the Module 7 title and a course outcome.
Verify release and operational readiness, including acceptance criteria, environment, migration and reconciliation, training, support ownership, monitoring, communications and rollback. Choose direct cutover (switch at once), parallel running (old and new coexist temporarily), phased rollout (introduce functions or locations gradually), or pilot (start with a representative group and learn before wider rollout). Assess exposure, operational capacity and recovery time.
Confirm readiness and approval → migrate or deploy → verify operation → monitor and support → hand over runbooks, credentials via approved channels, support contacts, configuration and unresolved items → confirm operational ownership. Establish how benefits will be measured after handover.
Project Termination and Closeout
[Extra from Syllabus sheet]
Projects may close after successful delivery or terminate early because of strategic change, budget cuts, failed feasibility, missing benefits or unacceptable risk. Common textbook termination modes are extinction (work ends), addition (a new organizational unit continues the work), integration (outputs or staff move into existing operations), and starvation (resources progressively withdrawn). Formal closure records the decision and obligations.
Obtain authorized closure or termination decision. Record reason, status and accepted, rejected or unfinished deliverables.
Obtain acceptance as applicable and hand over software, documents, access, support ownership and remaining actions.
Close supplier agreements, invoices and financial accounts. Check warranty, license, retention, and outstanding commitments.
Release or reassign resources. Archive plans, change logs, tests, acceptance records, decisions, baselines and final reports.
Hold a post-project review. Record planned versus actual results, lessons and recommended actions with owners. Set dates for future benefits evaluation.
Practice · Acceptance, handover and benefits
The exams platform has passed acceptance, but the examinations team has no runbook, and the time saved per exam is unknown. What belongs to implementation, closeout and later evaluation?
Answer. Train operators and hand over runbooks, alerts and support responsibilities during implementation. At closeout document acceptance, settle obligations, archive records and assign the benefit owner. After a representative exam cycle, measure administrative time against the original baseline.
MODULE 08 · 2 HOURS
Contemporary Issues
A guest lecture connects the methods from this course to project work in industry or research and development.
Guest Lecture by Industry Experts or R&D Organizations
[Extra from Syllabus sheet]
The course sheet reserves this module for a guest lecture and leaves the subject to the speaker. Use the lecture to connect a concrete project problem with the estimation, risk, scheduling, monitoring, team or closeout methods taught elsewhere in the course.
For revision, record the project and its objective, the challenge and constraints, the options considered, the action taken, and the evidence of the result. For example, a speaker might explain a schedule recovery decision using the baseline, a bottleneck on the critical path and the schedule before and after the intervention. This example shows how to analyze a lecture case.
QUICK REFERENCE
Formula sheet
Identify the inputs and units, state the assumptions, then interpret the result in one sentence.
ES = max predecessor EF. EF = ES + d. LF = min successor LS. LS = LF − d. TF = LS − ES = LF − EF. FF = min successor ES − EF. Cost slope = Δcost ÷ time saved.
1 · Explain the planning sequence from objectives to approval
Scope/objectives → infrastructure → characteristics → products and activities → effort → risks → resources → review/publish. Give one output for each step and include approval responsibilities.
2 · Interpret a baseline shift and a negative float
A forecast may slip while the approved finish date stays the same. In a backward pass seeded with that earlier baseline deadline, negative float expresses schedule shortfall under the modeled dependencies.
3 · Compute Object Points and effort quickly
Five simple screens, two medium reports, one 3GL component. At 20% reuse and PROD 10, OP = 5×1 + 2×5 + 1×10 = 25, NOP = 20, effort = 2 PM.
4 · Analyze expected exposure and residual risk
Original exposure: 30% × ₹2 lakh = ₹60,000. If mitigation reduces probability to 10% with impact unchanged, residual exposure = ₹20,000. The expected loss decreases by ₹40,000 before mitigation cost.
5 · Compute EVM metrics using PV 60, EV 50, AC 45
SV = −10, CV = +5, SPI ≈ 0.83 and CPI ≈ 1.11. Behind scheduled value, under budget for work accomplished. Units match the inputs. Check the critical path to infer calendar impact.
6 · Diagnose a team problem using two OB levels
Example: an individual has low confidence after repeated criticism, and the group has a norm of blaming QA. Train and support the person and change group norms through shared defect triage and constructive reviews.
7 · Draft a five-point closeout answer
Record decision and acceptance, hand over operations, settle contracts and accounts, release staff/archive records, and conduct review and assign benefit owners.
References for models and formulas
The VIT course sheet and the five supplied note sets guided topic selection. These references support the terminology, methods and corrections. The guide itself works offline.
Each syllabus item links to the lesson that explains it. The source audit checks the content of the five note sets and the previous guide.
Course sheet, item by item
Scope: ISWE306L, VIT 70th Academic Council, Item 70/20, Annexure 18, pages 605–606. The two-page course sheet has 45 lecture hours: 43 in Modules 1–7 plus a two-hour guest lecture in Module 8. The course lists no prerequisite and assesses through CATs, digital assignment, quiz and FAT.
The course outcomes link project characterization and planning to estimation, network and risk analysis, monitoring and team management, and evaluation through closeout.
How to read the table. “Covered” means the topic has explanatory text and, where appropriate, a method or example. “Syllabus” means the supplied notes omit a standalone treatment and the guide labels the addition. “Expanded” describes teaching developed from material already present. “New in this revision” marks material absent from the previous webpage.
Module 1 · Introduction to Software Project Management
Syllabus scope and a way to analyze guest material. Speaker-specific topic left open by the sheet.
Audit of the supplied materials
The five note sets were checked separately. Repeated explanations and duplicated photographs inform one lesson. Handwritten form fields, stray fragments, and crossed-out placeholders are recorded only where they affect interpretation.
Compared the former sections, practice prompts, diagrams, numerical results and formula sheet against this revision. Restored source detail within the existing modules and made the earlier consolidated content easier to navigate. The guest-lecture entry, topic-level contents, additional worked steps and matrices, and this audit are new in the revised page.
Data limits. The three-proposal case specifies that C has the highest ROI but omits its percentage. The 30-to-24-day crash case omits limits and prices. Both retain the available values, the supported conclusion and the method for completing the calculation if further inputs are supplied.
Corrections and prerequisite explanations
[Corrected]
Four-proposal ranking · B and C tie on the composite before the stated ROI tiebreak.
April forecast · Reconciled ₹15,000 utilities with ₹1,10,000 closing cash and retained the alternate input.
ERP example · Corrected the initial investment transcription and year-four PV, and separated cash-flow IRR from the inconsistent NPV inputs.
Crashing · Distinguished the textbook CPM cost-slope exercise from the broader schedule-compression option.
Monitoring terms · Baseline, actual, forecast and a common status date.
Force majeure · Short explanation of the fragment in the contract notes.
[Extra from Syllabus sheet]. In the table above, “Syllabus” flags a required lesson or formal treatment supplied from the course outline because the notes did not teach it as a standalone topic. “Expanded” indicates a supplied or previously taught topic whose explanation was developed further. Module 8 is wholly new to this revision.