SEPM SYLLABUS
SEPM SYLLABUS
Management
Teaching Scheme: Credit: 03 Examination Scheme:
Theory Sessions: Total 45 Internal (TH): 25 Marks
Hours External (TH): 50 Marks
Total :75 Marks
Prerequisites: Basic software engineering concepts
Course Objectives:
To understand fundamental principles and concepts of software engineering.
To learn requirement analysis and system design principles.
To study the process of Software Project Management for effective project planning.
To acquire knowledge of Agile Project Management Framework.
To apply Agile tools for software development.
Course Outcomes:
On completion of the course, learners should be able to
CO# Cognitive Course Outcomes
Domain
CO1 Apply Apply concepts, principles of software engineering to develop
comprehensive Software Requirement Specification.
CO2 Apply Use software engineering analysis and design modelling technique
to represent systems.
CO3 Apply Illustrate Software Project Management models for effective plan,
manage and enhance projects.
CO4 Apply Implement Agile methodologies to enhance project adaptability
and responsiveness to changing requirements.
CO5 Apply Employ Agile tools effectively to manage, navigate and facilitate
collaboration and streamline project workflows in software
development.
Unit Contents Weightage No of
No. in % Sessions
1 Overview of Software Engineering
1.1. Overview of Software Engineering
1.2. SDLC models
1.3. Requirement Engineering
1.3.1. Types of Requirements: -Functional and Non-
functional 15 6
1.3.2. Four Phases of Requirement Engineering
1.4. Software requirement Specification (SRS)
1.4.1. Structure and contents of SRS
1.4.2. IEEE SRS Format
Case studies : based on SRS
*Mapping of Course Outcomes for Unit 1: CO1
2 System Analysis and Modeling
20 8
2.1. Use case diagrams
2.2. Class Diagram
2.3. Activity Diagram
2.4. Interaction Diagram
2.5. Package, component and deployment Diagrams
Case studies based on diagrams
*Mapping of Course Outcomes for Unit 2: CO2
3 Fundamentals of Project Management
3.1. Overview of project Management
3.2. Project management life cycle-IEEE Life Cycle
3.3. Quality Metrics
3.4. Risk Management Process
3.5. Linear Software Project Cost Estimation
25 12
3.5.1. COCOMO-I (ProblemStatement)
3.5.2 Function Point Analysis (Problem Statement)
3.5.3. The SEI Capability Maturity Model CMM
3.5.4. Software Configuration management
Case studies/Numerical Problems based on Risk
management , COCOMO-I and FPA
*Mapping of Course Outcomes for Unit 3: CO3
4 Agile Project Management Framework
4.1. Introduction and Definition Agile, Agile
Project Life Cycle
4.2. Agile Manifesto: History of Agile and Agile
Principles
4.3. Team and roles of an Agile Team: Scrum Master
Product Owner, Development Team
4.4. Key Agile Concepts:
4.5. User stories, Story points
4.6. Techniques for estimating Story Points
4.7. Product Backlog
30 14
4.8. Sprint Backlog,
4.9. Product Vision and Product Roadmap
4.10. Sprint Velocity
4.11. Swim lanes
4.12. Minimum Viable Product (MVP)
4.13. Version and Release
4.14. Agile Project Management v/s Traditional
Project Management
4.15. Agile Reports: Daily Reports, Sprint Burn down
Chart and Reports
User Stories Scenarios and writing user stories
*Mapping of Course Outcomes for Unit 4: CO3, CO4
5 Implementation with Agile Tools
5.1. MS Project Tool
5.2. Agile Tools: Open Source
5.3. Hands on GitHub
5.4. Create Project using Kanban 10 5
5.5. Project Repositories
5.6. Continuous Integration
5.7. Project Backlog
5.8 Team Management
*Mapping of Course Outcomes for Unit 5:CO4, CO5
Learning Resources
Text Books
Software Engineering by Roger Pressman (6th edition)
Object-Oriented Software Engineering: A Use Case Driven Approach by Ivan Jacobson
Software Engineering by Sommerville, Pearson,8th Ed
Agile Software Engineering with visual studio by Sam Guckenheimer, Neno Loje.
Coaching Agile Teams: A Comparison for ScrumMasters, Agile Coaches, and Project
Managers in Transition, Lyssa Adkins
Agile Project Management: Creating Innovative Products (2nd Edition) by Jim
Highsmith, Addison-Wesley Professional
Reference Books
Object Oriented Modeling and Design with UML by James Rumbaugh, MichaelBlaha
Software Engineering by Chandramouli Subramanian, Saikat Dutt
Object Oriented Systems Analysis and Design using UML by Simon Bennett
The Unified Modeling Language user guide by Grady Booch, James Rumbaugh,Ivar
Jacobson Mark C. Layton, Steven J. Ostermiller
Agile Estimating and Planning by Mike Cohn Robert C Martin Series
Introduction to Software Project Management by Adolfo Villafiorita, CRC Press
Agile Project Management for Dummies by Mark C. Layton
Agile Project Management with Kanban By Eric Brechner
Recommended Learning Material
https://www.mooc-list.com/course/object-oriented-design-coursera
https://nptel.ac.in/courses/106101061/
https://www.agilealliance.org
http://www.pmi.org
https://github.com/topics/kanban
https://www.opensourcescrum.com/
https://www.scrum.org/resources
https://www.atlassian.com/agile
Recommended Certification
Project Management Professional (PMP)
PMI-ACP(Agile Certified Practitioner)
Certified Associate in Project Management (CAPM)
Certified Project Director
Certified Project Management Practitioner (CPMP)
Certified Project Manager (CPM)
Certified ScrumMaster (CSM)
Professional in Project Management (PPM)
Project Management in IT Security (PMITS)
Certified Agile Project Manager (IAPM)