Wednesday

Sans Titre

Main Links

Sans Titre

Quick Links


you are in: HOME :: CURRICULUM :: SW PROJECT MANAGEMENT : :

Software Project Management

The course provides the essential knowledge, processes and tools required for a software engineer or technical manager to successfully direct and oversee an intensive software development project. Topics include planning, leading, organizing, estimating, directing, monitoring and controlling software projects and their teams. Quantitative progress measures and risk management are emphasized throughout the course.

Intended Audience

This course is intended for software engineering managers, and software developers progressing towards leadership positions, who have not received formal instruction in software engineering principles and best practices.

Prerequisites

The chief prerequisite for the course is hands-on work experience in software development, in particular, software design, programming, and testing. It is recommended that students complete a foundation course in software engineering principles before undertaking this course.

Course Content

The course is built around a case study that evolves as the course progresses. The case study is about an 18 month project that starts with a description of the customer’s requirements and the associated contract to construct the software-intensive system. The first assignment is to develop an initial project management plan for the case study project. Subsequent assignments require the student to update this plan taking into consideration new challenges experienced by the project. As the case study project evolves, people, management and technical issues are discussed in class.

  • Describe project management processes and typical problems encountered when managing software projects.
  • Choose appropriate process models to meet the needs of a given software project.
  • Understand and describe alternative project team organizations and project work breakdown structures.
  • Understand the relevance and contents of plans and requirements documents.
  • Understand software estimating methods to assess product size, project effort, and schedules.
  • Budget and monitor technical progress, product quality and risk factors.
  • Understand customer-relationship and team-building principles and how they can be applied to create software project teams.
  • Write a software project management plan that identifies activities, tasks, schedules, resources and progress indicators that address project requirements, risk factors and the development process chosen.
The Instructor
    Software Engineering
  • Dr. Kal Toth is an Associate Professor in the College of Engineering and Computer Science at Portland State University in Portland Oregon.
  • He is the Associate Director of the Oregon Master of Software Engineering (OMSE) program and is also teaching software engineering courses in this program.
  • Kal is conducting research in the field of information security. He has over 25 years of industry experience with large, medium and small companies including Hughes Aircraft of Canada, CGI Group, Datalink Systems Corp, Intellitech Canada Ltd. and various
  • Canadian federal government agencies (notably Defence, Transport, and Communications). Kal has a Ph.D. in Computer Systems Engineering from Carleton University (Ottawa) and is a P.Eng. (British Columbia) with a software engineering designation.


Software Project Management

Related Links

 

Design & Concept by Djordjo Vasic