Development Projects: An Overview
A software/hardware system is developed to solve some problem. The primary contribution of the project is the developed system. The primary output is a working system (software and/or hardware). Examples: create a web-site, game, mobile app; build a system comprising hardware components.
The people involved in each project may have one of the following roles:
- Developer (or Engineer): the student group members that undertake the project
- Client: the “funder” of the project. The client will inform the developers what they want/expect from the project and evaluate if the developers delivered as expected. The client may include:
- Advisor: will inform you of requirements and evaluate you
- Other ICT faculty members: will evaluate you
- Other SIIT staff/faculty: will inform you of requirements
- Consultant: someone who advises the developers on technical aspects of the project (e.g. recommends software or techniques to use, discusses solutions to problems, provides feedback on draft reports). Your advisor will take the role of consultant; in some cases, others within or outside of SIIT may also be consultants (e.g. graduate students).
If you use consultants other than your advisor in your project, then you must list their names and describe how they contributed to the project.
You are required to deliver four reports throughout the project:
- Project Concept (Semester 1)
- Requirements Specification (Semester 1)
- Design Specification
- System Architecture (Semester 1)
- Detailed Design (Semester 2)
- System Manual (Semester 2)
You are required to give presentations and demonstrations about your project/system. And at the end of the project you must deliver the system source (e.g. code, databases, assets, executables).
Each deliverable (reports, presentations, code) are described in detail on the course website.