
SENG 301 - Software Project Management
This course describes the key aspects of a software project. It begins with the job description of a software manager and then addresses those topics germane to successful software development management, including organizing the software development team; interfacing with other engineering organizations (systems engineering, quality assurance, configuration management, and test engineering); assessing development standards; selecting the best approach and tailoring the process model; estimating software cost and schedule; planning and documenting the plan; staffing the effort; managing software cost and schedule during development; risk engineering; and continuous process improvement.
All About Me
Course Objectives
The objective of this course is to provide an overview of the processes and methods of software project management. An introduction to the concept and techniques of project management for a broad range of systems, including Web-based application development. Topics include resource management, organizational factors, project manager responsibilities, team building, and risk management. Tools and techniques for project estimating and scheduling will be presented. Case study and group projects.
Learning Outcomes
The students who succeeded in this course;
-
Discuss roles, responsibilities, and management methods of the software project manager
-
Apply different software project management artifacts
-
Use various software project management tools
-
Appraise managing contracts
-
Discuss risk management aspects of software projects
-
Discuss different human resource management aspects of software projects
Textbook
Bob Hughes & Mike Cotterell, Software Project Management (Revised 5th Edition)
McGraw-Hill Publication, 2009
ISBN: 100077109899
​
Course Outline
1 Introduction to Software Project Management
2 Overview of Project Planning(Requirements & WBS & Milestones)
3 Program management and Project Evaluation
4 Selection of Appropriate Project Approach
5 Software Effort Estimation (Cost Management)
6 Activity Planning (Timeline)
7 Risk Analysis and Management
8 Review (Change Management)
9 Resource Allocation
10 Monitoring & Control (Creating the Traceability Matrix, Weekly Reports, Dashboards)
11 Managing Contracts (procurement & integration Management)
12 Managing people and organizing teams (Communication Matrix, Escalation Mechanism)
13 Software Quality (acceptance criteria & test planning)
14 Software Projects
