Students will undertake a large project and work in groups on a software project for a client. The client may be internal to Monash or from the industry or research organisation. In general, projects involve all aspects of the system development lifecycle. Groups are responsible for their own project management, with guidance from a supervisor. Some projects will warrant students working in pairs or individually.
At the completion of this unit students will have:
- experience of all stages in the development of a SE project
- experience of the role and responsibilities of clients and developers in a SE project
- understanding of the way in which computer systems are designed, developed and implemented;
- understanding of the role of methodologies, tools and techniques;
- understanding of the processes and components of a quality system;
- ability to adopt a systematic and professional approach to the production of quality computer systems;
- understanding of ethical behaviour;
- ability to plan and manage the full range of activities in an SE project;
- ability to work productively in a team and individually;
- ability to communicate effectively with clients and users;
- ability to develop and deliver on time a computer system that meets the specified requirements.
Minimum total expected workload equals 12 hours per week comprising:
(a.) Contact hours for on-campus students:
- One 2-hour seminar
- One 2-hour laboratory
(b.) Additional requirements (all students):
- A minimum of 8 hours additional study per week including undertaking all stages of the software lifecycle for the project, preparation of project documentation, preparation for individual and group presentation, software walkthroughs and SWEBOK interviews. Students are also expected to attend fortnightly group meetings with project supervisor, hold regular meetings with client (may be off-campus) and attend regular meetings of the project group.