Home > Software Design and Development > Core > Developing a Solution Package > Developing a solution package
H5.1 A student applies project management techniques to maximise the productivity of the software development.
Students must learn to “produce an initial Gantt chart” and to “use project management techniques to ensure that the software solution is implemented in an appropriate time frame” (Syllabus document, pp. 50-51).
The following headings may help you navigate.
A good time management plan is a prerequisite to a successful software development project. A Gantt chart is commonly used to communicate a project time management plan and is usually produced after a detailed and well-planned list of tasks has been created.
Students must begin with a decomposition
of the project into smaller manageable chunks. Creating a simple list or a
hierarchy chart (a tree-like structure that shows a breakdown of tasks involved
in completing the project) usually helps. The following details about each task
must also be determined.
The creation of this list of tasks gives way to the development of a project Gantt chart, a graphical representation of the start and finish times for each task and its relationship with the other tasks. The chart will show:
Creating a Gantt chart will assist students in completing a software development project for the course. The following sample project will be used to illustrate the processes involved in developing a Gantt chart.
The students were set a task to create a school web site. The teacher together with a few keen students met and organised a project team as follows:
Complete the table below. Use the following to guide you.
|
No. |
Tasks |
Duration (in days) |
Predecessor Task
No. |
Resources |
|---|---|---|---|---|
|
1 |
Define requirements | |||
|
2 |
Determine scope, time and expertise
available |
|
|
|
|
3 |
Formulate preliminary
sitemap |
|
|
|
|
4 |
Seek approval from
principal |
|
|
|
|
5 |
Conduct project team
meeting |
|
|
|
|
6 |
Design user interface | |||
|
7 |
Create preliminary
designs |
|
|
|
|
8 |
Designers’
conference |
|
|
|
|
9 |
Finalise web site design |
|
|
|
|
10 |
Develop assigned
content |
|||
|
11 |
Research |
|
|
|
|
12 |
Write drafts |
|
|
|
|
13 |
Submit request for
graphics |
|
|
|
|
14 |
Editing and proofreading |
|
|
|
|
15 |
Finalise content |
|
|
|
|
16 |
Create graphics | |||
|
17 |
Take photographs |
|
|
|
|
18 |
Seek parental permission |
|
|
|
|
19 |
Create other graphics |
|
|
|
|
20 |
Integration |
|
|
|
|
21 |
Insert content
submissions |
|
|
|
|
22 |
Insert graphics |
|
|
|
|
23 |
Testing | |||
|
24 |
Test links |
|
|
|
|
25 |
Test using different
browsers |
|
|
|
|
26 |
Finishing touches |
|
|
|
|
27 |
Upload to server |
|
|
|
|
28 |
Project team morning tea |
|
|
|
View a solution some students prepared.
View the suggested solution. Note the red bars in the Gantt chart.
It is not difficult to imagine the amount of work (and space!) required to plan a more complicated project. In the same way that word processors helps in the writing process, project management software facilitates the planning and tracking of a project. It is important to note that project management software is only a tool. Just as a word processor cannot write a novel by itself, it cannot plan the project for you.
The screen dump below shows one of the useful features of project management such as Microsoft Project. It is able to automatically generate the Gantt chart based on the information entered by the user in the task table shown on the left hand side of the screen below.
(Click on image to view full size version)
"Screen shot reprinted by
permission from Microsoft Corporation".
This work was prepared by Elsa Lat
Back to Developing a solution package