Software Project Management is a course done for 3 rd semester BSc Computer Science students to know more about project management and agile projects hsndling.
Students are introduced to the concepts, procedures, and resources of software
project management in this course. Project scheduling, assurance, risk management, and teamwork are among the subjects covered.
The goal of the course is to equip students with the skills necessary for efficient
project management in software development settings.
budgeting, quality
Course Outcomes (CO):
CO1 Define and explain the fundamental
U concepts, principles, and terminologies
related to software project management.
Differentiate between various software
engineering process models.
Understand the agile principle and
methodologies and appreciate the need
for iterative approaches to software
Development
C Instructor-
created exams /
Quiz
9CO2 Master various design concepts used
during project development life cycle.
U P Assignments/
Test papers/ Viva
Voce
CO3 Master various SPM techniques U P Seminar
Presentation /
Group Tutorial
Work/ Viva Voce
CO4 Develop project plans, Create project
schedules using tools like Gantt charts
and network diagrams
Ap C Instructor-
created exams /
Home
Assignments
CO5 Understand the importance of quality in
software development by mastering
quality assurance processes,
methodologies, and testing strategies.
U P Writing
assignments/
Exams
CO6 Prepare and deliver effective project
presentations.
Ap P Case Study/ mini
Project/ Seminar
Presentation/
Group
Presentations
* - Remember (R), Understand (U), Apply (Ap), Analyse (An), Evaluate (E), Create (C)
# - Factual Knowledge(F) Conceptual Knowledge (C) Procedural Knowledge Knowledge (M)
(P) Metacognitive
Module Unit Content Hrs
(48+12)
Marks
(70)
I Introduction to Software Engineering and Process Models 10 12
1 Software and Software Engineering- nature of software,
Software Engineering, Software Process
2
Detailed Syllabus:
102 Software Development Life Cycle (SDLC) 2
3 Prescriptive Process Model- Water fall model, Incremental
Model, Evolutionary Process Model
2
4 Agile Development- What is Agility, What is agile Process? 2
5 Extreme Programming 2
II Software requirements and Design Concepts 16 22
6 Understanding requirements- requirement engineering process 3
7 Feasibility studies 1
8 Design Concepts- Design process, Design Concepts 2
9 Design Model Elements- Data design elements, Architectural
design elements, Interface Design Elements, Component-Level
Design Elements, Deployment-Level Design Elements
2
10 Architectural design using DFD 2
11 Component level design guidelines 2
12 Modelling with UML Class diagram Use Case Diagram, State
chart Diagram, Activity Diagram,
4
III Software Project Management 11 18
13 Introduction to Software Project Management- Overview of
software project management, Importance of project
management in software engineering, Role of a project manager
2
14 Project Planning and Scope Management- Work breakdown
structure (WBS) and project estimation techniques
2
15 Project Scheduling and Resource Allocation- Gantt charts and
network diagrams,
2
IV 16 Critical Path Method (CPM) and Program Evaluation and
Review Technique (PERT)
2
17 Risk Management-reactive vs proactive risk strategies, Risk
identification, risk projection, RMMMM plan
3
Software Quality Assurance 11 18
18 Quality Concepts- Software quality, Achieving Software quality, 2
19 Testing Strategies 2
20 Software testing- levels of software testing 1
1121 Types of software test- Unit testing, Integration testing, Black
box testing, white box testing, System testing