BIT402 · TU past paper
Software Project Management 2080 question paper
The complete TU 2080 exam paper for Software Project Management (BIT402), all 12 questions with solved model answers written to the mark scheme.
Tap a question to open its answer.
- 110 marksIncremental delivery approachHideAnswer
Explain incremental delivery approach with a neat diagram. What are its advantages and disadvantages?[10]
Incremental delivery is a software development approach where the software product is developed and delivered in small, manageable increments or modules over time. Each increment adds new functionality to the system, and working software...
- 210 marksCOCOMO II model and stagesHideAnswer
What is cost estimation? Explain COCOMO II with respect to post architecture effort multipliers. List its advantages.[10]
Cost estimation is the process of predicting the total cost required to develop a software project. It involves forecasting the resources (labor, time, tools, infrastructure) needed to complete a software development project within defin...
- 310 marksNumericalCritical path and critical activitiesHideAnswer
Draw activity-on-arrow diagram for the above scenario and find the critical path.
Project Activities Duration (Week) Precedence A 2 B 3 A C 4 A D 5 B, C E 2 D [10]
Activity-on-Arrow (AOA) Diagram and Critical Path
Step 1: Given Data
Activity Duration (weeks) Predecessor A 2 - B 3 A C 4 A D 5 B, C E 2 D Step 2: Build the AOA Network
Nodes (events) are numbered; arrows are activities.
- Node 1: Start
- A runs from Node 1 → Node 2
- After A, both B and C start from Node 2
- B and C both must finish before D. So B: 2 → 3 and C: 2 → 3 (both merge at Node 3)
- D runs from Node 3 → Node 4
- E runs from Node 4 → Node 5 (End)
B(3) ┌──────────┐ ↓ │ (1)──A(2)──►(2) ├──►(3)──D(5)──►(4)──E(2)──►(5) │ ↑ └──────────┘ C(4)Since B and C share the same start (Node 2) and end (Node 3), a dummy activity is technically required to keep unique identification in strict AOA notation:
(1) --A(2)--> (2) --B(3)--> (3) \ ^ C(4) | dummy(0) \ | v | (3')----+ | D(5) v (4) --E(2)--> (5)For simplicity the merge is shown at Node 3.
Step 3: Forward Pass (ES, EF)
$EF = ES + \text{Duration}$
Activity Duration ES EF A 2 0 2 B 3 2 5 C 4 2 6 D 5 $\max(5,6)=6$ 11 E 2 11 13 Project duration (EF of E) = 13 weeks
Step 4: Backward Pass (LF, LS)
$LS = LF - \text{Duration}$, starting from $LF_E = 13$
Activity Duration LF LS E 2 13 11 D 5 11 6 B 3 6 3 C 4 6 2 A 2 2 0 Step 5: Slack / Float
$\text{Slack} = LS - ES$
Activity ES LS Slack Critical? A 0 0 0 Yes B 2 3 1 No C 2 2 0 Yes D 6 6 0 Yes E 11 11 0 Yes Step 6: Critical Path
Activities with zero slack: A, C, D, E
$$\boxed{\text{Critical Path: } A \to C \to D \to E}$$
Total Project Duration $= 2 + 4 + 5 + 2 = 13$ weeks
Any delay in A, C, D, or E delays the whole project. Activity B has 1 week of float.
- 45 marksPersonnel selection and job assignmentHideAnswer
Explain how we can select the right person for the job. [5]
Selecting the right person for a job is a critical HR function that ensures organizational effectiveness, employee satisfaction, and reduced turnover. This process involves systematic evaluation of candidates against job requirements. - ...
- 55 marksContract management processHideAnswer
What is a contract? Explain contract management process. [5]
Model Answer: Contract and Contract Management Process
What is a Contract?
A contract is a legally binding agreement between two or more parties that establishes mutual obligations and rights. In the context of software engineering and IT projects, a contract specifies:
- Deliverables: What products or services will be provided
- Terms and conditions: Payment, timeline, and performance standards
- Responsibilities: Duties of each party
- Legal enforceability: Consequences for breach or non-compliance
Contracts form the foundation of formal agreements between clients and service providers, ensuring clarity and protection for all parties involved.
Contract Management Process
The contract management process typically involves the following phases:
1. Contract Planning
- Identify the need for a contract
- Define scope, objectives, and requirements
- Determine contract type (fixed-price, time-and-materials, etc.)
- Establish success criteria and performance metrics
2. Contract Development
- Draft contract terms and conditions
- Include detailed specifications and deliverables
- Define payment schedules and milestones
- Specify roles, responsibilities, and timelines
- Include risk allocation and dispute resolution clauses
3. Contract Review and Negotiation
- Review contract by legal and technical teams
- Negotiate terms with the other party
- Resolve conflicts and ambiguities
- Obtain necessary approvals from stakeholders
4. Contract Execution
- Finalize and sign the contract by authorized representatives
- Distribute copies to all relevant parties
- Establish baseline documentation and records
5. Contract Monitoring and Control
- Track deliverables against agreed specifications
- Monitor timelines and milestones
- Manage changes through formal change control procedures
- Ensure compliance with contract terms
- Document performance metrics and issues
6. Contract Closure
- Verify all deliverables have been completed
- Conduct final acceptance testing
- Process final payments
- Archive contract documentation
- Conduct post-project review and lessons learned
Key Point: Effective contract management ensures mutual understanding, reduces disputes, and facilitates successful project completion.
- 65 marksModern project management practicesHideAnswer
Explain modern project management practices. List out the importance of project management. [5]
Modern project management has evolved significantly from traditional waterfall approaches. Key contemporary practices include: - Iterative and incremental development cycles (sprints) - Continuous feedback and adaptation - Emphasis on wo...
- 75 marksProgress visualization methodsHideAnswer
Explain any two methods that can be used to visualize progress of a project. [5]
Since reference notes are not provided, this answer draws on standard project management practices appropriate for BSc CSIT curriculum. A Gantt chart is a horizontal bar chart that displays project tasks along a timeline. Characteristics...
- 85 marksCoordination dependencies in organizationsHideAnswer
What are different classification of coordination dependencies that exists in an organization? Explain. [5]
Coordination dependencies refer to the relationships and interdependencies between different tasks, departments, or units within an organization that require coordination to achieve organizational objectives. Coordination dependencies in...
- 95 marksBreak Even Point significanceHideAnswer
Explain the significance of Break Event Point and Return on Investment. [5]
Definition: The Break Even Point is the level of sales or production at which total revenue equals total costs, resulting in neither profit nor loss. Significance: 1. Financial Planning & Decision Making - Helps determine the minimum sal...
- 105 marksRisk handling approachesHideAnswer
Explain different approaches that can be used to handle risk. [5]
Risk handling (or risk response) involves taking action to address identified risks. The main approaches are: - Eliminate the risk by avoiding the activity or condition that causes it - Change project scope, requirements, or approach to ...
- 115 marksSoftware quality enhancement techniquesHideAnswer
Briefly explain the techniques that can be used to enhance the software quality. [5]
Software quality can be enhanced through the following key techniques: - Systematic examination of source code by peers before integration - Identifies defects, design flaws, and violations of coding standards early - Reduces cost of fix...
- 125 marksScrum frameworkHideAnswer
Write short notes on a. Scrum b. Resource schedule [5]
Scrum is an agile framework for managing software development projects, particularly suited for iterative and incremental development. Key Characteristics: - Sprint-based approach: Work is organized into fixed time-boxes called sprints (...