ICS4U – Project Management in Software Design

ICS4U Learning Goals

In this ICS4U Grade 12 Computer Science lesson you will be learning how to

  • Explore Different Project Management Techniques
  • Identify the Scope of a Project
  • Use Gantt Charts to Track Project Development

Project Management Techniques

There are many different ways to organize and plan a project, but the main components stay the same.

  • Discover The Requirements for the Project
  • Schedule The Project
  • Design the Software
  • Develop the Software
  • Test the Software

You will have noticed that you have been doing these steps all along in this course. But now you are ready to apply them to a larger scale. There are several different Software Design Methods that can be used. We will look at two of them in this course

  • Waterfall Method
  • Agile Method

Identifying Project Scope

Tracking Project Development

Scrolling Shooter Example

Let’s say you decided to make a scrolling shooter game in Python.  The initial step would be to plan out all the tasks that need to be accomplished and come up with some estimated timelines for how long they might take.  

You might come up with something that looks like this when organized in a Gantt Chart

As your project progresses you can fill in the rest of the chart to document the progress you are making. 

Software Design and Coding

In the next few lessons you will see a few examples of how you might want to go about the next few stages of the software design process.