Chapter 9
Software Project Management
TU BSc CSIT past exam questions
Past questions and answers
60 questions set from this chapter; 4 are most repeated (set, or a close variant set, in 3 or more exams). Most repeated first.
- Most repeated · 3 of 6 exams
- 2078 · 5 marks
Draw precedence network diagram for the following and identify the critical path.
Activity Duration(Weeks) Precedence A 5 B 3 A C 5 A D 10 B, C
Similar questions: Draw precedence network diagram for the following and identi (2080) · Draw CPM network diagram for the following and identify the (2079)
Answer
Precedence network (activity-on-node)
+--> B (3) ---+
A (5) --+ +--> D (10)
+--> C (5) ---+
A has no predecessor; B and C both follow A; D follows both B and C.
Forward pass (ES = earliest start, EF = ES + duration)
| Activity | Duration | ES | EF |
|---|---|---|---|
| A | 5 | 0 | 5 |
| B | 3 | 5 | 8 |
| C | 5 | 5 | 10 |
| D | 10 | 20 |
Backward pass (LF = latest finish, LS = LF - duration)
| Activity | LF | LS | Float = LS - ES |
|---|---|---|---|
| D | 20 | 10 | 0 |
| C | 10 | 5 | 0 |
| B | 10 | 7 | 2 |
| A | 0 | 0 |
Paths
- A - B - D = 5 + 3 + 10 = 18 weeks
- A - C - D = 5 + 5 + 10 = 20 weeks
Critical path: A - C - D (all with zero float), and the project duration is 20 weeks. Activity B has a float of 2 weeks.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- Most repeated · 3 of 6 exams
- 2079 · 10 marks
Perform Earned value analysis of the given project.
Activity Duration(days) Precedence Cost day(Rs) Total Cost A 5 _ 200 1000 B 5 A 200 1000 C 10 A 100 1000 D 5 A, B 200 1000
The progress after the end of 10th day is as follows:
Activity %completion Incurred Cost A 100 1200 B 100 800 C 40 800 D 0 0
Calculate SV, SPI, CV and CPI respectively.
Similar questions: Perform earned value analysis of the following project (2078) · Perform Earned Value Analysi of the given project. (2080)
Answer
Step 1: Schedule (earliest start)
| Activity | Duration | Predecessor | Start | Finish | Cost/day | Budget (BAC) |
|---|---|---|---|---|---|---|
| A | 5 | - | 0 | 5 | 200 | 1000 |
| B | 5 | A | 5 | 10 | 200 | 1000 |
| C | 10 | A | 5 | 15 | 100 | 1000 |
| D | 5 | A, B | 10 | 15 | 200 | 1000 |
Step 2: Planned Value (PV) at day 10
- A: fully planned, 1000
- B: fully planned (5 to 10), 1000
- C: 5 days done of 10,
- D: starts on day 10, 0
Step 3: Earned Value (EV) = % complete budget
- A:
- B:
- C:
- D:
Step 4: Actual Cost (AC)
Step 5: Variances and indices
Interpretation: SV is negative and SPI is below 1, so the project is slightly behind schedule. CV is negative and CPI is below 1, so it is over budget; each rupee spent has earned only Rs 0.86 of work. Corrective action is needed, especially on cost.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- Most repeated · 3 of 6 exams
- 2079 · 5 marks
Draw CPM network diagram for the following and identify the critical path.
Activity Duration(weeks) Precedence A 4 B 4 A C 2 A D 6 B, C
Similar questions: Draw precedence network diagram for the following and identi (2078) · Draw precedence network diagram for the following and identi (2080)
Answer
CPM network (activity-on-node)
+--> B (4) ---+
A (4) --+ +--> D (6)
+--> C (2) ---+
Forward pass
| Activity | Duration | ES | EF |
|---|---|---|---|
| A | 4 | 0 | 4 |
| B | 4 | 4 | 8 |
| C | 2 | 4 | 6 |
| D | 6 | 14 |
Backward pass
| Activity | LF | LS | Float |
|---|---|---|---|
| D | 14 | 8 | 0 |
| B | 8 | 4 | 0 |
| C | 8 | 6 | 2 |
| A | 0 | 0 |
Paths
- A - B - D = 4 + 4 + 6 = 14 weeks
- A - C - D = 4 + 2 + 6 = 12 weeks
Critical path: A - B - D (zero float), and the project duration is 14 weeks. Activity C has 2 weeks of float.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- Most repeated · 3 of 6 exams
- 2080 · 5 marks
Draw precedence network diagram for the following and identify the critical path.
Activity Duration (weeks) Precedence A 2 B 2 C 4 A D 2 B E 4 B, D
Similar questions: Draw precedence network diagram for the following and identi (2078) · Draw CPM network diagram for the following and identify the (2079)
Answer
Forward pass (ES = earliest start, EF = earliest finish):
| Activity | Duration | ES | EF | LS | LF | Float |
|---|---|---|---|---|---|---|
| A | 2 | 0 | 2 | 2 | 4 | 2 |
| B | 2 | 0 | 2 | 0 | 2 | 0 |
| C | 4 | 2 | 6 | 4 | 8 | 2 |
| D | 2 | 2 | 4 | 2 | 4 | 0 |
| E | 4 | 4 | 8 | 4 | 8 | 0 |
E starts after both B (EF = 2) and D (EF = 4), so ES(E) = max(2, 4) = 4. The project duration is the largest EF, which is 8 weeks. The backward pass starts from LF = 8 at the end and subtracts durations.
Precedence network (activity-on-node):
A(2) ---> C(4) ----------+
/ \
Start ---> End
\ /
B(2) ---> D(2) ---> E(4) -
\_________________/
B is also a direct predecessor of E, and D precedes E.
Paths:
- A - C: weeks
- B - E: weeks
- B - D - E: weeks
Critical path: B - D - E, duration 8 weeks. These activities have zero float. A and C each have 2 weeks of float.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2078 · 10 marks
Perform earned value analysis of the following project
Activity Duration(days) Precedence Cost/day(RS.) A 8 200 B 4 200 C 4 A,B 300 D 4 B 400
The progress after the end of 12th day is as follows:
Activity %Completion Incurred Cost A 100 1400 B 100 400 C 75 1000 D 50 1000
Calculate SV, SPI, CV, and CPI respectively.
Similar questions: Perform Earned value analysis of the given project. (2079)
Answer
Step 1: Schedule and planned value
| Activity | Duration | Predecessor | Start | Finish | Cost/day (Rs) | Planned cost (Rs) |
|---|---|---|---|---|---|---|
| A | 8 | none | 0 | 8 | 200 | 1,600 |
| B | 4 | none | 0 | 4 | 200 | 800 |
| C | 4 | A, B | 8 | 12 | 300 | 1,200 |
| D | 4 | B | 4 | 8 | 400 | 1,600 |
Budget at completion Rs 5,200.
At the end of day 12 all four activities are scheduled to be finished, so
Step 2: Earned value
- A:
- B:
- C:
- D:
Step 3: Actual cost
Step 4: Variances and indices
Interpretation: The project is behind schedule (SV negative, SPI < 1), having earned only about 79% of the planned work, but it is under budget (CV positive, CPI > 1), getting Rs 1.08 of work for every Rs 1 spent.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2080 · 10 marks
Perform Earned Value Analysi of the given project.
Activity Dyration(days) Precedence Cost/day (Rs.) A 6 100 B 6 A 100 C 8 B 200 D 4 B 300
The progress after the end of 16th day is as follows:
Activity % completation Incurred Cost A 100 800 B 100 400 C 25 500 D 50 400
Calculate SV, SPI. CV and CPI respectively.
Similar questions: Perform Earned value analysis of the given project. (2079)
Answer
Step 1: Schedule (earliest start)
| Activity | Duration | Predecessor | Start | Finish | Cost/day | Budget (BAC) |
|---|---|---|---|---|---|---|
| A | 6 | - | 0 | 6 | 100 | 600 |
| B | 6 | A | 6 | 12 | 100 | 600 |
| C | 8 | B | 12 | 20 | 200 | 1600 |
| D | 4 | B | 12 | 16 | 300 | 1200 |
Step 2: Planned Value (PV) at day 16
- A: 600 (complete)
- B: 600 (complete)
- C: 4 days of 8 planned,
- D: 4 days of 4 planned, 1200
Step 3: Earned Value (EV)
- A:
- B:
- C:
- D:
Step 4: Actual Cost (AC)
Step 5: Variances and indices
Interpretation: SV is negative and SPI is well below 1, so the project is considerably behind schedule (only about 69% of the planned work is done). CV is positive and CPI is above 1, so it is slightly under budget. The main concern is the schedule, mainly because C and D are behind.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2078 · 10 marks
Differentiate between programme management and portfolio management. Define Payback period. How can it be used as an evaluation technique? What are its advantages and disadvantages?
Answer
(a) Programme management vs portfolio management
| Basis | Programme management | Portfolio management |
|---|---|---|
| Meaning | Coordinated management of a group of related projects to obtain benefits not available from managing them separately | Selection and management of all projects and programmes of an organization to meet strategic objectives |
| Focus | Delivering the combined benefits and managing dependencies | Choosing the right mix of projects and best use of resources |
| Relationship of projects | Related, share a common goal | May be unrelated, share only the organization's strategy |
| Scope | Defined, with an end when benefits are delivered | Broader, ongoing and changing as projects start and end |
| Managed by | Programme manager | Senior executives / portfolio board |
| Key question | "Are we doing things right?" | "Are we doing the right things?" |
(b) Payback period
The payback period is the time required for the cumulative net cash inflows of a project to equal the initial investment. It tells how long it takes to recover the money invested.
Use as an evaluation technique: Compute the payback of each proposed project and compare it with a cut-off period set by the organization. Projects that pay back within the limit are accepted, and where projects compete, the one with the shortest payback is preferred.
Example: Investment Rs 1,00,000, inflows Rs 40,000 a year: payback years.
Advantages
- Simple to calculate and understand.
- Favours projects that return cash quickly, reducing exposure to risk and uncertainty.
- Good for situations with liquidity problems or fast technology change.
Disadvantages
- Ignores cash flows after the payback date, so profitability is not measured.
- Ignores the time value of money (in simple form).
- The cut-off is subjective.
- May reject good long-term projects.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2078 · 10 marks
Suppose you have been assigned to develop online voting system. List four risks that might affect the success of the system. Rank the risks based on Risk exposure. Develop contingency plan for the highest ranked risk.
Answer
(a) Risks of an online voting system
| # | Risk | Probability P | Impact I (1-10) | Risk exposure |
|---|---|---|---|---|
| R1 | Hacking, vote tampering or data breach | 0.3 | 10 | 3.0 |
| R2 | Frequent changes in election rules and requirements | 0.6 | 4 | 2.4 |
| R3 | Server crash or network outage on voting day | 0.25 | 8 | 2.0 |
| R4 | Low user acceptance and digital literacy of voters | 0.3 | 5 | 1.5 |
(b) Ranking by risk exposure
- R1 Security breach (3.0)
- R2 Requirement changes (2.4)
- R3 Server failure (2.0)
- R4 Low user acceptance (1.5)
(c) Contingency plan for R1 (security breach)
Trigger: intrusion alerts, unexplained mismatch between vote counts and logs, or a report of unauthorised access.
Preventive (mitigation) measures:
- Encrypt data in transit (TLS) and at rest, use strong two-factor voter authentication and digital signatures.
- Run penetration testing and security code review before release, and apply patches promptly.
- Keep tamper-evident audit logs, and use a firewall and intrusion detection.
Contingency actions if the breach occurs:
- Immediately suspend the voting service and isolate affected servers.
- Activate the incident response team, and preserve logs for forensic analysis.
- Restore the system from the last verified clean backup, and verify vote integrity against audit logs and receipts.
- Notify the election commission and the affected voters, and reopen voting only after the vulnerability is fixed, possibly extending the voting period or using paper ballots as a fallback.
- Review the incident and update the security plan.
Owner: security manager; the plan is reviewed before every election.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2078 · 5 marks
Calculate ROI for the following project
Year Project 0 -50000 1 5,000 2 5,000 3 20,000 4 40,000 5 50,000
Answer
Return on investment (ROI) is the ratio of the average annual net profit to the total investment.
Step 1: Total net profit
Step 2: Average annual profit (over 5 years)
Step 3: ROI
Equivalently, the total ROI over the project life is , i.e. 28% a year.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2078 · 5 marks
Differentiate between activity-based approach and hybrid-based approach for identifying activities.
Answer
Identifying activities means listing all the tasks that must be done to complete the project.
Activity-based approach
The activities are found by first producing a Work Breakdown Structure (WBS) or an activity list, decomposing the project's work into tasks in a hierarchy. Each task then gets a duration, resources and dependencies, and the project network (e.g. a PERT/CPM diagram) is constructed from them. It is often a product-oriented or a task-oriented decomposition. It is suited to projects where the work is well understood and the tasks can be foreseen in detail.
Hybrid approach
It combines the product-based and the activity-based methods. The top levels of the WBS are broken down by products or deliverables (e.g. system modules), and then, at lower levels, each product is broken down into activities needed to create it. For example, a system's modules are first identified, then each module is divided into analysis, design, coding and testing activities. This is common in software projects.
| Basis | Activity-based | Hybrid |
|---|---|---|
| Starting point | Tasks / activities | Products and deliverables first, then activities |
| Breakdown | Directly into activities | Top levels by product, lower levels by activity |
| Suitability | Well-known, repeated work | Complex projects with many deliverables, such as software |
| Risk of omission | Higher; deliverables may be missed | Lower, since every product is covered |
| Clarity of scope | Less visible | Clearer link between deliverables and work |
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2078 · 5 marks
Why software project management is a challenging activity?
Answer
Software project management is challenging because software is different from most engineered products, and these differences make planning, estimating and controlling the work hard.
- Invisibility: Software cannot be seen or touched. Progress is hard to measure, so a task can be reported "90% complete" for a long time without anyone being able to verify it.
- Complexity: Software has far more states and interactions per unit cost than physical products. A small change can have effects in many places.
- Conformity: Software must fit the requirements of customers, users, existing systems, laws and standards, which are set by people and are often inconsistent.
- Flexibility and changeability: Software is easy to change, so users keep asking for changes, even late in the project. This causes scope creep and rework.
- Uncertain requirements: Requirements are often vague, incomplete or misunderstood at the start and change as the users see the system.
- Estimation difficulty: Effort, size and duration are hard to predict because there is little historical data, technology changes quickly and productivity differs widely between people.
- Human factors: Development depends on skilled people. Team communication, motivation, turnover and skill gaps strongly affect the result.
- Technology change: Tools, languages and platforms change quickly, so the team keeps learning during the project.
- Constraints of time and cost: Pressure to deliver quickly with a fixed budget leads to shortcuts that affect quality.
- Quality and risk: Defects are hard to detect, and testing can never show that all faults are removed. Risk must be managed continuously.
Because of these factors, a software project manager needs sound planning, risk management, change control and good communication to deliver on time, within budget and with the required quality.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2078 · 5 marks
Explain Maslow’s hierarchy of needs.
Answer
Abraham Maslow proposed that human motivation follows a hierarchy of needs. A person is motivated by the lowest unsatisfied need; once it is satisfied, the next higher need becomes the motivator. The five levels, from bottom to top, are:
- Physiological needs: Basic survival needs such as food, water, shelter, sleep and a basic salary. At work: adequate pay and a reasonable working environment.
- Safety needs: Security, stability, protection from harm and fear of loss. At work: job security, safe working conditions, health benefits and pension.
- Social (belonging) needs: Friendship, affection, acceptance and being part of a group. At work: team spirit, good relations with colleagues and supervisors.
- Esteem needs: Respect, recognition, status, achievement and self-confidence. At work: promotions, titles, praise and responsibility.
- Self-actualization needs: The desire to reach one's full potential, to be creative and to grow. At work: challenging tasks, creative freedom and opportunities for learning.
/\ Self-actualization
/--\ Esteem
/----\ Social
/------\ Safety
/--------\ Physiological
Relevance to software projects: A manager should find out which need is active in each team member. For example, a developer worried about job security needs reassurance before recognition will motivate them. Offering training and challenging assignments motivates staff who are already satisfied at the lower levels. A satisfied need no longer motivates.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2078 · 5 marks
Briefly explain different quality factors.
Answer
Software quality is judged by several quality factors, which describe the characteristics a product should have. The McCall model groups them by the three phases of the software life cycle.
Product operation (how well it works)
- Correctness: The software does what the specification and the user require.
- Reliability: It performs its function without failure over a given period.
- Efficiency: It uses computing resources (time, memory) economically.
- Integrity: It controls unauthorized access to software and data.
- Usability: It is easy to learn, operate and understand.
Product revision (how easy it is to change)
- Maintainability: Errors can be found and fixed easily.
- Flexibility: It can be modified for new requirements with little effort.
- Testability: It can be tested easily to confirm that it works as intended.
Product transition (how well it adapts to a new environment)
- Portability: It can be moved to another hardware or software platform.
- Reusability: Its components can be reused in other systems.
- Interoperability: It can exchange data and work with other systems.
ISO 9126 gives a similar set of characteristics: functionality, reliability, usability, efficiency, maintainability and portability. Quality requirements should be stated clearly at the start of a project, with measurable targets for each important factor.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2078 · 5 marks
Explain the process of Software Configuration Management.
Answer
Software Configuration Management (SCM) is the discipline of identifying, organizing and controlling changes to the software and its related work products throughout the life cycle, so that the integrity of the product is maintained. The SCM process has the following activities.
-
Configuration identification: Decide which items are placed under control, called configuration items (source code, requirements, design documents, test cases, user manuals, build scripts). Each item gets a unique name and version number, and baselines are defined.
-
Version control: Record and manage the different versions of each item using a repository (for example Git or SVN), with check-in/check-out, branching and merging, so that earlier versions can always be recovered.
-
Change control: All changes follow a formal procedure:
- A change request is submitted and logged.
- The change is analysed for impact on cost, schedule and other items.
- A change control board (CCB) approves or rejects it.
- If approved, the change is made, tested and reviewed, and the item is then checked in to form a new version or baseline.
-
Configuration status accounting: Records and reports what has been changed, when, why and by whom, and the current state of each item and baseline.
-
Configuration audit: Verifies that the approved changes have been made correctly and that the product matches its requirements and documentation (functional and physical audits through reviews).
-
Build and release management: Builds the software from the correct versions of the items and packages controlled releases for delivery.
Through these steps, SCM prevents uncontrolled changes, avoids conflicts between developers and keeps the product traceable.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2078 · 5 marks
Differentiate between Gantt chart and slip chart.
Answer
| Basis | Gantt chart | Slip chart |
|---|---|---|
| Purpose | Shows the planned schedule of activities against time | Shows how far actual progress has slipped from the plan |
| Form | Horizontal bars, one per activity, along a time scale | A line chart: a jagged line is drawn for the actual and revised completion dates against the planned dates |
| Used for | Planning and scheduling, also showing progress by shading completed parts | Monitoring and control, a visual indicator of problem areas |
| Information shown | Start date, end date, duration, overlap and sequence of activities | Delay (slip) of activities or milestones relative to the plan |
| Trend | Does not show the trend of delay easily | The more the line bends away from the vertical, the greater the slippage, so trends are quickly seen |
| Dependencies | Can show dependencies with arrows, but becomes cluttered | Does not show dependencies |
| Inventor / origin | Henry Gantt | A variation of a progress chart used to monitor slippage |
In a slip chart, a line that bends to the right means that activities are behind schedule and a line that bends to the left means that they are ahead. The line is updated at every reporting date, and a line that keeps bending away from the plan shows that the manager must take corrective action. A Gantt chart is mainly a planning tool, while a slip chart is a monitoring tool.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2078 · 5 marks
Short Notes
-
Present worth
-
PERT diagram
Answer
1. Present worth
Present worth (present value) is the value today of money to be received or paid in the future, found by discounting it at a chosen discount rate :
where is the cash flow in year . Money received now is worth more than the same amount received later because it can be invested and because of inflation and risk. The net present value of a project is the sum of discounted cash flows:
A project with is acceptable, and among competing projects the one with the highest NPV is preferred. For example, Rs 10,000 received after 2 years at 10% is worth Rs 8,264 today.
2. PERT diagram
PERT (Program Evaluation and Review Technique) is a network technique used for planning and scheduling projects where the activity durations are uncertain. It is drawn as a network of events (nodes) and activities (arrows) showing precedence.
For every activity, three time estimates are made:
- = optimistic time
- = most likely time
- = pessimistic time
The forward and backward passes find earliest and latest event times, slack and the critical path. The variance of the critical path is the sum of the variances of its activities, and this is used to estimate the probability of completing the project by a target date.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2079 · 10 marks
Explain why discounted cash flow techniques provide better criteria for project selection than net profit or return on investment. Highlight on the applicability of IRR with respect to NPV. How can it be calculated manually?
Answer
Why discounted cash flow (DCF) techniques are better
Net profit and return on investment (ROI) are simple, but they have serious weaknesses:
- They ignore the time value of money: Rs 10,000 earned in year 5 is treated the same as Rs 10,000 earned in year 1.
- They ignore the timing of cash flows, so two projects with the same total profit but different timing look equal.
- ROI depends on the accounting method and on how the average investment is defined.
- They do not take the cost of capital or the risk into account.
DCF techniques (NPV and IRR) discount each future cash flow to its present value at a discount rate :
so that earlier cash flows count more than later ones. They therefore give a realistic measure of the real value created by a project, allow projects with different time profiles to be compared fairly and include the cost of capital.
Applicability of IRR with respect to NPV
The Internal Rate of Return (IRR) is the discount rate at which . A project is acceptable if the required rate of return (cost of capital).
- IRR is expressed as a percentage, which many managers find easy to compare with the cost of capital. It does not need the discount rate to be known in advance, only to be compared at the end.
- NPV gives the absolute value added (in rupees), so it is better for choosing between mutually exclusive projects of different sizes, and it is additive.
- IRR can mislead when comparing projects of different scale or timing (rankings can conflict with NPV), when cash flows change sign more than once (multiple IRRs), and it assumes cash flows are reinvested at the IRR itself.
- Therefore NPV is preferred for ranking, while IRR is a useful supporting measure; for a single conventional project both give the same accept/reject decision.
Manual calculation of IRR (trial and interpolation)
- Choose a discount rate and calculate (positive).
- Choose a higher rate such that is negative.
- Interpolate:
- Verify by calculating the NPV at the estimated rate and refine if needed.
For example, a project with cash flows and after one year has at , so .
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2079 · 10 marks
List techniques that are used for progress visualization and explain them. Why do you think project monitoring and control is very challenging?
Answer
Techniques for progress visualization
-
Gantt chart: Horizontal bars against a time scale show the planned start and finish of each activity. A "today" line and shading of completed portions show which activities are ahead or behind. It is simple, but does not show dependencies well.
-
Slip chart: A line that links the planned and the actual/revised completion dates of activities or milestones. The more the line bends from the vertical, the greater the slippage, so trends of delay are seen easily.
-
Timeline (milestone plot): Shows planned milestone dates over the reporting periods, so how the forecast date of each milestone changes from one report to the next is visible. Repeated moves of the same milestone point to a problem.
-
Ball chart: Shows the target start and end dates of activities or milestones as circles ("balls"). A ball is red when the date has slipped from the plan and green when it has been achieved on time, so it gives a quick status view.
-
Earned value (S-curve) chart: Plots cumulative planned value, earned value and actual cost against time. The gaps give SV and CV, and the SPI and CPI show schedule and cost performance.
-
Burn-down / burn-up charts: Remaining work (or completed work) against time, used in agile projects.
-
Traffic-light (RAG) reports: Green, amber and red status for each key area, to give managers a summary.
Why project monitoring and control is challenging
- Software progress is invisible, so it is hard to know the true state of the work, and people may report "90% done" for a long time.
- Estimates are uncertain, so plan baselines are not reliable.
- Requirements change frequently, so the plan has to be re-baselined.
- Information depends on the honesty and accuracy of team members' reports.
- Many interdependent activities and risks interact, so a delay in one place spreads to others.
- Collecting data takes effort, and the manager must decide when and how to react, because corrective actions have costs and side effects, such as adding staff to a late project.
- Distributed teams, third-party suppliers and technology changes make control harder.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2079 · 5 marks
Which project would you choose from following projects and why?
Year Project A Project B 0 -40,000 -80,000 1 5,000 2,000 2 15,000 10,000 3 5,000 70,000 4 40,000 50,000 5 50,000 50,000
Answer
The discount rate is not given, so a rate of 10% is assumed for NPV.
Net profit and ROI
- Project A: total inflows ; net profit .
- Project B: total inflows ; net profit .
Payback period
- A: cumulative inflows 5,000; 20,000; 25,000; 65,000, so payback is in year 4: years.
- B: cumulative 2,000; 12,000; 82,000, so payback is in year 3: years.
NPV at 10% (factors 0.9091, 0.8264, 0.7513, 0.6830, 0.6209)
| Year | A cash | A PV | B cash | B PV |
|---|---|---|---|---|
| 0 | -40,000 | -40,000 | -80,000 | -80,000 |
| 1 | 5,000 | 4,545 | 2,000 | 1,818 |
| 2 | 15,000 | 12,397 | 10,000 | 8,264 |
| 3 | 5,000 | 3,757 | 70,000 | 52,592 |
| 4 | 40,000 | 27,321 | 50,000 | 34,151 |
| 5 | 50,000 | 31,046 | 50,000 | 31,046 |
| NPV | 39,065 | 47,871 |
IRR (trial and interpolation): A is about 32% and B is about 25%.
Decision
| Criterion | A | B | Better |
|---|---|---|---|
| Net profit | 75,000 | 102,000 | B |
| ROI | 37.5% | 25.5% | A |
| Payback | 3.38 yr | 2.97 yr | B |
| NPV at 10% | 39,065 | 47,871 | B |
| IRR | about 32% | about 25% | A |
Both projects are acceptable because the NPVs are positive and the IRRs exceed 10%. The two projects have different sizes, so ROI and IRR favour the smaller A, while NPV favours B. NPV measures the actual value added, so Project B should be chosen, as it has the higher NPV and a shorter payback. (If the cost of capital were above about 16.7%, the NPVs would cross and A would be better.)
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2079 · 5 marks
What are different stages required to create a project schedule?
Answer
Creating a project schedule is done in stages, normally as part of the activity planning process.
-
Define the project scope and objectives: Decide the deliverables and the work to be done, from the project plan and requirements.
-
Identify the activities: Break the work down into manageable activities using a work breakdown structure (WBS), an activity-based, product-based or hybrid approach.
-
Identify dependencies (sequencing): Determine the precedence relationship between activities: which must finish before others can start (finish-to-start, start-to-start etc.).
-
Estimate effort and duration: Estimate the effort and elapsed time of each activity, using expert judgement, analogy, three-point (PERT) estimates or algorithmic models.
-
Allocate resources: Assign people, equipment and other resources to the activities, considering skills and availability.
-
Draw the network and carry out the analysis: Build the precedence (CPM/PERT) network; do the forward and backward pass to find earliest and latest times, float and the critical path.
-
Resolve resource conflicts: Make a resource histogram and level the resources, adjusting the schedule using float, and shorten the critical path if needed (crashing).
-
Prepare and publish the schedule: Present it as a Gantt chart or other chart, get it approved, and set it as the baseline.
-
Monitor and update: Compare the actual progress with the schedule and revise it when needed.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2079 · 5 marks
Explain project management cycle.
Answer
The project management cycle (project life cycle in management) describes the sequence of stages through which a project is managed from start to finish. It is iterative, because information from later stages feeds back to earlier ones.
-
Project initiation / feasibility study: The idea is examined. Feasibility (technical, economic, operational) and business case are assessed, and the decision to go ahead is taken.
-
Project planning: The objectives, scope, activities, schedule, cost estimates, resources, quality, risk and communication plans are prepared, and a baseline is set.
-
Project execution (implementation): The planned work is carried out: analysis, design, coding, testing and deployment, and the team is organised and directed.
-
Monitoring and control: Progress is compared with the plan (for example by earned value), problems are identified and corrective actions are taken. This runs in parallel with execution, and it often leads to replanning.
-
Project closure (completion): Deliverables are handed over and accepted, contracts are closed, resources are released, documentation is archived and lessons learned are recorded for future projects.
Initiation -> Planning -> Execution -> Closure
^ |
+-- Monitoring & Control --+
In the Stepwise/Cadle-Yeates view, the cycle is: set objectives, identify infrastructure, analyse characteristics, identify products and activities, estimate effort, identify risks, allocate resources, review/publicise the plan, and execute and lower-level planning. This cycle is repeated at lower levels of detail as the project moves ahead.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2079 · 5 marks
Highlight on different types of leadership styles.
Answer
Leadership style is the manner in which a leader gives direction, makes decisions and motivates people. The main styles are as follows.
-
Autocratic (authoritarian): The leader makes decisions alone and tells the team what to do, with close supervision. It is fast and suits crises or inexperienced teams, but it reduces creativity and morale.
-
Democratic (participative): The leader consults the team and shares decision making. It raises commitment, creativity and satisfaction, but decisions may take longer.
-
Laissez-faire (free-rein): The leader gives the team almost complete freedom. It works with highly skilled, self-motivated people but may lead to lack of direction.
-
Transactional: The leader uses rewards and penalties and focuses on clear tasks, targets and performance.
-
Transformational: The leader inspires people with a vision, encourages innovation and develops followers.
-
Task-oriented vs people-oriented: A task-oriented leader focuses on getting the work done and a people-oriented leader focuses on relationships and the team's needs. (Blake and Mouton's managerial grid combines concern for production with concern for people.)
-
Situational (contingency) leadership: The leader adapts the style to the maturity of the followers and the situation (telling, selling, participating, delegating, as in Hersey and Blanchard).
Which style is best depends on the task, the team's experience and the situation. In software projects, with skilled and creative developers, a democratic or situational style is generally effective.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2079 · 5 marks
Differentiate between verification and validation. List testing principles.
Answer
Verification vs validation
| Basis | Verification | Validation |
|---|---|---|
| Question answered | "Are we building the product right?" | "Are we building the right product?" |
| Checks | That the product conforms to its specification at each phase | That the product meets the user's real needs and expectations |
| Method | Static: reviews, inspections, walkthroughs, desk-checking | Dynamic: testing and running the software, user acceptance testing |
| Performed on | Documents, design, code (without execution) | The actual executable software |
| Timing | During development, in every phase | Mostly at the end, or after a build is available |
| Done by | Developers, QA team | Testers and customers/users |
| Cost of finding errors | Finds errors early, cheaper to fix | Finds errors later, costlier to fix |
Testing principles
- Testing shows the presence of defects, not their absence.
- Exhaustive testing is impossible, so tests are selected using risk and priorities.
- Early testing: start testing activities early in the life cycle to find defects cheaply.
- Defect clustering: a small number of modules usually contains most of the defects.
- Pesticide paradox: repeating the same tests stops finding new defects, so tests must be reviewed and updated.
- Testing is context dependent: different kinds of software need different testing.
- Absence-of-errors fallacy: a defect-free product is still useless if it does not meet the users' needs.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2079 · 5 marks
What is a baseline? Why Software Configuration Management is a critical activity?
Answer
Baseline
A baseline is a specification or work product that has been formally reviewed and agreed upon, and which thereafter serves as the basis for further development. It can be changed only through a formal change control procedure. Examples are the approved requirements specification, the design document and a tested source-code release. A baseline provides a fixed reference point, so that the team can always return to a known stable state.
Why Software Configuration Management (SCM) is critical
Software changes constantly and many people work on the same items, so without control the result would be chaos. SCM is critical because it:
- Controls change: A formal change process (request, impact analysis, approval, implementation) stops uncontrolled and unauthorized changes.
- Manages versions: It keeps all versions of the code and documents, so it is possible to go back to an earlier version when a new change fails.
- Supports team work: It prevents developers from overwriting each other's work (check-in/check-out, branching and merging).
- Ensures integrity and consistency: The correct versions of the components are always put together in each build and release.
- Provides traceability: It is known what changed, when, why and by whom, linking requirements, design, code and tests.
- Reduces cost and risk: Fewer defects and less rework result from the control, and the maintenance effort is reduced.
- Supports audits and releases: The exact content of each delivered product can be reproduced.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2079 · 5 marks
Why PERT chart is an efficient technique? Explain estimated time, standard deviation and Z-value with respect to PERT chart.
Answer
Why PERT is efficient
PERT (Program Evaluation and Review Technique) is efficient because it deals with uncertainty in activity durations by using three estimates rather than one. It finds the critical path and slack, shows the activities that need close management and gives the probability of finishing by a given date. It also helps in "what-if" analysis, resource allocation and monitoring, and it focuses the manager's attention on the critical activities.
Estimated time
With optimistic time , most likely time and pessimistic time , the activity duration is assumed to follow a beta distribution, and the expected time is
Standard deviation
The standard deviation of an activity is
and the variance is . For the critical path the variances add, so
Z-value
Z measures how many standard deviations the target date is from the expected completion time of the project:
The probability of completing by the target date is read from the standard normal table. For example, gives 50%, gives about 84%, and about 97.7%. A negative Z means the target is earlier than the expected time, so the probability is below 50%.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2079 · 5 marks
Short Notes:
a) Annual Worth
b) Risk Exposure
Answer
a) Annual worth
Annual worth (annual equivalent worth) converts all the cash flows of a project into an equivalent uniform annual amount over the life of the project, using the discount rate :
where is the project life in years and the fraction is the capital recovery factor. A project is acceptable if , and among alternatives the one with the highest AW is chosen. It is particularly useful for comparing projects with different lives, because each is expressed per year. Example: if Rs 100,000 over 5 years at 10%, the factor is 0.2638, so Rs 26,380 per year.
b) Risk exposure
Risk exposure (RE), also called risk value, is a measure of the size of a risk, found by multiplying the probability of the risk occurring by the loss it would cause:
For example, a risk with probability 0.4 and a loss of Rs 50,000 has Rs 20,000. Risks are ranked by RE so that the management effort goes first to the highest exposure risks. It helps in deciding the contingency plans, reserves and how much to spend on risk reduction.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2080 · 10 marks
Elaborate on the issues and questions to be considered during strategic assessment. List the categories of direct cost and benefits and provide two examples of each.
Answer
Strategic assessment
Strategic assessment checks whether a proposed project fits the long-term objectives and strategy of the organisation. It is normally done at programme/portfolio level before the detailed project evaluation. The following issues and questions are considered.
- Objectives: How does the project contribute to the organisation's corporate objectives and strategic plan? Is the objective clear and measurable?
- IS plan: Is the project consistent with the organisation's information systems plan and architecture? Does it fit with existing and planned systems?
- Organisational structure and processes: How will the system change the way the organisation is organised and works, and are the people ready for the changes?
- Stakeholders and users: Who are the stakeholders? Are they committed? Will the users accept it?
- Business case and benefits: What benefits are expected and are they realistic? Are the costs justified?
- Alternatives: Have other ways of meeting the need been compared (buy, outsource, do nothing)?
- Risks and constraints: What are the main technical, financial and organisational risks? Are the resources, skills and technology available?
- Timing: Is the timing right with respect to other projects and the market?
- Responsibility: Who owns the project and who takes responsibility for the benefits?
Categories of direct costs and benefits
Direct costs
| Category | Examples |
|---|---|
| Development costs | Salaries of the analysts, designers, programmers and testers; software tools and licences |
| Setup costs | Hardware and network purchase and installation; site preparation; training of staff; data conversion |
| Operational costs | Maintenance, system support, consumables, electricity, upgrade and licence fees |
Direct benefits
| Category | Examples |
|---|---|
| Quantified and valued (cash) benefits | Reduction in staff cost; lower inventory and processing costs |
| Quantified but not valued | Faster response time; fewer errors per month |
| Identified but not quantified | Better customer satisfaction; improved staff morale and company image |
(Direct benefits are those that are directly measurable from the system's use, while indirect and intangible benefits such as better decisions are harder to measure.)
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2080 · 10 marks
Explain about different categories of resources? Highlight on the process of resource histogram equalization. Why do you think it is a crucial activity?
Answer
Categories of resources
Resources are everything required to carry out the project activities. The main categories are:
- Labour (human resources): People with the needed skills: analysts, designers, programmers, testers, project managers. Their number, skills and availability are planned.
- Equipment: Hardware, development and test machines, servers, networks and workstations needed for the work.
- Materials: Consumable items used up in the project, such as supplies and media.
- Space (accommodation): Office, laboratory and meeting space for the team.
- Services: Services such as network connectivity, power, consultancy or outsourced work.
- Time: The time allowed for the activities.
- Money (budget): The funds available to pay for the above.
(Software and tools, such as licences, tools and reusable components, are also commonly listed.)
Resource histogram and equalization (levelling)
A resource histogram is a bar chart that shows the amount of a resource (for example the number of programmers) needed in each time period, based on the activity schedule. Peaks and troughs show over-allocation and under-use.
The process of resource histogram equalization (resource smoothing or levelling) is:
- Prepare the activity schedule (for example earliest-start) and the resources needed by each activity.
- Draw the resource histogram for each resource and mark the periods where the demand exceeds supply or is uneven.
- Find the non-critical activities with float that are scheduled in the peak periods.
- Shift (delay) those activities within their float, or stretch them, to move work from peaks to troughs, without changing the project end date. Critical activities are not moved.
- Where peaks remain, add resources, change the sequence or accept a longer duration.
- Redraw the histogram and repeat until the profile is as level as possible and within the resource limits.
Why it is crucial
- Resources are limited, and over-allocation causes delays and makes the schedule unachievable.
- A smooth demand avoids hiring and releasing staff repeatedly, which saves cost and keeps morale and productivity high.
- It avoids idle (wasted) resources and overtime.
- It makes the schedule realistic and gives better cost control and predictability.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2080 · 5 marks
Calculate discounted payback period for the following project.
Year Project 0 – 200,000 1 100,000 2 50,000 3 50,000 4 100,000 5 50,000
Answer
The discount rate is not given, so a rate of 10% is assumed.
Discount factor .
| Year | Cash flow | Discount factor | Discounted cash flow | Cumulative |
|---|---|---|---|---|
| 0 | -200,000 | 1.0000 | -200,000 | -200,000 |
| 1 | 100,000 | 0.9091 | 90,909 | -109,091 |
| 2 | 50,000 | 0.8264 | 41,322 | -67,769 |
| 3 | 50,000 | 0.7513 | 37,566 | -30,203 |
| 4 | 100,000 | 0.6830 | 68,301 | +38,098 |
| 5 | 50,000 | 0.6209 | 31,046 | +69,144 |
The cumulative discounted cash flow changes sign during year 4. After year 3 the amount still to be recovered is Rs 30,203, and the discounted inflow in year 4 is Rs 68,301.
The investment is recovered, in present-value terms, in about 3.44 years (roughly 3 years and 5 months). For comparison, the ordinary payback period is years exactly (100,000 + 50,000 + 50,000 = 200,000), and the discounted payback is longer because future inflows are discounted.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2080 · 5 marks
What are the objectives that activity planning aims to achieve?
Answer
Activity planning is the stage where the project's work is broken down, sequenced, scheduled and resourced. It aims to achieve the following objectives.
- Feasibility assessment: To check whether the project can be completed by the required date with the available resources and cost. If not, the plan must be changed or the targets renegotiated.
- Resource allocation: To decide when and how many of each resource (people, equipment) are required, and to allocate them in the best way so that there are no conflicts or idle periods.
- Detailed costing: Once the resource use and timing are known, to calculate the cost of the project, including its cash flow over time.
- Motivation: A schedule with clear, realistic targets motivates the staff, because they know what is expected and when.
- Co-ordination: To co-ordinate the efforts of different people and teams, and the work of different departments or suppliers, so that activities start when their predecessors finish and the right people are available.
- Control and monitoring: To provide a baseline against which the actual progress can be compared, so that the delays and problems are noticed early and corrective action can be taken.
- Risk reduction: To find the critical activities and the float, so that the risks to the schedule can be identified and managed.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2080 · 5 marks
Explain SPM framework.
Answer
The software project management (SPM) framework is the structure within which a software project is planned, organised, executed and controlled. It brings together the main elements that a manager has to deal with.
1. The four Ps
- People: The team, stakeholders, customers and users: their skills, motivation and communication.
- Product: The software to be built: its scope, requirements, size and quality.
- Process: The development life-cycle model and the set of framework activities, tasks and milestones (for example waterfall, incremental or agile).
- Project: The plan, schedule, cost, risks and control needed to deliver the product.
2. Management activities (the project management cycle)
- Planning: Scope, WBS, schedule, estimates, resource and quality plans.
- Organising: Defining roles, team structure and responsibilities.
- Staffing: Selecting, training and motivating people.
- Directing/leading: Guiding and motivating the team, and communication.
- Monitoring and controlling: Tracking progress (for example by earned value), managing change and corrective action.
- Closing: Acceptance, handover and lessons learned.
3. Knowledge areas Integration, scope, time (schedule), cost, quality, human resource, communications, risk, procurement and stakeholder management (as in PMBOK) cover the aspects to be managed. Software-specific issues such as configuration management, estimation of size and effort, and testing are added.
4. Planning framework (Stepwise) Select the project, identify its scope and objectives, identify the infrastructure, analyse the characteristics, identify the products and activities, estimate effort, identify risks, allocate resources, review the plan, and execute the lower-level plans.
The framework gives the manager a systematic way to ensure that the project is delivered on time, within budget and with the required quality.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2080 · 5 marks
Highlight on different types of contracts.
Answer
A contract is a legally binding agreement between a customer (buyer) and a supplier (developer) for the delivery of software or services. In software projects, contracts are classified mainly by how risk and payment are shared.
1. Fixed price contract
- The price is agreed in advance for a precisely defined set of requirements.
- The customer knows the cost, and the supplier carries the risk of overrun.
- Suits well-understood requirements; changes need formal, costly change requests.
- Drawback: suppliers may add a large risk margin or cut quality to protect profit.
2. Time and materials contract
- The customer pays an agreed rate per unit of time (hour, day, month) for staff, plus the cost of materials.
- Requirements may be vague or evolving, so it is flexible.
- The customer carries the cost risk, and there is little incentive to finish early. A ceiling price is often added.
3. Fixed price per delivered unit contract
- The price is fixed per unit delivered, for example per function point or per line of code.
- Total cost is known once the size is measured, e.g. Rs 5,000 per function point 400 FP = Rs 2,000,000.
- Needs an agreed counting method (such as IFPUG function points). Changes in requirements simply change the size and so the price.
4. Cost-plus (cost reimbursement) contract
- The customer reimburses the actual cost plus an agreed fee or percentage.
- Used where the work is new and the scope uncertain. It gives the supplier little incentive to control cost, so a fixed fee or incentive clause is sometimes used.
Other forms: bespoke versus off-the-shelf (COTS) supply, and outsourcing or offshore contracts, where one party delivers a complete service under a service-level agreement.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2080 · 5 marks
Explain capability process model.
Answer
The Capability Maturity Model (CMM), developed by the Software Engineering Institute (SEI) at Carnegie Mellon University, describes how mature an organization's software process is, and gives a path for improving it. Its aim is predictable, repeatable quality, cost and schedule.
It defines five maturity levels:
- Initial: processes are ad hoc and chaotic. Success depends on individual heroics.
- Repeatable: basic project management is in place (requirements management, planning, tracking, subcontract management, quality assurance and configuration management). Earlier success on similar projects can be repeated.
- Defined: the process is documented, standardized and integrated across the organization, with training and peer reviews. Projects use a tailored version of the standard process.
- Managed: processes and product quality are measured quantitatively, and are controlled using those metrics.
- Optimizing: continuous improvement, driven by quantitative feedback, defect prevention and the introduction of new technology.
Each level (except 1) has Key Process Areas (KPAs) that must be satisfied, organized by common features: commitment to perform, ability to perform, activities performed, measurement and analysis, and verification.
Importance: it gives an objective way to assess suppliers and to find weaknesses, and it improves quality while reducing risk. It was later extended into CMMI.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2080 · 5 marks
How can Software Configuration Management aid in change control and version control?
Answer
Software Configuration Management (SCM) identifies, organizes and controls the changes to the work products (code, documents, test data) of a project. It supports change control and version control as follows.
Version control
- Each configuration item (source file, design document, test plan) is stored in a repository and given a unique identifier, e.g. 2.3.1 (release, version, revision).
- Every change creates a new version, so history is kept and any earlier version can be retrieved or rolled back.
- Check-in / check-out (locking or merging) prevents two developers from overwriting each other's work.
- Branching and merging lets parallel development (new features and bug fixes) happen without disturbing the stable line.
- Baselines and labels freeze a consistent set of versions that make up a release. Tools such as Git, SVN or CVS do this.
Change control
- A change request is raised and logged, stating the reason and the affected items.
- Its impact on cost, schedule and other components is analysed.
- A Change Control Board (CCB) approves, rejects or defers it.
- The approved change is made on a controlled copy, and the item is checked out and tested.
- The new version is checked in, the baseline is updated, and the change is recorded and reported.
Together they prevent uncontrolled changes, keep a traceable record, protect baselines, and ensure that everyone works on the correct version.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2080 · 5 marks
What are the practical implications of Risk Exposure?
Answer
Risk Exposure (RE) is a quantitative measure of how serious a risk is:
where is the probability that the risk occurs and is the loss (impact in cost or time) if it does. For example, a 30% chance of a Rs 500,000 loss gives Rs 150,000.
Practical implications:
- Prioritization. Risks are ranked by RE, so management attention goes to the highest exposures first (a risk exposure matrix or Pareto 80:20 approach).
- Contingency budget. The total of the expected losses guides the size of the contingency reserve in cost and schedule.
- Choosing responses. A mitigation action is worthwhile only if its cost is less than the reduction in exposure (). It shows whether to avoid, reduce, transfer or accept a risk.
- Comparing options. Different design or supplier choices can be compared by the risks they carry.
- Monitoring. Exposure is re-evaluated through the project (risk register), so trends show if risks are getting better or worse.
- Limitations. Estimates of and are subjective. Low-probability, very high-impact events may look small by RE yet be fatal, so they need separate attention.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2080 · 5 marks
Write short notes on:
- Future worth
- Bubble chart
Answer
1. Future worth (FW)
Future worth is the value at a specified future date of a cash flow or series of cash flows, when compounded at the interest rate for periods:
For a uniform series per period:
Example: Rs 10,000 invested at 10% for 3 years gives Rs 13,310. Projects with FW greater than zero are economically acceptable, and FW lets alternatives be compared at the same end date. It is the compounded equivalent of present worth .
2. Bubble chart
A bubble chart is a network diagram used in project planning in which each bubble (circle) represents an activity or an event (a node) and the arrows joining them show the dependencies and the order of work. Durations or activity names are written inside or beside the bubbles.
- It shows which activities can run in parallel and which must wait for others.
- With durations added, a forward and backward pass over the bubbles gives earliest and latest times, float, and the critical path.
- Advantages: it is easy to read, shows the overall structure of the project, and exposes missing or circular dependencies.
- Limitation: it becomes cluttered for large projects.
The same bubble notation is used for the activity-on-node and activity-on-arrow forms of the precedence network, and for process bubbles in a data flow diagram.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2081 · 10 marks
Draw precedence network diagram for the following activities and find the critical path. Indicate the process for shortening the project duration
Activity Duration (Week) Precedence A 1 – B 2 A C 5 A D 2 – E 4 C,D F 3 – G 4 B,E,F
Answer
Forward and backward pass:
| Activity | Dur. | Predecessor | ES | EF | LS | LF | Float |
|---|---|---|---|---|---|---|---|
| A | 1 | - | 0 | 1 | 0 | 1 | 0 |
| B | 2 | A | 1 | 3 | 8 | 10 | 7 |
| C | 5 | A | 1 | 6 | 1 | 6 | 0 |
| D | 2 | - | 0 | 2 | 4 | 6 | 4 |
| E | 4 | C, D | 6 | 10 | 6 | 10 | 0 |
| F | 3 | - | 0 | 3 | 7 | 10 | 7 |
| G | 4 | B, E, F | 10 | 14 | 10 | 14 | 0 |
ES(E) = max(EF(C), EF(D)) = max(6, 2) = 6. ES(G) = max(3, 10, 3) = 10. Project duration = 14 weeks.
Precedence network (activity-on-node):
Start --> A(1) --> B(2) ----------------+
\ v
+--> C(5) --> E(4) -------> G(4) --> End
Start --> D(2) -----^ ^
Start --> F(3) --------------------------+
Paths:
- A-C-E-G: weeks
- D-E-G: weeks
- A-B-G: weeks
- F-G: weeks
Critical path: A - C - E - G, 14 weeks (zero float).
Shortening the project duration
- Only activities on the critical path can reduce the duration: A, C, E or G.
- Choose the activities that are cheapest to speed up per week saved (crashing) by adding resources or overtime, or by assigning more skilled staff.
- Other options: fast-tracking (do activities in parallel, e.g. start E's work in part before C finishes, if the dependency allows), splitting activities, reducing scope, or removing a dependency.
- After each reduction, recalculate. The second-longest path is D-E-G (10 weeks), so the critical path can be shortened by at most weeks before D-E-G also becomes critical. Beyond that, both paths must be shortened together.
- Watch for new risks: crashing raises cost and may reduce quality, and the shortened network should be re-checked for resource conflicts.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2081 · 10 marks
Why do you think economic analysis is an important activity? Explain the terms present worth, future worth and annual worth. Illustrate on uniform gradient cash flow.
Answer
Why economic analysis is important
Software projects use money, staff and time that could be used elsewhere. Economic analysis compares costs and benefits, taking the time value of money into account, to decide whether a project is worth doing and which of several alternatives is best. It helps to:
- justify and select projects (go/no-go decisions) and rank competing proposals;
- estimate profit, payback and return on the investment;
- support budgeting and funding decisions;
- compare alternatives with different timing of cash flows on an equal basis;
- reveal the risk of overruns before the commitment is made.
Present worth (PW): the equivalent value now (time 0) of all cash flows, discounted at interest rate :
A project is acceptable if .
Future worth (FW): the equivalent value of all cash flows at the end of the study period :
Annual worth (AW): the equivalent uniform amount per period over the project life:
Uniform gradient cash flow
A gradient series increases by a constant amount each period: at the end of periods . The formulas are:
Example. Maintenance cost is Rs 0 in year 1 and grows by Rs 1,000 each year for years, , . Here .
Check: .
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2081 · 10 marks
What are testing principles? List different test strategies. Explain SQA plan.
Answer
Testing principles
- Testing shows the presence of defects, not their absence.
- Exhaustive testing is impossible, so tests are chosen using risk and priorities.
- Test early (start in the requirements phase) to reduce the cost of fixing defects.
- Defects cluster: a small number of modules contain most defects (Pareto principle).
- Pesticide paradox: repeated identical tests stop finding new bugs, so test cases must be reviewed and updated.
- Testing is context dependent (a banking system is tested differently from a game).
- Absence-of-errors fallacy: a system with no known defects is still useless if it does not meet user needs.
- Tests should be traceable to requirements and planned independently of the developers.
Test strategies
- Unit testing (white box, by developers) of single modules.
- Integration testing (top-down, bottom-up, big-bang, sandwich).
- System testing (functional, performance, security, stress, usability, recovery).
- Acceptance testing (alpha, beta, user acceptance).
- Regression testing after changes.
- Approaches: black-box, white-box and grey-box testing; static testing (reviews, inspections, walkthroughs) and dynamic testing.
SQA plan
The Software Quality Assurance plan describes how the project will ensure that the product and the process meet the required quality standards (for example IEEE 730). Its main contents are:
- Purpose and scope, and the documents referenced.
- Management: organization, roles and responsibilities of the QA team, and tasks.
- Documentation: list of the required documents (SRS, design, test plans, user manual).
- Standards, practices and metrics to be used (coding standards, quality metrics).
- Reviews and audits: technical reviews, inspections, walkthroughs and audits, with a schedule.
- Testing: the test strategy and the plan to verify each requirement.
- Problem reporting and corrective action: how defects are recorded, tracked and closed.
- Tools, techniques and methodologies used.
- Configuration management, supplier control, records, training and risk management.
The plan is reviewed and updated through the project, and the QA team reports its findings to senior management.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2081 · 5 marks
Explain different types of project plan.
Answer
A project plan documents how the project will be carried out. Different types are produced for different purposes:
- Software project management plan (SPMP): the master plan covering scope, objectives, organization, schedule, budget, risks, deliverables and the approach.
- Quality plan (SQA plan): the quality standards, reviews, audits and measures to be used.
- Verification and validation / test plan: what will be tested, how, by whom, with what environment, and the entry and exit criteria.
- Configuration management plan: how items are identified, versioned, baselined and changes controlled.
- Risk management plan: how risks are identified, analysed, prioritized, mitigated and monitored.
- Resource (staffing) plan: the people, equipment and tools needed, and when.
- Schedule (activity) plan: activities, durations, dependencies and milestones, shown as Gantt or network charts.
- Communication plan: who gets which information, how, and how often.
- Maintenance and training plans: support after delivery, and user and staff training.
Plans are also divided by horizon: a strategic/high-level plan for the whole project, and detailed plans for the next stage, which are made when more information is known.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2081 · 5 marks
Suppose the cost price of 1 piece of USB drive is Rs. 1000. You bought 1000 pieces and also paid Rs 2000 as a delivery charge. Calculate ROI if you would sell those USB drives for Rs. 1500 per piece.
Answer
Return on Investment (ROI) is the net profit expressed as a percentage of the investment:
Total cost (investment):
Revenue:
Net profit:
ROI:
The venture returns about 49.7% on the money invested.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2081 · 5 marks
Why do you think resource smoothening and resource balancing is required? Explain how it is carried out?
Answer
Why they are required
When a schedule is drawn from activity durations and dependencies alone, the resource demand is usually uneven. Some periods need far more staff than are available (over-allocation) and other periods are idle. This causes overtime, burnout, delays and cost. Resource smoothing and balancing remove these peaks.
- Resource smoothing (time-limited): the project end date is fixed. Activities are moved only within their float, so the resource profile becomes level without changing the finish date.
- Resource balancing / levelling (resource-limited): the resource limit is fixed. Activities are delayed (and the end date may extend) so that demand never exceeds the available resources.
Together they give a steadier workload, better utilisation, less hiring and firing, lower cost, and a realistic schedule.
How it is carried out
- Build the schedule and the critical path; identify float of each activity.
- Draw a resource histogram (demand per period for each resource) and mark where it exceeds the limit.
- Resolve the over-allocation by moving non-critical activities within float, starting with the one with most float or lowest priority.
- If still over-allocated, delay activities beyond their float (extending the project), split or lengthen them, assign substitute resources, or add resources or overtime.
- Recalculate the schedule and histogram after each change, repeating until the demand is within limits and the profile is smooth.
- Re-check the critical path, since levelling can create new critical activities, and update the plan.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2081 · 5 marks
Explain any two methods of visualizing progress of a project
Answer
1. Gantt chart
A bar chart with activities listed down the side and time along the horizontal axis. Each activity is a horizontal bar from planned start to planned end. Progress is shown by shading the part of the bar completed, and a vertical today line shows the current date. Activities where shading is behind the today line are late. It is simple, and shows the plan against actual progress and overlapping tasks, but it does not show dependencies clearly.
2. Slip chart
A line chart with the actual date along the horizontal axis and the planned (target) completion dates of milestones on the vertical axis. A line is plotted joining the points as the project proceeds. A flat or downward line means the project is on time, and an upward-turning line shows the milestones slipping, so the trend is easy to see. A steep line warns that corrective action is needed.
(Other methods are the timeline chart, the ball chart showing milestones as red, amber or green, and the earned value chart.)
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2081 · 5 marks
What are different stages in contract? Explain.
Answer
The contract process follows these stages (Hughes and Cotterell):
- Requirements analysis: the customer decides what is needed, with functional and quality requirements, constraints and the intended budget. This becomes the basis of the Invitation to Tender.
- Invitation to tender (ITT): the customer sends the requirement document, with instructions, to the potential suppliers (open, restricted or negotiated tendering).
- Evaluation of proposals: suppliers prepare proposals (technical solution, price, schedule, experience). The customer compares them against criteria, scoring each on cost, functionality, quality, supplier track record and risk, perhaps with demonstrations or trials.
- Negotiation and selection: the best proposal(s) are selected, and the price, schedule, payment terms and responsibilities are negotiated.
- Contract award and signing: the legal agreement is signed with terms and conditions, deliverables, acceptance criteria, payment, intellectual property, warranty, penalties and termination.
- Contract management: monitoring delivery, change control, acceptance testing, payment, and handling disputes up to delivery and closure.
Within the contract, work is usually broken into stages, each with deliverables, review points and payment milestones, so that the customer can control the risk.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2081 · 5 marks
What is SEI-CMM? Explain its importance
Answer
SEI-CMM is the Capability Maturity Model for Software developed by the Software Engineering Institute (SEI) of Carnegie Mellon University, with funding from the US Department of Defense, to assess and improve the maturity of software development processes of an organization.
It has five maturity levels:
- Initial: ad hoc, unpredictable, depends on individuals.
- Repeatable: project management processes (planning, tracking, requirements, QA, configuration management) are established, so success can be repeated.
- Defined: an organization-wide, documented and standard process exists, with training and peer reviews.
- Managed: processes and products are measured quantitatively and controlled.
- Optimizing: continuous process improvement through feedback, defect prevention and new technologies.
Each level (2 to 5) consists of Key Process Areas, with goals and key practices, grouped in five common features.
Importance
- It gives a common framework and language to assess process maturity, and a clear road map for improvement.
- Higher maturity leads to better predictability of cost and schedule, higher quality and productivity, and fewer defects and less rework.
- Customers use maturity level to select reliable suppliers (a requirement in many tenders), giving an advantage in outsourcing.
- It reduces dependence on individuals and risk of project failure, and helps to benchmark against other organizations.
- It led to CMMI, which integrates several models.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2081 · 5 marks
Highlight on configuration management responsibilities.
Answer
Configuration management (CM) is the discipline of controlling the items that make up the software and the changes made to them. Its responsibilities are:
- Configuration identification: deciding which items (source code, documents, test data, tools) are configuration items, and giving each a unique name and version number.
- Version control: storing items in a repository, managing versions, branches and merges, and controlling check-in and check-out.
- Baseline management: defining and freezing approved sets of items at milestones, so that later changes are formally controlled.
- Change control: receiving change requests, assessing their impact, getting approval from the change control board, and verifying implementation.
- Configuration status accounting: recording and reporting the status of items and changes, i.e. what version exists, what changed, when and by whom.
- Configuration audits: checking (functional and physical audits) that the delivered product matches the requirements and the documentation.
- Build and release management: producing builds and releases reproducibly and deploying the correct version.
- Planning and tools: writing the CM plan, choosing and administering tools, backup and access control, and training the team.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2081 · 5 marks
Explain the process of risk analysis.
Answer
Risk analysis (assessment) determines how likely each identified risk is and how much damage it would cause, so that risks can be ranked and managed. The process is:
- Risk identification: list the possible risks by checklists, brainstorming, past project experience and analysis of assumptions. Typical categories are people, requirements, technology, estimation and organization. The result is a risk register.
- Risk analysis / estimation: for each risk, estimate the probability and the loss (cost, time or quality). Qualitative scales (high, medium, low) or numbers can be used. The risk exposure is
- Risk evaluation and prioritization: rank risks by exposure (for example in a probability-impact matrix), and select the top risks for action.
- Risk planning: for the important risks decide the strategy: avoid, reduce (mitigate), transfer (insurance, contracts) or accept, and prepare contingency plans.
- Risk monitoring and control: track risks and the effect of actions through the project, review the register regularly, and add newly arising risks.
Risk analysis may also use PERT/Monte Carlo simulation for schedule risk and decision trees for choices under uncertainty.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2081 · 5 marks
Write short notes on
a. Baseline
b. Schedule variance
Answer
a. Baseline
A baseline is a formally reviewed and approved version of a configuration item (or set of items) that serves as the basis for further development, and can be changed only through formal change control. Examples are the requirements baseline (the approved SRS), the design baseline and the product baseline. Baselines give a stable reference, make it possible to return to a known good state, and let changes be tracked. In project management the performance measurement baseline is the approved scope, schedule and cost plan against which progress is compared.
b. Schedule variance
In earned value analysis, schedule variance (SV) compares the work actually done with the work planned up to the same date:
where EV is the earned value (budgeted cost of work performed) and PV is the planned value (budgeted cost of work scheduled). Also .
- (or ): ahead of schedule.
- : on schedule.
- : behind schedule.
Example: PV = Rs 100,000, EV = Rs 80,000, so Rs 20,000 and , meaning the project is behind schedule.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2082 · 10 marks
Explain different categories of software projects. Why do you think categorization of software projects is necessary?
Answer
Categories of software projects
Software projects can be grouped in several ways:
- By nature of the work
- Information systems versus embedded systems: information systems (payroll, banking) support an organization's business functions, while embedded/real-time systems control hardware (a washing machine, a car's ECU) and have strict timing and reliability needs.
- Objective-driven versus product-driven: an objective-driven project achieves a goal for a specific customer, while a product-driven project builds a product for a market.
- By relationship with the customer
- Bespoke (custom) software: written for one customer's specific requirements.
- Off-the-shelf (COTS) software: a general product bought as is.
- In-house versus outsourced projects.
- By the development activity
- New development, maintenance/enhancement (corrective, adaptive, perfective), migration/conversion, and re-engineering.
- By size and complexity: small, medium and large projects, and the COCOMO classes organic, semi-detached and embedded.
- By domain: web and mobile applications, scientific, data processing, AI and game software.
Why categorization is necessary
- Different types need different methods and process models (an embedded system suits a plan-driven approach, an evolving web product suits agile).
- It guides estimation, since effort models and productivity data differ between classes.
- Each category carries different risks (changing requirements in bespoke work, market risk for products), so risk planning can be targeted.
- It determines the staff skills, tools, and the type of contract and quality standards needed.
- It lets managers reuse experience from similar projects and compare against benchmarks, and set realistic schedules and budgets.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2082 · 10 marks
Explain three visualization techniques that can be implemented to monitor and control the project.
Answer
Visualization presents progress data graphically, so that deviations from the plan are seen quickly and corrective action taken. Three techniques are:
1. Gantt chart
Activities are listed on the vertical axis and time on the horizontal axis. Each activity is a bar from planned start to finish; the completed part is shaded, and a vertical today line marks the current date. Any bar whose shading ends before the today line is behind schedule. It is easy to read, and shows the schedule, overlap and progress together. It is weak in showing dependencies. It is updated at each reporting period and used in status meetings.
2. Slip chart
The horizontal axis shows the actual (current) date, and the vertical axis shows the planned dates of milestones. Each time progress is reported, the revised target date is plotted and joined to the earlier points. A line running level means the milestone is on time. A line that bends upward away from the baseline shows that the target date is slipping, and the steeper it is the worse the slippage. It makes the trend visible early, so management can act.
3. Earned value analysis (S-curve)
Three curves are plotted against time: planned value (PV, budgeted work scheduled), earned value (EV, budgeted value of work done) and actual cost (AC).
- Schedule variance and .
- Cost variance and .
If the project is behind schedule, and if it is over cost. The forecast cost at completion, , can also be shown. It integrates cost and schedule in one picture.
(Other aids are the timeline chart showing changes of milestone dates, and the traffic-light/ball chart in which each milestone is coloured red, amber or green.)
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2082 · 10 marks
Define Break Even Point and Internal Rate of Return. Calculate payback period and ROI for the following project.
Year Project 0 -50000 1 20000 2 5000 3 10000 4 25000 5 30000
Answer
Break Even Point (BEP)
The break even point is the level of activity (units sold, or time) at which total revenue equals total cost, so that there is neither profit nor loss:
Above the BEP the project makes a profit; below it, a loss. For an investment, it is also the point at which cumulative cash inflows recover the initial outlay.
Internal Rate of Return (IRR)
The IRR is the discount rate at which the net present value of all the cash flows of the project is zero:
A project is acceptable if IRR is above the required rate of return (cost of capital). It is found by trial and interpolation.
Payback period
| Year | Cash flow | Cumulative |
|---|---|---|
| 0 | -50,000 | -50,000 |
| 1 | 20,000 | -30,000 |
| 2 | 5,000 | -25,000 |
| 3 | 10,000 | -15,000 |
| 4 | 25,000 | +10,000 |
| 5 | 30,000 | +40,000 |
The cumulative cash flow turns positive during year 4. At the end of year 3, Rs 15,000 remains to be recovered, and year 4 brings 25,000:
ROI
Total inflows . Net profit . Average annual profit .
(The total return over the five years is .)
IRR for this project (for reference)
At : , so NPV .
At : NPV .
Interpolating, , i.e. about 20%.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2082
Explain different categories of resources.
Answer
Resources are everything needed to carry out project activities. The main categories are:
- Human resources (labour): the people with the needed skills, such as analysts, designers, programmers, testers and managers. Their availability, skill level and cost per time are planned.
- Equipment (hardware): computers, servers, networking devices, test devices and workspace.
- Materials and software tools: development tools, licences, libraries, platforms, cloud services and supplies. Software is a reusable input, while materials like consumables are used up.
- Space and facilities: offices, labs, power, and connectivity.
- Services and external resources: consultants, contractors, outsourced or cloud services, training.
- Money (financial resources): the budget and cash flow.
- Time: also treated as a limited resource in scheduling.
- Information and knowledge: requirements, documentation, reusable components and expertise.
In resource planning another classification is used: renewable resources (people, machines, which can be reused in other periods) versus non-renewable resources (money, consumables, which are used up), and shared versus dedicated resources.
For each resource type the manager estimates the quantity needed, the period, and the cost, and then allocates them to activities, checking for over-allocation.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2082
What are the significance of using PERT chart? Explain with respect to Z-values.
Answer
PERT chart
PERT (Program Evaluation and Review Technique) is a network-based technique for schedule planning when activity durations are uncertain. For each activity three estimates are made:
- : optimistic time
- : most likely time
- : pessimistic time
Significance
- It handles uncertainty, giving the expected project duration (sum of along the critical path).
- It identifies the critical path and the slack of each activity.
- It gives the probability of finishing by a given date, and shows risky activities with high variance.
- It supports scheduling, resource planning and "what-if" analysis, and gives early warning of delay.
Z-values
The variance of the project duration is the sum of the variances of activities on the critical path:
For a target date and expected duration , the Z-value is
Z is the number of standard deviations by which the target differs from the expected duration. Using the standard normal table, the probability of completing by is .
Example. Expected duration days, days.
- Target : , probability about 84%.
- Target : , probability 50%.
- Target : , probability about 16%.
- Target : , probability about 97.7%.
A positive Z means the target has slack (probable), a negative Z means the target is risky. Managers use it to decide a safe commitment date, such as the date with Z = 1.64 for 95% confidence.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2082
Explain different levels of testing.
Answer
Testing is done at several levels, each checking the system at a different scale; they correspond to the V-model.
- Unit testing: tests a single module, function or class in isolation, usually by the developer, with white-box techniques (statement, branch and path coverage), using drivers and stubs. It finds logic and coding errors early.
- Integration testing: tests the interfaces and interaction between modules once they are combined. Approaches are top-down (using stubs), bottom-up (using drivers), big-bang and sandwich. It finds interface and data-flow defects.
- System testing: tests the complete integrated system against the specified requirements, in an environment like the real one. It covers functional tests and non-functional tests, such as performance, load, stress, security, usability, compatibility and recovery. It is done by an independent test team, as black-box testing.
- Acceptance testing: done by the customer or users to decide whether to accept the system.
- Alpha testing at the developer's site by internal users.
- Beta testing at the user's site in the real environment.
- User acceptance testing (UAT) and contract acceptance testing against the agreed criteria.
Regression testing is performed at every level after changes to confirm that existing functions still work.
Each level has its own test plan, test cases and entry and exit criteria, and defects found are reported and tracked until fixed.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2082
What are the purposes of carrying out software configuration management? Explain.
Answer
Software Configuration Management (SCM) is the set of activities to identify, control, track and report on the changes made to software work products throughout the life cycle. Software changes continually, and without control this leads to confusion. The purposes are:
- Identify the items: define the configuration items (code, documents, test cases, tools), and give each a unique name and version, so everyone knows what the product consists of.
- Control changes: make sure that changes are requested, assessed for impact, approved by a change control board, and implemented in a disciplined way, preventing uncontrolled or conflicting changes.
- Version control: keep all versions and history, so that earlier versions can be recovered and parallel development (branches, merging) is supported.
- Baseline management: create stable, approved reference points (such as the approved SRS, the release) for later work.
- Support teamwork: prevent developers overwriting each other's work and keep every member working on the right version.
- Traceability and status reporting: record what changed, why, when and by whom, and give management accurate status information.
- Auditing and quality: verify that the product matches the requirements and documents, which supports quality assurance and reduces errors.
- Reproducible builds and releases: allow any released version to be rebuilt exactly, which helps in maintenance, fault fixing and delivery.
- Reduce cost and risk: less rework, fewer integration problems and more reliable releases.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2082
Explain any one method of motivation model that motivates people to work.
Answer
Motivation model: Herzberg's Two-Factor (Motivation-Hygiene) Theory
Frederick Herzberg studied what makes people satisfied and dissatisfied at work and concluded that satisfaction and dissatisfaction are not opposite ends of one scale. They are driven by two different sets of factors.
1. Hygiene factors (maintenance factors)
These prevent dissatisfaction but do not by themselves motivate. If they are poor, people become unhappy. If they are good, people are only "not dissatisfied".
- Salary and benefits
- Company policy and administration
- Working conditions and equipment
- Job security
- Quality of supervision
- Relationships with colleagues and managers
2. Motivators (satisfiers)
These create real satisfaction and push people to perform better.
- Achievement
- Recognition
- The work itself (interesting, challenging)
- Responsibility
- Advancement and promotion
- Personal growth
Key ideas
- Removing dissatisfaction (better pay, better office) does not produce motivation. It only brings people to a neutral state.
- Motivation comes from making the job itself meaningful, through job enrichment, such as giving more responsibility, autonomy and chances to grow.
Application in software projects
- Hygiene: give developers proper machines, fair pay, a clear company policy and a good working environment so that they are not unhappy.
- Motivators: assign challenging modules, let developers take ownership of a component, recognise good work publicly, give training and a clear career path, and let them take part in design decisions.
A project manager should therefore first fix the hygiene factors and then actively use motivators, so that team members stay productive and committed to the project.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2082
Define risk. How can risk be handled?
Answer
Definition of risk
A risk is an uncertain event or condition that, if it occurs, has a negative effect on the project objectives such as cost, schedule, quality or scope. It is described by two properties:
- Probability (likelihood) that the event occurs.
- Impact (loss) if it occurs.
For example, if there is a 20% chance that a key developer leaves and the loss would be Rs 500,000, the risk exposure is Rs 100,000.
Examples of software project risks: requirement changes, staff turnover, unrealistic schedule, technology failure, cost overrun, poor estimation.
How risk is handled (risk management)
Risk management is a structured process with the following steps.
1. Risk identification
List all possible risks using checklists, brainstorming, expert interviews (Delphi technique), past project data and risk taxonomies (project, technical, business risks).
2. Risk analysis and assessment
- Qualitative: rate probability and impact as high, medium or low and build a probability-impact matrix.
- Quantitative: compute risk exposure for each risk and rank them.
3. Risk prioritisation
Order the risks by exposure so that the top few risks get attention first. This is the Pareto idea: a small number of risks cause most of the potential loss.
4. Risk planning (response strategies)
- Avoidance: change the plan so that the risk cannot occur, such as dropping a risky feature or using proven technology.
- Mitigation (reduction): lower the probability or impact, for example with training, prototyping, or cross-training staff.
- Transfer: shift the risk to a third party through insurance, outsourcing or fixed-price contracts.
- Acceptance: do nothing but prepare a contingency plan (reserve time and money).
5. Risk monitoring and control
Track identified risks, watch for trigger events, review the risk register regularly, update it with new risks, and apply the contingency plan when a risk materialises.
The result is documented in a risk register (risk, probability, impact, exposure, owner, response, status), which is reviewed throughout the project life cycle.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2082
Explain the importance of performing strategic assessment and technical assessment.
Answer
Strategic and technical assessment are part of the feasibility study and project evaluation done before a project is approved. Their purpose is to decide whether the project is worth starting.
Strategic assessment
It checks whether the project fits the long-term goals and strategy of the organisation. It is usually done for a programme or a portfolio of projects, and looks at:
- Alignment of the project with the organisation's objectives and business plan.
- Need for the project, expected benefits and the contribution to the organisation's position in the market.
- Priority of the project compared with other candidate projects.
- Information systems strategy, so the new system fits with existing systems.
Importance of strategic assessment
- Ensures resources are spent only on projects that support the business strategy.
- Avoids isolated systems that do not integrate with other systems.
- Helps to rank competing projects and use limited funds wisely.
- Gives top management a clear justification and keeps their support.
Technical assessment
It evaluates whether the proposed system can be built and operated with the available or obtainable technology and resources. It looks at:
- Functionality required against the hardware and software available.
- Suitability of the platform, tools, languages and architecture.
- Technical skills of the team, and the need for training or hiring.
- Performance, security, reliability and scalability requirements.
- Integration with existing systems and the limits of the existing infrastructure.
- Technical risks and the cost of the technical solution.
Importance of technical assessment
- Confirms the project is technically achievable before heavy investment.
- Identifies the technology and skill gaps early, reducing later failure.
- Gives realistic input for cost, time and risk estimation.
- Helps in choosing the best technical alternative.
Overall importance
Together, the two assessments reduce the chance of undertaking a project that is either not wanted by the business or not feasible technically. They support the go/no-go decision, improve the accuracy of the business case (which is then followed by cost-benefit analysis) and increase the project's chance of success.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2082
Why software quality assurance is carried out? Explain QA organization structure.
Answer
Why software quality assurance (SQA) is carried out
Software quality assurance is a planned set of activities applied throughout the software process to ensure that the products and processes conform to the specified requirements and standards. It is carried out because:
- Defects found late are much more costly to fix than defects found early.
- It gives confidence that the software meets customer requirements and standards.
- It improves the reliability, maintainability and usability of the product.
- It reduces rework, delays and cost overruns.
- It checks that the development process is followed correctly and helps to improve it.
- It reduces the risk of failure in operation, especially for critical systems.
- It increases customer satisfaction and the reputation of the organisation.
QA organisation structure
The QA function should be organised so that it can report problems independently of the development pressure. A common structure is:
- Top management / Quality council: sets the quality policy and provides resources.
- QA manager (head of quality): leads the QA department, reports directly to senior management and not to the project manager, so that quality problems are not hidden.
- QA group (SQA team): an independent group that plans QA, prepares standards and procedures, audits processes and work products, and reviews compliance.
- Project-level QA / quality engineers: assigned to each project to take part in reviews, inspections and testing, and to report non-conformances.
- Testing team: carries out verification and validation (unit, integration, system, acceptance testing).
- Software engineers and project team: responsible for building quality in, performing peer reviews and fixing defects.
- Configuration management and process improvement group: controls changes and baselines, and maintains the process data for improvement (such as the Software Engineering Process Group).
Main activities of the QA organisation
- Prepare the SQA plan and quality standards.
- Review and audit the process and work products.
- Conduct formal technical reviews, walkthroughs and inspections.
- Make sure deviations are documented and handled, and report to management.
- Collect and analyse defect and quality metrics.
Key principle
The QA group should be independent of the development team, with a reporting line to senior management, so that it can act objectively. In small organisations the QA role may be combined with other roles but still done by people not responsible for the work being checked.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
- 2082
Write short notes on:
a)Critical path.
b)Capability Maturity Model
Answer
(a) Critical path
The critical path is the longest path through the project activity network (from start to finish). It determines the shortest possible time in which the whole project can be completed. Activities on this path have zero total float (slack), so any delay in them delays the whole project.
Critical Path Method (CPM) steps:
- List the activities and their durations, and draw the network showing dependencies.
- Forward pass: compute the earliest start (ES) and earliest finish (EF).
- Backward pass: compute the latest finish (LF) and latest start (LS).
- Compute the float:
- Activities with float form the critical path.
Example: A (3 days) followed by B (4 days) and C (2 days) in parallel, then D (2 days) after both. Path A-B-D takes days and A-C-D takes days. The critical path is A-B-D with 9 days, and C has a float of 2 days.
Uses: it shows which activities need close management, helps to decide where to add resources for crashing the schedule, and gives the project duration. There can be more than one critical path, and the critical path may change as the project progresses.
(b) Capability Maturity Model (CMM)
The Capability Maturity Model was developed by the Software Engineering Institute (SEI) at Carnegie Mellon University. It is a framework used to assess and improve the maturity of an organisation's software development process. Its successor is CMMI (Capability Maturity Model Integration).
It defines five maturity levels:
- Initial: processes are ad hoc and chaotic; success depends on individual effort.
- Repeatable (Managed): basic project management is established (requirements management, planning, tracking, configuration management, QA), so earlier successes can be repeated.
- Defined: the process is documented, standardised and integrated across the organisation, with training and peer reviews.
- Managed (Quantitatively managed): detailed process and product metrics are collected and used to control quality and performance.
- Optimising: continuous process improvement is built in, based on quantitative feedback and new ideas and technologies; defect prevention is practised.
Each level (except level 1) has Key Process Areas (KPAs) that must be satisfied to reach the level.
Benefits: better predictability of cost and schedule, higher quality, fewer defects, a clear path for process improvement, and a recognised way for customers to judge a supplier's capability.
Answer checked by Claude Sonnet · Oct 21, 2026
Test yourself · 2 MCQs
Loading…
Questions from TU BSc CSIT 2077 Advanced Java Programming (TU IOST board exam, 2077), TU BSc CSIT 2078 Advanced Java Programming (TU IOST board exam, 2078), TU BSc CSIT 2079 Advanced Java Programming (TU IOST board exam, 2079), TU BSc CSIT 2080 Advanced Java Programming (TU IOST board exam, 2080), TU BSc CSIT 2081 Advanced Java Programming (TU IOST board exam, 2081), TU BSc CSIT 2082 Advanced Java Programming (TU IOST board exam, 2082), TU BSc CSIT 2078 Data Warehousing and Data Mining (TU IOST board exam, 2078), TU BSc CSIT 2079 Data Warehousing and Data Mining (TU IOST board exam, 2079), TU BSc CSIT 2080 Data Warehousing and Data Mining (TU IOST board exam, 2080), TU BSc CSIT 2081 Data Warehousing and Data Mining (TU IOST board exam, 2081), TU BSc CSIT 2082 Data Warehousing and Data Mining (TU IOST board exam, 2082), TU BSc CSIT 2079 International Marketing (TU IOST board exam, 2079), TU BSc CSIT 2080 International Marketing (TU IOST board exam, 2080), TU BSc CSIT 2082 International Marketing (TU IOST board exam, 2082), TU BSc CSIT 2080 Network Security (TU IOST board exam, 2080), TU BSc CSIT 2082 Network Security (TU IOST board exam, 2082), TU BSc CSIT 2078 Principles of Management (TU IOST board exam, 2078), TU BSc CSIT 2079 Principles of Management (TU IOST board exam, 2079), TU BSc CSIT 2080 Principles of Management (TU IOST board exam, 2080), TU BSc CSIT 2081 Principles of Management (TU IOST board exam, 2081), TU BSc CSIT 2082 Principles of Management (TU IOST board exam, 2082), TU BSc CSIT 2078 Software Project Management (TU IOST board exam, 2078), TU BSc CSIT 2079 Software Project Management (TU IOST board exam, 2079), TU BSc CSIT 2080 Software Project Management (TU IOST board exam, 2080), TU BSc CSIT 2081 Software Project Management (TU IOST board exam, 2081) and TU BSc CSIT 2082 Software Project Management (TU IOST board exam, 2082). Answers are written for this site; check them against your class notes.