Student Guides Document
Student Guides Document
Contents
I. Introduction ............................................................................................................................ 2
II. Practicing Guides.................................................................................................................... 2
1. Initiation Phase .................................................................................................................. 2
2. Construction Phase ............................................................................................................ 3
3. Closing Phase ..................................................................................................................... 3
4. Other Guides ...................................................................................................................... 3
III. Project Deliverables .............................................................................................................. 4
1. Iterations ............................................................................................................................ 4
2. Deliverables........................................................................................................................ 4
3. Document Templates ......................................................................................................... 5
I. Introduction
The purpose of this topic is for students to practice on developing the software application in
working teams (project-based) following the industry-like software development activities of
analyzing, designing, coding, and integrating. The success project team has to deliver the
required deliverable items on time for the sufficient working scope with acceptable quality.
The project lifecycle is divided into 3 phases
• Initiation: this phase includes one iteration in one week (6 contact slots)
o Build team,
o Prepare working environment
o Get familiar with the working environment & tracking tools
o Prepare/define overall requirement & design for the whole project
o Develop POC (Proof Of Concept) which include writing detailed requirement,
code design, & code-review-test-integrate, each member one screen/function.
• Construction: This phase includes 3 development iterations; each iteration would last
for two weeks (12 contact slots) with below main tasks to build the project assigned
product.
o Build the software package
o Prepare the documentation as guided by the teacher,
o Submit & demonstrate the working result to the teacher for evaluating.
• Closing: complete the software package and related documents, the phase lasts for
three weeks (18 contact slots), and would be completed with student teams’
presentation as final evaluation.
2. Deliverables
As defined in the topic syllabus, the deliverable items for each phase of the project and
relevant evaluation criteria/weight are as in the table below. The templates that students can
use to prepare the deliverable package are as mentioned in the section 3 (Document
Templates) below
# Phase Deliverable Items & Evaluation Weight
1 Construction Release Package (20%)
(Iteration 1) • Project Tracking
2 Construction • SRS/Requirement Document
(Iteration 2) • SDS/Design Document
3 Construction • Codes & DB Script
(Iteration 3) • Issues Report
Team Co-ordinating & Presenting: 20%
Individual Results (60%, total of [LOC*Quality], iteration scope)
• The value must be greater than or equal 180 to get max evaluation
• LOC: 60, 120 or 240 for each completed function with the complexity
of simple, medium or complex (respectively)
• Quality: 100%, 75% or 50% as evaluated by the teacher, for the code
quality of high, medium or low (respectively)
4 Closing Final project release package (40%)
(Iteration 4) • Final Project Tracking
• Final Release Document
• SRS/Requirement Document
• SDS/Design Document
• Codes & DB Script
• Issues Report
• Demo Video
Individual Results (40%, total of [LOC*Quality], whole project scope)
• The value must be greater than or equal 720 to get max evaluation
• LOC: 60, 120 or 240 for each completed function with the complexity
of simple, medium or complex (respectively)
• Quality: 100%, 75% or 50% as evaluated by the teacher, for the code
quality of high, medium or low (respectively)
Team Co-ordinating & Presenting: 20%
3. Document Templates
Assignment Template Contents
Iter1 Plan Template1_Project Sheet Product: list of all the screens or functions
Submit Tracking.xlsx that the output product might need
Sheet Iter1: the screens/function assignment for
the iteration 1
Template2_SRS Overall requirement for the whole project & the
Document.docx functional requirement specification for the
iteration 1 functions / screens
Template3_SDS Overall design for the whole project & the code
Document.docx design specification for the iteration 1 functions /
screens
Iter2, Iter3, Template1_Project Sheet Product: updated list of all the screens or
Iter4 Tracking.xlsx functions that the output product might need
Submit Sheet IterX: the screens/function assignment for
the iteration X
Template2_SRS Updated overall requirement for the whole
Document.docx project & the functional requirements
- New specs for the iterX functions / screens
- Updated specs for the functions/screens from
the previous iterations.
Template3_SDS Updated overall design for the whole project &
Document.docx the code design specifications:
- New design for the iterX functions / screens
- Updated design for the functions/screens from
the previous iterations.
Template4_Issues Track all the requirements, tasks, defects, issues,..
Report.xlsx related to the iteration X
Final Template1_Project Sheet Product: final list of all the screens or
Submit Tracking.xlsx functions of the products, any changes (add,
update, delete) are highlighted in RED
Sheet Iter5: the new screens/function assignment
for the iteration 5
Template2_SRS Final requirement specifications (overall,
Document.docx functional requirement) for the whole project
Template3_SDS Final design specifications (overall, code design)
Document.docx for the whole project
Template4_Issues Track all the requirements, tasks, defects, issues,..
Report.xlsx for the whole project
Template5_Final Final release document, which include:
Release Document - Package items description
- Installation Guide
- User Manual