TABFlux
HomeCoursesUniversitiesProgramsForum
Contact Us

© 2026 TABFlux. All rights reserved. Built for students, by students.

ForumPrivacy PolicyTerms of ServiceContact UsContributors

Software Project Management

This course familiarizes students with different concepts of software project management mainly focusing on project analysis, scheduling, resource allocation, risk analysis, monitoring, control and software configuration management.

Select University

TU

Select Program

BSC-CSITBCA-OLDBITBCT-NEWBCT-OLDBEI-NEW

TabFlux . Software Project Management . TU . BIT

Software Project Management

0%

Course Title: Software Project Management

Course No: BIT402

Nature of the Course: Theory + Lab

Semester: 7

Full Marks: 60 + 20 + 20

Pass Marks: 24 + 8 + 8

Credit Hours: 3

Course Description

Course Objectives

Course Contents

1. Introduction to Software Project Management
3 hrs
1.1. Introduction; What is a Project
1.2. Software Projects versus Other Types of Project
1.3. Importance of Project Management, Activities Covered by Software Project Management
1.4. Plans, Methods and Methodologies; What is Management
1.5. Management Control
1.6. Traditional versus Modern Project Management Practices
2. Project Evaluation and Program Management
5 hrs
2.1. Introduction; Project Portfolio Management
2.2. Evaluation of Individual Projects; Cost–benefit Evaluation Techniques; Risk Evaluation
2.3. Program Management
  • Managing the Allocation of Resources within Program
  • Strategic Program Management, Creating a Program
  • Aids to Program Management, Some Reservations about Program Management
3. An Overview of Project Planning
2 hrs
3.1. Introduction to Step Wise Project Planning
3.2. Overview of different steps from step 0 to step 10
4. Selection of an Appropriate Project Approach
5 hrs
4.1. Introduction, Build or Buy?
4.2. Choosing Methodologies and Technologies, Software Processes and Process Models
4.3. Choice of Process Models, Structure versus Speed of Delivery
4.4. The Waterfall Model, The Spiral Model, Software Prototyping
4.5. Other Ways of Categorizing Prototypes, Incremental Delivery
4.6. Atern/Dynamic Systems Development Method, Rapid Application Development
4.7. Agile Methods
  • Extreme Programming (XP), Scrum
  • Lean Software Development
4.8. Managing Iterative Processes, Selecting the Most Appropriate Process Model
5. Software Effort Estimation
5 hrs
5.1. Introduction; Where are Estimates Done
5.2. Problems with Over- and Under-Estimates; the Basis for Software Estimating
5.3. Software Effort Estimation Techniques; Bottom-up Estimating
5.4. The Top-down Approach and Parametric Models; Expert Judgment; Estimating by Analogy
5.5. Function Points Mark II; COSMIC Full Function Points
5.6. COCOMO II: A Parametric Productivity Model
5.7. Cost Estimation, Staffing Pattern, Effect of Schedule Compression
5.8. Caper Jones Estimating Rules of Thumb
6. Activity Planning
5 hrs
6.1. Introduction; Planning Objectives and timing; Project Schedules
6.2. Projects and Activities; Sequencing and Scheduling Activities
6.3. Network Planning Models
  • Formulating a Network Model, Adding the Time Dimension
  • The Forward Pass, The Backward Pass
  • Identifying the Critical Path, Activity Float
6.4. Shortening the Project Duration; Identifying Critical Activities
6.5. Activity-on-Arrow Networks
7. Risk Management and Resource Allocation
6 hrs
7.1. Risk Management
  • Introduction; Categories of Risk; A Framework for Dealing with Risk
  • Risk Identification; Risk Assessment; Risk Planning; Risk Management
  • Evaluating Risks to the Schedule; Applying the PERT Technique
7.2. Resource Allocation
  • Nature of Resources, Identifying and Scheduling Resources
  • Creating Critical Paths, Counting the Cost, Publishing the Resource Schedule
8. Monitoring and Control
4 hrs
8.1. Introduction; Creating the Framework; Collecting the Data
8.2. Visualizing Progress; Earned Value Analysis
8.3. Change Control; Software Configuration Management
9. Managing Contracts
3 hrs
9.1. Introduction; Types of Contract
9.2. Stages in Contract Placement; Typical Terms of a Contract
9.3. Contract Management, Acceptance
10. Managing People in Software Environments and working in teams
4 hrs
10.1. Introduction; Selecting the Right Person for the Job
10.2. Motivation, Stress Management, Health and Safety
10.3. Some Ethical and Professional Concerns
10.4. Organization and Team Structures; Coordination Dependencies
10.5. Dispersed and Virtual Teams; Communication Genres; Communication Plans
10.6. Leadership
11. Software Quality and Project Closeout
3 hrs
11.1. Introduction; Importance of Software Quality
11.2. Defining Software Quality, ISO 9126, Techniques to Enhance Software Quality
11.3. Project Closure Process, Project Closeout Report

Laboratory Works

  1. 1.CASE Tools and Project Management Lab

Text Books

  1. 1.Software Project Management 6th edition; Tata McGraw Hill Education Private Limited; Bob Hughes, Mike Cotterell, Rajib Mall
  2. 2.Introduction to Software Project Management & Quality Assurance, Darrel Ince, I. Sharp, M. Woodman, Tata McGraw Hill
  3. 3.Software Project Management: A Unified Framework, Walker Royce, Addison-Wesley, An Imprint of Pearson Education

Notes:

Source:

This course introduces the concepts of project management concepts. It also emphasizes on evaluation, estimation, planning, risk management, managing people, managing contract and quality, activity planning, resource allocation.
To familiarize the students in choosing the best alternatives in managing projects with respect to risk and to provide them knowledge about different project management tools and techniques.
The laboratory works should focus on different CASE tools regarding project management, Scheduling, estimation, software configuration management, risk management. The students should prepare a report on a case study focusing on cost benefit analysis, earned value analysis, risk analysis.
This syllabus follows the official BIT curriculum of Tribhuvan University. In case of any doubt or revision, the university’s published syllabus shall be considered authoritative.