DOC/LP/01/28.02.
02
LESSON PLAN
LP- CP7301
Sub Code : CP 7301
LP Rev. No: 00
Sub Name : SOFTWARE PROCESS AND PROJECT MANAGEMENT
Date: 30-06-14
Branch
Page: 01 of 06
: M.E (CS)
Unit: I
Semester: III
Unit syllabus:
DEVELOPMENT LIFE CYCLE PROCESSES
Overview of software development life cycle introduction to processes Personal Software
Process (PSP) Team software process (TSP) Unified processes agile processes choosing the
right process
Tutorial: Software development using PSP
Objective:
To understand the software development life cycle and basic concepts such as process, Team
Software Process and Personal Software Process.
Session
No
Topics to be covered
Time
Ref
Teaching
Method
Introduction to Software Project Management
50m
BB
Overview of Software Development Life Cycle
50m
BB
Introduction to Processes
50m
BB
Personal Software Process (PSP)
50m
PPT
Team software process (TSP)
50m
PPT
Unified Processes
50m
BB
Agile Processes Introduction and Scope
50m
BB
Agile Process Models
50m
PPT
Choosing the right process
50m
BB
Tutorial: Software development using PSP
100m
1, 3
BB
10, 11
DOC/LP/01/28.02.02
LESSON PLAN
LP- CP7301
Sub Code : CP 7301
LP Rev. No: 00
Sub Name : SOFTWARE PROCESS AND PROJECT MANAGEMENT
Branch
: M.E (CS)
Unit: II
Date: 30-06-14
Page: 02 of 06
Semester: III
Unit syllabus:
UNIT II REQUIREMENTS MANAGEMENT
Functional requirements and quality attributes elicitation techniques Quality Attribute
Workshops (QAW) analysis, prioritization, and trade-off Architecture Centric Development
Method (ACDM) requirements documentation and specification change management
traceability of requirements
Tutorial: Conduct QAW, elicit, analyze, prioritize, and document requirements using ACDM
Objective:
To understand the functional and non functional requirements, requirements specification and
traceability.
Session
No
Topics to be covered
Time
Ref
Teaching
Method
12
Functional requirements and Quality attributes
50m
BB
13
Elicitation techniques
50m
BB
14
Quality Attribute Workshops (QAW)
50m
Net / 7
BB
15
Analysis, Prioritization, and Trade-off
50m
Net / 7
BB
16
Architecture Centric Development Method (ACDM)
50m
Net / 7
BB
Requirements documentation and Specification
100m
1,7
BB
19
Change Management
50m
1,7
BB
20
Traceability of requirements
50m
1,7
BB
Tutorial: Eliciting, analyzing, prioritizing, and
documenting requirements using ACDM
100m
BB
17, 18
21, 22
DOC/LP/01/28.02.02
LESSON PLAN
LP- CP7301
Sub Code : CP 7301
LP Rev. No: 00
Sub Name : SOFTWARE PROCESS AND PROJECT MANAGEMENT
Branch
Date: 30-06-14
: M.E (CS)
Unit: III
Page: 03 of 06
Semester: III
Unit syllabus:
UNIT III ESTIMATION, PLANNING, AND TRACKING
Identifying and prioritizing risks risk mitigation plans estimation techniques use case points
function points COCOMO II top-down estimation bottom-up estimation work breakdown
structure macro and micro plans planning poker wideband delphi documenting the plan
tracking the plan earned value method (EVM) Tutorial: Estimation, planning, and tracking
exercises
Objective:
To understand the various project planning, risk management and estimation techniques.
Session
No
Topics to be covered
Time
Ref
Teaching
Method
23
Identifying and prioritizing risks
50m
1,7
BB
24
Risk mitigation plans
50m
1,7
BB
25
Estimation techniques
50m
1,7
PPT
26
Use case points and Function points
50m
PPT
27
COCOMO II
50m
1,7
PPT
28
Top-down estimation and Bottom-up estimation
50m
PPT
29
Work breakdown structure, Macro and micro plans
50m
BB
30
Planning poker, Wideband Delphi
50m
1,Net
BB
31
Documenting the plan, Tracking the plan
50m
1,7
BB
32
Earned value method
50m
BB
Tutorial: Estimation, planning, and tracking exercises
150m
1,7
BB
33, 34,
35
DOC/LP/01/28.02.02
LESSON PLAN
LP- CP7301
Sub Code : CP 7301
LP Rev. No: 00
Sub Name : SOFTWARE PROCESS AND PROJECT MANAGEMENT
Branch
Date: 30-06-14
: M.E (CS)
Unit: IV
Page: 04 of 06
Semester: III
Unit syllabus:
UNIT IV CONFIGURATION AND QUALITY MANAGEMENT
Identifying artifacts to be configured naming conventions and version control configuration
control quality assurance techniques peer reviews Fegan inspection unit, integration, system,
and acceptance testing test data and test cases bug tracking causal analysis
Tutorial: version control exercises, development of test cases, causal analysis of defects
Objective:
To understand the fundamentals of software configuration and quality management.
Session
No
Topics to be covered
Time
Ref
Teaching
Method
36
Identifying artifacts to be configured
50m
BB
37
Naming conventions and Version control
50m
7, Net
BB
38
Configuration control
50m
1,7
BB
39
Quality Assurance Techniques
50m
1,7
BB
40
Peer Reviews Fegan Inspection
50 m
BB
Unit, Integration, System, and Acceptance testing
100m
BB
43
Test data and Test cases
50m
BB
44
Bug Tracking and Causal Analysis
50m
BB
45, 46
Tutorial : Version control exercises
100m
1,7
BB
47, 48
Tutorial : Development of test cases, causal analysis of
defects
100m
1,7
BB
41,42
DOC/LP/01/28.02.02
LESSON PLAN
LP- CP7301
Sub Code : CP 7301
LP Rev. No: 00
Sub Name : SOFTWARE PROCESS AND PROJECT MANAGEMENT
Branch
Date: 30-06-14
: M.E (CS)
Unit: V
Page: 05 of 06
Semester: III
Unit syllabus:
SOFTWARE PROCESS DEFINITION AND MANAGEMENT 9
Process elements process architecture relationship between elements process modeling
process definition techniques ETVX (entry-task-validation-exit) process baselining process
assessment and improvement CMMI Six Sigma
Tutorial: process measurement exercises, process definition using ETVX
Objective:
To understand the essentials of software process definition and management
Session
No
Topics to be covered
Time
Ref
Teaching
Method
49
Process elements and Process architecture
50m
6,7
BB
50
Relationship between elements and process modeling
50m
6,7
BB
51
Process definition techniques
50m
BB
52
ETVX (entry-task-validation-exit)
50m
Net / 6
BB
53
Process baselining
50m
Net / 6
BB
54
Process assessment and improvement
50m
BB
55, 56
CMMI
100m
6,7
PPT
57, 58
Six Sigma
100m
6,7
PPT
59, 60
Tutorial : Process measurement exercises
100m
6,7
BB
61
Tutorial : Process definition using ETVX
50m
6,7
BB
DOC/LP/01/28.02.02
LESSON PLAN
LP- CP7301
Sub Code : CP 7301
LP Rev. No: 00
Sub Name : SOFTWARE PROCESS AND PROJECT MANAGEMENT
Branch
Date: 30-06-14
: M.E (CS)
Page: 06 of 06
Course Delivery Plan:
Weeks
2
I
4
II
7
8
III
10
IV
11
12
13
V
14
Units
REFERENCES
1. Pankaj Jalote, Software Project Management in Practice, Pearson, 2002.
2. Chris F. Kemerer, Software Project Management Readings and Cases, McGraw Hill, 1997.
3. Watts S. Humphrey, PSP: A self-improvement process for software engineers,
Addison - Wesley, 2005.
4. Watts S. Humphrey, Introduction to the Team Software Process, Addison-Wesley, 2000.
5. Orit Hazzan and Yael Dubinsky, Agile software engineering, Springer, 2008.
6. James R. Persse, Process Improvement Essentials, OReilly, 2006.
7. Roger S. Pressman, Software Engineering A Practitioners Approach, Seventh Edition,
McGraw Hill, 2010
Prepared by
Approved by
Signature
Name
Mr. R. Ramakrishnan
Dr. V. Vidhya
Designation
Assistant Professor /CS
HOD Incharge / CS
Date
30-06-2014
30-06-2014