Software Project Management(SPM) Syllabus
This page contains Syllabus of Software Project Management of CSIT.
Title | Software Project Management |
Short Name | SPM |
Course code | CSC415 |
Nature of course | Theory and Practical |
Seventh Semester | |
Full marks | 60 + 20 + 20 |
Pass marks | 24 + 8 + 8 |
Credit Hrs | 3 |
Elective/Compulsary | Elective |
Course Description
Course Description:
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.
Course Objectives:
The main objective of this course is to provide knowledge of different concepts of software project management so that students will be able to understand and handle various projects including very high risky and innovative projects using different project management skills.
Units and Unit Content
- 1. Introduction to Software Project Management
- teaching hours: 5 hrs
Software engineering problem and software product, software product attributes, Definition of a Software Project (SP), SP Vs. other types of projects activities covered by SPM, categorizing SPs, Project management cycle, SPM framework, types of project plan.
- 2. Project Analysis
- teaching hours: 8 hrs
Introduction, strategic assessment, technical assessment, economic analysis: Present worth, future worth, annual worth, internal rate of return (IRR) method, benefit-cost ratio analysis, including uniform gradient cash flow and comparison of mutually exclusive alternatives.
- 3. Activity Planning and Scheduling
- teaching hours: 7 hrs
Objectives of activity planning, Work breakdown structure, Bar chart, Network planning model: Critical path method (CPM), Program evaluation and review technique (PERT), Precedence diagramming method (PDM), Shortening project duration, Identifying critical activities.
- 4. Risk Management
- teaching hours: 4 hrs
Introduction, nature and identification of risk, risk analysis, evaluation of risk to the schedule using Z-values
- 5. Resource allocation
- teaching hours: 4 hrs
Identifying resource requirements, resource allocation, resource smoothening and resource balancing.
- 6. Monitoring and control
- teaching hours: 4 hrs
Introduction, collecting data, visualizing progress, cost monitoring, earned value analysis, project control
- 7. Managing Contracts and people
- teaching hours: 5 hrs
Introduction, types of contract, stages in contract, placement, typical terms of a contract, contract management, acceptance, Managing people and organizing terms: Introduction, understanding behavior, organizational behavior: a back ground, selecting the right person for the job, instruction in the best methods, motivation, working in groups, becoming a team, decision making, leadership, organizational structures, conclusion, further exercises.
- 8. Software quality assurance and testing
- teaching hours: 5 hrs
Testing principles and objectives, test plan, types and levels of testing, test strategies, program verification and validation, software quality, SEI-CMM,SQA activities, QA organization structure, SQA plan.
- 9. Software Configuration Management
- teaching hours: 4 hrs
Introduction, need, basic configuration, management function, baseline, configuration
management responsibilities.
Lab and Practical works
Laboratory / Project Work:
Students should prepare a project report using different concepts of software project management. The project can be done in groups with at most four members in each group. Each group can select a case study and apply the concepts of software project management focusing on project analysis, scheduling, risk analysis, resource allocation, testing.