Software Project Management - Syllabus

Course Overview and Structure

Embark on a profound academic exploration as you delve into the Software Project Management course () within the distinguished Tribhuvan university's BCA department. Aligned with the BCA Curriculum, this course (CACS407) seamlessly merges theoretical frameworks with practical sessions, ensuring a comprehensive understanding of the subject. Rigorous assessment based on a 100 marks system, coupled with a challenging passing threshold of , propels students to strive for excellence, fostering a deeper grasp of the course content.

This 5 credit-hour journey unfolds as a holistic learning experience, bridging theory and application. Beyond theoretical comprehension, students actively engage in practical sessions, acquiring valuable skills for real-world scenarios. Immerse yourself in this well-structured course, where each element, from the course description to interactive sessions, is meticulously crafted to shape a well-rounded and insightful academic experience.


Course Description
This course provides the comprehensive knowledge about Software Project Management,
which encompasses with Software Project Planning, Scheduling, Cost Estimation, Risk
management, Quality management and configuration management.
Objectives:

The general objective of this course is to provide fundamental knowledge of
software project management and corresponding software too

Units

Key Topics

  • Errors in Numerical Calculations
    SO-1

    This topic covers the sources of errors in numerical calculations, propagation of errors, and a review of Taylor's Theorem.

  • Trial and Error Method
    SO-2

    This topic explains the trial and error method for solving non-linear equations, including its convergence.

  • Half-Interval Method
    SO-3

    This topic covers the half-interval method for solving non-linear equations, including its convergence.

  • Newton's Method
    SO-4

    This topic explains Newton's method for solving non-linear equations, including its convergence and application to calculating multiple roots.

  • Secant Method
    SO-5

    This topic covers the secant method for solving non-linear equations, including its convergence.

  • Fixed Point Iteration
    SO-6

    This topic explains the fixed point iteration method for solving non-linear equations, including its convergence.

  • Horner's Method
    SO-7

    This topic covers Horner's method for solving non-linear equations.

  • Solving System of Ordinary Differential Equations
    SO-8

    Methods for solving systems of ODEs, including numerical and analytical approaches.

Objectives of activity planning, Work breakdown structure, Network planning model:
Critical path method (CPM), Program evaluation and review technique (PERT), Precedence diagramming method (PDM), Shortening project duration, Identifying critical activities. Forward pass and Backward pass

Software Effort Estimation: Problems with over and under estimations, Basis of software Estimating, Software effort estimation techniques, expert Judgment, Estimating by analogy. Bottoms-up estimating, Top-down approach and parametric models.

Project Evaluation: Strategic Assessment, Technical Assessment, cost-benefit analysis, Cash flow forecasting, cost-benefit evaluation techniques, Risk Evaluation. Selection of Appropriate Report, Project approach: Choosing technologies, choice of process models, structured methods.

Risk Identification, Planning, Evaluation and Management, Categories of Risk, Framework for dealing with risk, evaluating Risks to the schedule.

TQM, Six Sigma, Software Quality: defining and importance of software quality, ISO9126, Place of software quality in software planning.

Concept, Requirement and Elements of SCM, Baseline, SCM Repository, Versioning and version control, SCM Process, Change Control Process. Configuration Audit and Status Reporting. Case Study: Version Control Software Tools (Git, CVS, SVN)