You are here

Project resources

The Project Management (PM) and Systems Development Life Cycle (SDLC) methodologies described here outline the processes and phases within each methodology, and provides a list of potential deliverables with each PM process and SDLC phase. 

Project & Program Management methodology

The University of Waterloo Project Management (PM) and Program Management (PgM) methodology adopted for managing projects or programs consists of 5 process groups. These process groups serve as guidelines for PM and PgM. Inputs and deliverables vary depending upon project/program size, complexity, timeline, project management approach (e.g. agile, interactive, waterfall) and may also vary if an external vendor is used.

  1. Initiation: process defines the project/program and obtains authorization to begin
  2. High level planning: process establishes scope, and objectives, and perhaps course of action
  3. Detailed planning: process focuses on course of action
  4. Execution and control: process completes the work, track & regulate progress/performance, identify required changes and initiation of required changes
  5. Closure: process finalizes all activities across all process groups and formally closes the project/program

Within the planning process groups, management of time, scope, procurement, risk, communications, human resources, and quality are essential.

Systems Development Life Cycle methodology

The University of Waterloo Systems Development Life Cycle (SDLC) methodology adopted for implementing Information Systems products consists of 5 phases:

  1. Analysis & Requirements: phase defines project goals into defined functions and operations by determining requirements and analyzing end-user information needs. Project initiation processes have already been put into place, or are in progress (business cases, feasibility studies, cost/benefit analysis, risk management, high level planning)
  2. Design & Development:  phase translates requirements and business needs into a design of desired/required features and operations and code/develop the design(s)
  3. Test: phase tests the development pieces and test the integration of all of the development pieces together to check for errors, bugs, missing requirements and interoperability
  4. Implementation: phase puts software into production (deployed) and runs the actual business process(es)
  5. Maintenance:  phase handles what happens during the rest of the software’s life (changes, corrections, additions, enhancements, infrastructure enhancements, etc)

Approaches to PM and SDLC

Traditionally, the SDLC and PM methodologies have followed a waterfall or gated approach. Depending upon the project and project organization, the methodologies may be adapted to one or more of the following project and development approaches:

These adaptations will occur if the project is broken into its own phases, or if prototyping is introduced.

Project managment processes can be iterative throughout the project/program.  The output of one process is typically an input to the next process, or is a project/program deliverable.

Project resources

Feedback and support

Please forward any feedback or questions regarding the methodology and templates to the Portfolio Group mailing list: it-pm@lists.uwaterloo.ca

Project & Program Management processes

Systems Development Life Cycle phases