|Software Project Management||Learning Schedule|
|Pre-requisites: Software Engineering||3||0||0||3|
This course is an introduction to the basic processes of project management for instructional design projects. Students will be introduced to organizational issues, methods of planning, and techniques for managing the business and creative processes that determine the success of a project. Students will learn to use project management software for organizing, scheduling and monitoring project progress. The experiences provided in the class will provide “real-world” examples and ask students to apply and expand their student’s academic program of study. The overall purpose of the class is to blend theoretical aspects of project management to the pragmatic situations the student will face in industry or in academic environments. The outcome of the course will provide the foundation for developing technology-based project plans, management and experience in project management
The objective of this course is to
- define and highlight importance of software project management
- describe the software project management activities
- train software project managers and other individuals involved in software project
- planning and tracking and oversight in the implementation of the software project management process.
On completion of this course, the students will be able to
- describe and determine the purpose and importance of project management from the perspectives of planning, tracking and completion of project
- compare and differentiate organization structures and project structures
- implement a project to manage project schedule, expenses and resources with the application of suitable project management tools.
Unit I: Introduction and Software Project Planning
Fundamentals of Software Project Management (SPM), Need Identification, Vision and Scope document, Project Management Cycle, SPM Objectives, Management Spectrum, SPM Framework, Software Project Planning, Planning Objectives, Project Plan, Types of project plan, Structure of a Software Project Management Plan, Software project estimation, Estimation methods, Estimation models, Decision process.
Unit II: Project Organization and Scheduling
Project Elements, Work Breakdown Structure (WBS), Types of WBS, Functions, Activities and Tasks, Project Life Cycle and Product Life Cycle, Ways to Organize Personnel, Project schedule, Scheduling Objectives, Building the project schedule, Scheduling terminology and techniques, Network Diagrams: PERT, CPM, Bar Charts: Milestone Charts, Gantt Charts.
Unit III: Project Monitoring and Control
Dimensions of Project Monitoring & Control, Earned Value Analysis, Earned Value Indicators: 23 Budgeted Cost for Work Scheduled (BCWS), Cost Variance (CV), Schedule Variance (SV), Cost Performance Index (CPI), Schedule Performance Index (SPI), Interpretation of Earned Value Indicators, Error Tracking, Software Reviews, Types of Review: Inspections, Deskchecks, Walk through, Code Reviews, Pair Programming.
Unit IV: Software Quality Assurance and Testing
Testing Objectives, Testing Principles, Test Plans, Test Cases, Types of Testing, Levels of Testing, Test Strategies, Program Correctness, Program Verification & validation, Testing Automation & Testing Tools, Concept of Software Quality, Software Quality Attributes, Software Quality Metrics and Indicators, The SEI Capability Maturity Model CMM), SQA Activities, Formal SQA Approaches: Proof of correctness, Statistical quality assurance, Clean room process.
Unit V: Project Management and Project Management Tools
Software Configuration Management: Software Configuration Items and tasks, Baselines, Plan for Change, Change Control, Change Requests Management, Version Control, Risk Management: Risks and risk types, Risk Breakdown Structure (RBS), Risk Management Process: Risk identification, Risk analysis, Risk planning, Risk monitoring, Cost Benefit Analysis, Software Project Management Tools: CASE Tools, Planning and Scheduling Tools, MS-Project.
- “Project Management: The Managerial Process with MS” – Clifford F. Gray and Erik W. Larson, Mc Graw Hill
- Software Project Management – M. Cotterell, Tata McGraw-Hill Publication.
- Software Project Management – Royce, Pearson Education
- Software Project Management – Kieron Conway, Dreamtech Press
- Software Project Management – S. A. Kelkar, PHI Publication.