Software Project Management (CACS407) is a 3-credit subject in BCA 7th Semester at Tribhuvan University. Below you'll find notes, old question papers, and lab reports aligned with the TU BCA curriculum.
Course Code: CACS407 | Credits: 3 | Semester: 7 | Curriculum: BCA Curriculum 2018
Software project management concepts, planning, scheduling, risk management, and quality assurance.
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
The general objective of this course is to provide fundamental knowledge of software project management and corresponding software tools.
Introduction, Project and Software project, Software project vs other project, Importance and Problems in software project management, Process of SPM. Characteristics of good project manager, Successful Software Project Manager, Overview of Software Project Planning.
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)
Laboratory works should be done covering all the topics listed above and a small work should be carried out using the concept learnt in each unit in the group. Work should be assigned on an individual basis. Students may choose project Management tools like (MS Project, OpenProj, dot Project, Trello, Asana, ClickUp).
The general teaching pedagogy includes class lectures, group discussions, case studies, guest lectures, research work, project work, assignments (theoretical and practical), and examinations (written and verbal), depending upon the nature of the topics. The teaching faculty will determine the choice of teaching pedagogy as per the need of the topics.