Skip to main content
CPE
483
Software Project Management
This course describes the key aspects of a software project management including software project planning, software validation, verification and testing techniques and strategies, software quality assurance, process improvement, software evolution, estimating software cost and schedule, change and configuration management, risk engineering, and continuous process improvement. This course includes a project developed in a team.
Prerequisites:
0612371
0612483
(3-0-3)

Credits and Contact Hours

3 credits, 43 hours

Course Instructor Name

Dr. Mohammad Alkandari

Textbook

  • Effective Project Management: Traditional, Agile, Extreme, Hybrid by Robert K. Wysocki, 8th Edition, Wiley, 2019.
  • Agile Product and Project Management: A Step-by-Step Guide to Building the Right Products Right by Mariya Breyter, 1st Edition, Apress, 2022.

Catalog Description

This course describes the key aspects of a software project management including software project planning, software validation, verification and testing techniques and strategies, software quality assurance, process improvement, software evolution, estimating software cost and schedule, change and configuration management, risk engineering, and continuous process improvement. This course includes a project developed in a team.

Pre-requisite CpE-371

Specific Goals for the Course

Upon successful completion of this course, students will be able to:

  • Understand and apply the methodologies and standards used in managing the full software cycle from the proposal stage to the retirement stage. (Student outcomes: 2, 4)
  • Use project management and risk management software tools. (Student outcomes: 4, 6)
  • Compute the cost estimates, budgets and resource costs for a software project. (Student outcomes: 4, 6)
  • Plan a project by generating schedules and measurements metrics. (Student outcomes: 2, 6)
  • Generate management reporting, and team business reports. (Student outcomes: 3)

Topics to Be Covered

  • Roles and responsibilities, Planning and techniques, and Software life cycle.
  • Software Project Management Plan (SPMP).
  • Computer Assisted Software Engineering Tools (CASE).
  • Software development standards.
  • Cost estimation, Budgets and resource costs.
  • Creating schedules, and Measurement metrics.
  • Project planning and control.
  • Resource limitations.
  • Project management, and Risk management.
  • Prototyping, and Contingency planning.
  • Software configuration management, and Identification.
  • Version control, Change control, and Audit trails.
  • Quality assurance, and Testing.
  • Automated scheduling software tools.
  • Management reporting, and Team business reports.