Note: This unit version is currently being edited and is subject to change!
SOFT3413: Software Development Project (2021 - Semester 2)
Unit: | SOFT3413: Software Development Project [not offered in 2020] (6 CP) |
Mode: | Normal-Day |
On Offer: | Yes |
Level: | Senior |
Faculty/School: | School of Computer Science |
Unit Coordinator/s: |
Dr Wang, Xiu Ying
|
Session options: | Semester 2 |
Versions for this Unit: | |
Site(s) for this Unit: |
http://www.it.usyd.edu.au/~comp3615 |
Campus: | Camperdown/Darlington |
Pre-Requisites: | [18CP 2000-level or above units from SOFT, COMP or INFO]. |
Brief Handbook Description: | This unit will provide students an opportunity to apply the knowledge and practice the skills acquired in the prerequisite and qualifying units, in the context of designing and building a substantial software development system in diverse application domains including life sciences. Working in groups for an external client combined with academic supervision, students will need to carry out the full range of activities including requirements capture, analysis and design, coding, testing and documentation. Students will use the XP methodology and make use of professional tools for the management of their project. |
Assumed Knowledge: | SOFT3202. |
Lecturer/s: |
Dr Wang, Xiu Ying
|
|||||||||||||||||||||||||
Timetable: | SOFT3413 Timetable | |||||||||||||||||||||||||
Time Commitment: |
|
|||||||||||||||||||||||||
T&L Activities: | Site Visit: Meeting with project client Project Work - own time: Team and individual work Meeting: Weekly meeting with coordinator |
Learning outcomes are the key abilities and knowledge that will be assessed in this unit. They are listed according to the course goal supported by each. See Assessment Tab for details how each outcome is assessed.
Unassigned OutcomesAssessment Methods: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Assessment Description: |
1. The individual participation is for active involvement in the weekly lab class, meeting with the tutor, effective use of the online group collaboration tools. The mid term assessments and aim to give teams feedback for the work in the rest of the semester and final assessments: 2. Sprint 1 presentation: reports the work done to understand the client`s problem and complete the first user stories; 3. Evaluation plan: reflecting the centrality of test-first and an absolute commitment to thorough testing throughout the process, this plan is key to the success of the project and ensuring the client agress that the tests are appropriate. 4. Client interaction report 1: as the project is all about delivering what the client wants, this report draws on online records of client interaction to demonstrate that the group has had a professional approach to the project and worked to ensure that the client will be satisfied throughout the process and with the final product. The client will be consulted to ratify the report. 5. Mid-term Report: draws on online materials to report on the whole set of processes to manage the group, tackle the required technical learning, work with the client and deliver the implemented and tested user stories. 6. Client deployment. While there are no marks for this item, it is here to show the deadline. This will be taken into account in grading the final client report. The final assessments are: 7. Final demonstration and presentation: the culmination of the project deliverable product, presented in your lab class; 8. Final client report: this carefully documents all the processes and results of the work in a form that is useful for the client and for ratification by the client. 9. Final individual report: This will report all the work that the individual student did. It will be posted on the group wiki with links to the actual work it refers to (eg test sets, code, minutes of client meetings and notes on client response to prototypes, minutes of group meetings and online records of the work of the manager and tracker). The different roles of different students will dictate what is relevant. NOTE: The individual grade acts similarly to the exam in other subjects. To pass, you need to achieve at least 50%. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Assessment Feedback: | Students will be given individual feedback on their participation during the tutor meetings with each group each week. Tutors will follow up with individuals if there is a problem identified. Mid-term assessments will be discussed in the lab in the following week. All aspects will be graded by the class tutor. For all work graded <50 or >75, the lecturer will double mark it. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Grading: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Policies & Procedures: | IMPORTANT: School policy relating to Academic Dishonesty and Plagiarism. In assessing a piece of submitted work, the School of Computer Science may reproduce it entirely, may provide a copy to another member of faculty, and/or to an external plagiarism checking service or in-house computer program and may also maintain a copy of the assignment for future checking purposes and/or allow an external service to do so. Other policies See the policies page of the faculty website at http://sydney.edu.au/engineering/student-policies/ for information regarding university policies and local provisions and procedures within the Faculty of Engineering and Information Technologies. |
Online Course Content: | http://www.it.usyd.edu.au/~comp3615 |
Note on Resources: | Refer to the web site which contains many links to electronic resources. |
Note that the "Weeks" referred to in this Schedule are those of the official university semester calendar https://web.timetable.usyd.edu.au/calendar.jsp
Week | Description |
Week 1 | Overview, presentation of projects offered, collection of preferences |
Lab time to meet with some clients. End of lab, allocations announced. | |
Week 2 | Group work and Big 5 theory for efficient team work |
Group contract, XP, on-ling group management tools, initial meeting with client | |
Tutor meet all managers. Tutor meets each group. | |
Week 3 | XP and test-first |
Review of first user stories, XP roles, demo of group's online progress | |
Tutor meet all managers. Tutor meets each group. | |
Week 4 | Workload management and awareness of teamwork |
Working towards first demo and report. | |
Tutor meet all managers. Tutor meets each group. | |
Week 5 | First demos early in lab - break and then feedback |
Assessment Due: Sprint 1 presentation | |
Assessment Due: Evaluation plan | |
Week 6 | Feedback whole class on demos. Share examplars. |
Tutor meet all managers. Tutor meets each group. | |
Assessment Due: Client interaction report 1 | |
Assessment Due: Mid-semester Report | |
Week 7 | Whole class feedback on reports. |
Tutor meet all managers. Tutor meets each group o discuss feedback on first reports. | |
Week 8 | Refactoring, finalise acceptance tests. |
Tutor meet all managers. Tutor meets each group to discuss client deployment and testing plan. | |
Week 9 | Deployment at client site. |
Assessment Due: Client deployment | |
Week 10 | Progress on project development and testing. |
Week 11 | Progress on project development and testing. |
Week 12 | Practicing demos. Finalising report. |
Week 13 | Final demos and finsl reports. |
Assessment Due: Final demo and presentation | |
Assessment Due: Final client report | |
Assessment Due: Final individual report | |
STUVAC (Week 14) | N/A |
Exam Period | N/A |
Course Relations
The following is a list of courses which have added this Unit to their structure.
Course Goals
This unit contributes to the achievement of the following course goals:
These goals are selected from Engineering & IT Graduate Outcomes Table 2018 which defines overall goals for courses where this unit is primarily offered. See Engineering & IT Graduate Outcomes Table 2018 for details of the attributes and levels to be developed in the course as a whole. Percentage figures alongside each course goal provide a rough indication of their relative weighting in assessment for this unit. Note that not all goals are necessarily part of assessment. Some may be more about practice activity. See Learning outcomes for details of what is assessed in relation to each goal and Assessment for details of how the outcome is assessed. See Attributes for details of practice provided for each goal.