National Institute of Technology Rourkela

राष्ट्रीय प्रौद्योगिकी संस्थान राउरकेला

ଜାତୀୟ ପ୍ରଯୁକ୍ତି ପ୍ରତିଷ୍ଠାନ ରାଉରକେଲା

An Institute of National Importance

Syllabus

Course Details

Subject {L-T-P / C} : CS6413 : Software Project, Process and Quality Management { 3-0-0 / 3}

Subject Nature : Theory

Coordinator : Durga Prasad Mohapatra

Syllabus

Module 1 :

Introduction to S/W project management, S/W project management competencies, responsibilities of a software project manager, Software process, S/W process models, project evaluation and programme management, project planning, project organization and team structures. (7 hours)



Module 2 :

Estimation Techniques: S/W size estimation, estimation of effort & duration. COCOMO models, Putnam’s work, Jensen’s model, Halstead’s software Science. (8 hours)

Module 3 :

Activity planning: Dependency & scheduling, CPM, PERT, Gantt Chart, staffing, Organizing a software engineering project. (7 hours)

Module 4 :

Risk management, Resource Allocation, Monitoring & controlling S/W projects, S/W configuration management, (7 hours)

Module 5 :

Managing Contracts, S/W quality, S/W quality engineering, defining quality requirements, quality standards, practices & conventions, ISO 9000, SEI capability maturity model, PSP, six sigma. (7 hours)

Course Objective

1 .

To learn the basic project attributes such as size, effort, cost etc.

2 .

To get an overview of the project planning activities, project monitoring and controlling activities and organization of the software project management plan document.

3 .

To learn different project estimation and scheduling techniques.

4 .

To know risk management, resource management, configuration management, contract management and different quality standards and models.

Course Outcome

1 .

After reading this subject, students will be able to:
Learn the actual responsibilities of a software project manager, apply different project evaluation techniques, and make proper project planning.



5. Handle various project risks and configuration management.

2 .

Apply various project estimation techniques and measure the length, volume, effort, duration and cost of a project.

3 .

Schedule the different project activities using CPM and PERT and use the Gantt chart.

4 .

Manage various risks, allocate different resources properly among various resources, monitor and control various projects, and handle configuration management properly.

5 .

Manage different contracts, ensure good quality of software projects, learn different quality standards such as ISO 9001, 9002, 9003, six sigma, use different quality models such as SEI capability maturity model, PSP, etc.

Essential Reading

1 .

B. Hughes, M. Cotterell, Rajib Mall, Software Project Management, McGraw Hill , 2018

2 .

R. Walker, Software Project Management, Pearson , 2003

Supplementary Reading

1 .

R. H. Thayer, Software Engineering Project management, IEEE CS Press , 1988

2 .

R. Pressman, Software Engineering: A Practitioner’s approach, McGraw Hill , 2005

Journal and Conferences

1 .

JSS, IST, IEEE Transactions on Software Engg., International Conference on Software Engg.