Back close

Course Detail

Course Name Software Project Management
Course Code 24CCE347
Program B. Tech. in Computer and Communication Engineering
Credits 3
Campus Coimbatore, Chennai, Amaravati

Syllabus

Unit 1

Introduction to Software Project Management: Project Management – : Introduction, Definition and importance, Categorizing software projects and identifying typical problems with software project, Business Case Development, Understanding the need for business case development, Project initiation and understanding the role of process management in software projects, Setting Objectives and Stakeholder Management, Identifying and setting clear project objectives, Understanding the role of stakeholders and managing stakeholder relationships, Forming and managing the project team, Overview of Project Planning, Project evaluation methods, Selecting appropriate project objectives, Estimating software effort and resources.

Unit 2

Software Development Methods and Project Planning: Systems Development Life Cycles (SDLC) – Overview of various software development lifecycles (Waterfall, Agile, Spiral, etc.), Understanding when to apply different development methodologies and their benefits, Software Project Management Methodology, Introduction to modern software project management methodologies (PRINCE2, Agile Project Management, etc.), Traditional vs modern project management methods, Project Management Plan (PMP), Developing a comprehensive PMP, Key components of PMP: scope, timeline, cost estimation, risk management, and quality assurance, Work Activities and Project Scheduling, Breaking down the project into manageable work activities, Project scheduling techniques (Gantt Charts, Critical Path Method, etc.), Tools for project scheduling (MS Project, JIRA, etc.). 

Unit 3

Project Execution, Risk, and Quality Management: Project Execution and Quality Assurance, Managing the execution of the project based on the project management plan, Introduction to quality assurance frameworks and processes in software development (ISO, CMMI), Techniques for maintaining quality throughout the project lifecycle, Estimation Techniques – Software estimation techniques: Function Point Analysis, Object Point Estimation, and the COCOMO model, Best practices for accurate project estimation and resource allocation, PMP – Planning Human Resources and Systems Requirements Specification, Planning and allocating human resources, Understanding the importance of systems requirement specification (SRS) in project execution, Aligning SRS with project objectives and quality standards, Risk Management and Earned Value Management (EVM), Introduction to risk management techniques – Identifying, analyzing, and mitigating risks in software projects, Using Earned Value Management (EVM) to track project performance and progress.

Objectives and Outcomes

Course Objectives 
  • To introduce the fundamentals of Software Project Management. 
  • To introduce modern software project management practices 
  • To understand various software development methods and its benefits of process management 
  • To provide the foundations of project planning, risk and quality management 
Course Outcomes

At the end of the course, the student should be able to 

  • CO1: understand the fundamental principles of project management and various development methodologies
  • CO2: understand the project lifecycle, scheduling and budgeting effect with different development methods 
  • CO3: analyze the cost-benefits of calculations so as to optimize the selection strategy
  • CO4: design and evaluate methods, models and technologies towards achieving project success 
CO-PO Mapping
PO/PSO  PO1  PO2  PO3  PO4  PO5  PO6  PO7  PO8  PO9  PO10  PO11  PO12  PSO1  PSO2  PSO3 
CO 
CO1                           
CO2                       
CO3                   
CO4                   

*PSO2 only for CCE

Text Books / References

Textbook(s)  

  1. Bob Hughes, Mike Cotterell, Software Project Management, 5th edition, McGraw-Hill Education / Europe, Middle East & Africa, 2009
  2. Roger S. Pressman. Software Engineering – A Practioner’s Approach, Eighth Edition, Tata McGraw- Hill publishers; 2014. 

References(s) 

  1. Jalote P, Software Project Management in practice, Second edition, Person Education; 2003. 
  2. Robert K Wysocki, Robert Beck Jr and David B Crane, ”Effective Project Management, Traditional, Agile, Extreme”, John Wiley & Sons Inc, 2011.
  3. Gopalaswamy Ramesh, ”Managing Global Software Projects”, Tata McGraw- Hill Education, 2003 

 

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now