HeaderSIS.jpg

Difference between revisions of "IS480 Team wiki: 2014T1 Chocolicious Proj Management"

From IS480
Jump to navigation Jump to search
 
(88 intermediate revisions by 2 users not shown)
Line 5: Line 5:
 
! width="170px" | [https://wiki.smu.edu.sg/is480/IS480_Team_wiki%3A_2014T1_Chocolicious <span style="color:#ffffff">Overview</span>] || width="170px" | <span style="color:#ffffff">Project Management</span> || width="170px" | [https://wiki.smu.edu.sg/is480/IS480_Team_wiki%3A_2014T1_Chocolicious_Documentation <span style="color:#ffffff">Documentation</span>]
 
! width="170px" | [https://wiki.smu.edu.sg/is480/IS480_Team_wiki%3A_2014T1_Chocolicious <span style="color:#ffffff">Overview</span>] || width="170px" | <span style="color:#ffffff">Project Management</span> || width="170px" | [https://wiki.smu.edu.sg/is480/IS480_Team_wiki%3A_2014T1_Chocolicious_Documentation <span style="color:#ffffff">Documentation</span>]
 
|-
 
|-
| [[IS480 Team wiki: 2014T1 Chocolicious#Project Progress|<span style="color:#c49044">1. Project Progress</span>]] || <span style="color:#c49044">1. Our Team</span> || [[IS480 Team wiki: 2014T1 Chocolicious Documentation#Meeting Minutes|<span style="color:#c49044">1. Meeting Minutes</span>]]
+
| [[IS480 Team wiki: 2014T1 Chocolicious#Project Progress|<span style="color:#c49044">1. Project Progress</span>]] || <span style="color:#c49044">1. Our Team</span> || [[IS480 Team wiki: 2014T1 Chocolicious Documentation#Documents|<span style="color:#c49044">1. Documents</span>]]
 
|-
 
|-
 
| [[IS480 Team wiki: 2014T1 Chocolicious#Project Description|<span style="color:#c49044">2. Project Description</span>]] || <span style="color:#c49044">2. Time Line</span> || [[IS480 Team wiki: 2014T1 Chocolicious Documentation#Database|<span style="color:#c49044">2. Database</span>]]
 
| [[IS480 Team wiki: 2014T1 Chocolicious#Project Description|<span style="color:#c49044">2. Project Description</span>]] || <span style="color:#c49044">2. Time Line</span> || [[IS480 Team wiki: 2014T1 Chocolicious Documentation#Database|<span style="color:#c49044">2. Database</span>]]
Line 11: Line 11:
 
| [[IS480 Team wiki: 2014T1 Chocolicious#Stakeholders|<span style="color:#c49044">3. Stakeholders</span>]] || <span style="color:#c49044">3. Schedule</span> || [[IS480 Team wiki: 2014T1 Chocolicious Documentation#Use Cases|<span style="color:#c49044">3. Use Cases</span>]]
 
| [[IS480 Team wiki: 2014T1 Chocolicious#Stakeholders|<span style="color:#c49044">3. Stakeholders</span>]] || <span style="color:#c49044">3. Schedule</span> || [[IS480 Team wiki: 2014T1 Chocolicious Documentation#Use Cases|<span style="color:#c49044">3. Use Cases</span>]]
 
|-
 
|-
| [[IS480 Team wiki: 2014T1 Chocolicious#Learning Outcomes|<span style="color:#c49044">4. Learning Outcomes</span>]] || <span style="color:#c49044">4. Risks & Constraints</span> || [[IS480 Team wiki: 2014T1 Chocolicious Documentation#System Diagram|<span style="color:#c49044">4. System Diagram</span>]]
+
| [[IS480 Team wiki: 2014T1 Chocolicious#Learning Outcomes|<span style="color:#c49044">4. Learning Outcomes</span>]] || <span style="color:#c49044">4. Risks & Constraints</span> || [[IS480 Team wiki: 2014T1 Chocolicious Documentation#System Diagram|<span style="color:#c49044">4. Diagrams</span>]]
 
|-
 
|-
|  || <span style="color:#c49044">5. Metrics</span> || [[IS480 Team wiki: 2014T1 Chocolicious Documentation#Test Cases|<span style="color:#c49044">5. Test Cases</span>]]
+
|  || <span style="color:#c49044">5. Metrics</span> ||  
 
|}
 
|}
 
</div>
 
</div>
 
|}
 
|}
 
==Our Team==
 
==Our Team==
 +
[[File:ChocoOurTeam.jpg|1000px]]
 +
 
==Time Line==
 
==Time Line==
[[File:ScheduleChoco.png|900px]]
+
 
 +
<!--[[File:ScheduleChoco.png|1000px]]-->
 +
[[File:ChocoMVPTimeline.jpg|1100px]]
 +
<br/>
 +
<p>
 +
The time line shows the IS480 milestones and the iterations for the whole project. Lining the schedule, are the functions that will be released with each deployment. The functions in the later iterations will be added to the functions already available from previous iterations.
 +
<br/><br/>
 +
<b>C.R.U.D.</b> refers to Create, Read, Update, Delete.
 +
</p>
 +
 
 
==Schedule==
 
==Schedule==
 +
 +
<!-- Scrollable table -->
 
<div style="width: 100%; height:30em; overflow:auto; border: 2px solid #088">
 
<div style="width: 100%; height:30em; overflow:auto; border: 2px solid #088">
 
{| style="width: 100%;" border="1"
 
{| style="width: 100%;" border="1"
! scope="row" colspan="3" width="60%" | || scope="row" colspan="2" | Planned || scope="row" colspan="2" | Actual
+
! scope="row" colspan="3" | || scope="row" colspan="2" | Planned  
 
|-
 
|-
! Iter || Tasks || width="20%"|Milestone || width="10%"|Start || width="10%"|End || width="10%"|Start || width="10%"|End
+
! Iter || Tasks || width="20%"|Milestone || width="10%"|Start || width="10%"|End  
 
|-
 
|-
 
<!-- Iteration 1 -->
 
<!-- Iteration 1 -->
Line 53: Line 66:
 
|<center>23 May 2014</center>
 
|<center>23 May 2014</center>
 
|<center>12 Jun 2014</center>
 
|<center>12 Jun 2014</center>
|<center>23 May 2014</center>
 
|<center></center>
 
 
|-
 
|-
 
<!-- Iteration 2 -->
 
<!-- Iteration 2 -->
Line 78: Line 89:
 
<li>Grant user roles</li>
 
<li>Grant user roles</li>
 
<li>Create claims</li>
 
<li>Create claims</li>
<li>Save function for unsubmitted claims</li>
+
<li>Edit/ update claims </li>
<li>Edit/ update claims</li>
+
<li>Delete claims </li>
 
<li>View claims</li>
 
<li>View claims</li>
 +
<li>Save function for unsubmitted claims</li>
 
</ul>
 
</ul>
 
 
Line 98: Line 110:
 
|<center>13 Jun 2014</center>
 
|<center>13 Jun 2014</center>
 
|<center>26 Jun 2014</center>
 
|<center>26 Jun 2014</center>
|<center></center>
 
|<center></center>
 
 
|-
 
|-
 
<!-- Iteration 3 -->
 
<!-- Iteration 3 -->
Line 106: Line 116:
 
<ul>
 
<ul>
 
<li>Refine UI and develop UI for relevant functions</li>
 
<li>Refine UI and develop UI for relevant functions</li>
<li>Code for submission/editing of claims to relevant parties</li>
+
<li>Code for club application</li>
<li>Code for viewing/editting of all accounts for SMUSA Fin sec</li>
+
<li>Code for acceptance and rejection of club application</li>
<li>Code for viewing/editting of accounts for users of different level</li>
+
<li>Code for removal of club application</li>
 +
<li>Code for editing of claims to relevant parties</li>
 +
<li>Code for submission of claims to relevant parties</li>
 +
<li>Code for viewing/ editting of all accounts for SMUSA Fin sec</li>
 +
<li>Code for viewing/ editting of accounts for users of different</li>
 
</ul>
 
</ul>
 
 
Line 123: Line 137:
 
<li>Update database & diagrams</li>
 
<li>Update database & diagrams</li>
 
</ul>
 
</ul>
 +
 +
 +
{| class="wikitable mw-collapsible mw-collapsed" style="width:100%"
 +
! scope="row" colspan="7" | Deployment
 +
|-
 +
! Users || Claims || Accounts || Budgeting  || Additional features
 +
|- valign="top"
 +
| <font color="red"><b>C</b>reate, <b>R</b>ead, <b>U</b>pdate, <b>D</b>elete <b>(C.R.U.D.)</b></font><br/>
 +
<font color="red">Login</font><br/>
 +
<font color="red">Grant user roles</font><br/><br/>
 +
<font color="red">Club Application</font><br/>
 +
<font color="red">Create application </font><br/>
 +
<font color="red">Acceptance & Reject</font><br/>
 +
<font color="red">Remove</font><br/>
 +
 +
| <font color="red">C.R.U.D.</font><br/>
 +
<font color="red">View claims</font><br/>
 +
<font color="red">Save unsubmitted claims</font><br/>
 +
<font color="red">Editing of claims</font><br/>
 +
<font color="red">Claims submission</font><br/>
 +
 +
| <font color="red">R.U. </font><br/>
 +
<font color="red">View accounts</font><br/>
 +
 +
 +
|
 +
|
 +
|}
 +
 
|
 
|
 
|<center>27 Jun 2014</center>
 
|<center>27 Jun 2014</center>
 
|<center>10 Jul 2014</center>
 
|<center>10 Jul 2014</center>
|<center></center>
 
|<center></center>
 
 
|-
 
|-
 
<!-- Iteration 4 -->
 
<!-- Iteration 4 -->
Line 139: Line 180:
 
<ul>
 
<ul>
 
<li>Refine UI and develop UI for relevant functions</li>
 
<li>Refine UI and develop UI for relevant functions</li>
<li>Approval of claims</li>
+
<li>Code for approval of claims</li>
<li>Rejection of claims</li>
+
<li>Code for rejection of claims</li>
<li>Resubmission of rejected claims</li>
+
<li>Code for resubmission of rejected claims</li>
<li>Report generation for claims</li>
+
<li>Code for reject claims due to error</li>
<li>Filtering of reports for relevant user type</li>
+
<li>Code for change of claims status</li>
<li>Reject claims due to error</li>
+
<li>Code for propose budget (save function for individual account)</li>
<li>Change of claims status</li>
+
<li>Code for edit/update of budget</li>
 +
<li>Code for removal of budget </li>
 +
<li>Code for submit budget </li>
 +
<li>Code to view budget </li>
 
</ul>
 
</ul>
 
 
Line 159: Line 203:
 
<li>Update wiki page & project progress</li>
 
<li>Update wiki page & project progress</li>
 
</ul>
 
</ul>
 +
<br/>
 +
 +
{| class="wikitable mw-collapsible mw-collapsed" style="width:100%"
 +
! scope="row" colspan="7" | Deployment
 +
|-
 +
! Users || Claims || Accounts || Budgeting  || Additional features
 +
|- valign="top"
 +
| C.R.U.D.<br/>
 +
Login<br/>
 +
Grant user roles<br/><br/>
 +
<b>Club Application</b><br/>
 +
Create application <br/>
 +
Acceptance & Reject<br/>
 +
Remove<br/>
 +
 +
| C.R.U.D.<br/>
 +
View claims<br/>
 +
Save unsubmitted claims<br/>
 +
Editing of claims<br/>
 +
Claims submission<br/>
 +
<font color="red">Approval & Rejection</font>
 +
<font color="red">Resubmission </font>
 +
<font color="red">Status changed</font>
 +
| R.U.
 +
View accounts<br/>
 +
| <font color="red">C.R.U.D. </font><br/>
 +
<font color="red">View budget</font><br/>
 +
<font color="red">Save & Submit</font><br/>
 +
 +
 +
|
 +
|}
 +
 
|
 
|
 
|<center>11 Jul 2014</center>
 
|<center>11 Jul 2014</center>
 
|<center>31 Jul 2014</center>
 
|<center>31 Jul 2014</center>
|<center></center>
 
|<center></center>
 
 
|-
 
|-
 
<!-- Iteration 5 -->
 
<!-- Iteration 5 -->
Line 176: Line 251:
 
<ul>
 
<ul>
 
<li>Refine UI and develop UI for relevant functions</li>
 
<li>Refine UI and develop UI for relevant functions</li>
<li>Submit budget</li>
 
<li>Propose budget (save function for individual account)</li>
 
 
<li>Code for SMUSA CBD & SMUSA fin sec to edit submitted budget</li>
 
<li>Code for SMUSA CBD & SMUSA fin sec to edit submitted budget</li>
 +
<li>Code for SMUSA fin sec to allocate funds (from SAC account to every clubs' expenditure account)</li>
 +
<li>Code for viewing of SAC account</li>
 
</ul>
 
</ul>
+
<b> Injection and Deposits shifted to Iteration 6, to focus on functions planned for Acceptance instead in Iteration 5. </b><br/>
 
<b>Testing</b><br>
 
<b>Testing</b><br>
 
<ul>
 
<ul>
 
<li>Develop test cases for revelant functions</li>
 
<li>Develop test cases for revelant functions</li>
 +
<li>Deploy a Minimum Viable Product (MVP)</li>
 
<li>Integration testing</li>
 
<li>Integration testing</li>
 
<li>Debugging</li>
 
<li>Debugging</li>
Line 193: Line 269:
 
<li>Update wiki page & project progress</li>
 
<li>Update wiki page & project progress</li>
 
</ul>
 
</ul>
 +
<br/>
 +
 +
{| class="wikitable mw-collapsible mw-collapsed" style="width:100%"
 +
! scope="row" colspan="7" | Deployment
 +
|-
 +
! Users || Claims || Accounts || Budgeting  || Additional features
 +
|- valign="top"
 +
| C.R.U.D.<br/>
 +
Login<br/>
 +
Grant user roles<br/><br/>
 +
<b>Club Application</b><br/>
 +
Create application <br/>
 +
Acceptance & Reject<br/>
 +
Remove<br/>
 +
 +
| C.R.U.D.<br/>
 +
View claims<br/>
 +
Save unsubmitted claims<br/>
 +
Editing of claims<br/>
 +
Claims submission<br/>
 +
Approval & Rejection
 +
Resubmission
 +
Status changed
 +
| R.U.<br/>
 +
View accounts<br/>
 +
<!--<font color="red"> Revenue deposit </font><br/>-->
 +
<font color="red"> SAC - Fund allocation </font><br/>
 +
<!--<font color="red"> SAC - Injecting funds </font><br/>-->
 +
<font color="red"> SAC - View accounts</font><br/>
 +
| C.R.U.D.<br/>
 +
Submission<br/>
 +
View budget<br/>
 +
Save & Submit<br/>
 +
<font color="red">Edit submitted budget</font><br/>
 +
 +
 +
|
 +
|}
 +
 
<center>
 
<center>
 
{| style="width:100%"   
 
{| style="width:100%"   
Line 201: Line 316:
 
|<center>1 Aug 2014</center>
 
|<center>1 Aug 2014</center>
 
|<center>14 Aug 2014</center>
 
|<center>14 Aug 2014</center>
|<center></center>
 
|<center></center>
 
 
|-
 
|-
 
<!-- Iteration 6 -->
 
<!-- Iteration 6 -->
Line 215: Line 328:
 
<b>Coding Tasks</b><br>
 
<b>Coding Tasks</b><br>
 
<ul>
 
<ul>
 +
<li>Code for deposit revenue into expenditure account (CBD fin sec & SMUSA sec)</li>
 +
<li>Code for inject funds from SAC reserve</li>
 +
<li>Code for SMUSA fin sec to change reserve limit</li>
 
<li>Refine UI and develop UI for relevant functions</li>
 
<li>Refine UI and develop UI for relevant functions</li>
<li>Code for SMUSA fin sec to allocate funds (from SAC account to every clubs' expenditure account)</li>
+
<li>Code for pull back funds from SAC reserve</li>
<li>Code for deposit revenue into expenditure account (CBD fin sec & SMUSA sec)</li>
+
<li>Code for viewing of  reserve account</li>
 +
<li>Code for SMUSA fin sec to approve reserve withdrawal</li>
 +
<li>Code for request reserve withdrawal (CBD & Club fin sec)</li>
 
</ul>
 
</ul>
 
+
<b>Modifiable Pull back Formula removed (function was not required, it was initially included due to misunderstanding of requirements on our part.)</b><br/>
 
<b>Testing</b><br>
 
<b>Testing</b><br>
 
<ul>
 
<ul>
 
<li>Develop test cases for revelant functions</li>
 
<li>Develop test cases for revelant functions</li>
 +
<li>Deploy MVP</li>
 +
<li>Integration Testing</li>
 
<li>Debugging</li>
 
<li>Debugging</li>
 
</ul>
 
</ul>
Line 231: Line 351:
 
<li>Update wiki page & project progress</li>
 
<li>Update wiki page & project progress</li>
 
</ul>
 
</ul>
|
+
<br/>
 +
 +
{| class="wikitable mw-collapsible mw-collapsed" style="width:100%"
 +
! scope="row" colspan="7" | Deployment
 +
|-
 +
! Users || Claims || Accounts || Budgeting || Additional features
 +
|- valign="top"
 +
| C.R.U.D.<br/>
 +
Login<br/>
 +
Grant user roles<br/><br/>
 +
<b>Club Application</b><br/>
 +
Create application <br/>
 +
Acceptance & Reject<br/>
 +
Remove<br/>
 +
 +
| C.R.U.D.<br/>
 +
View claims<br/>
 +
Save unsubmitted claims<br/>
 +
Editing of claims<br/>
 +
Claims submission<br/>
 +
Approval & Rejection
 +
Resubmission
 +
Status changed
 +
| R.U.<br/>
 +
View accounts<br/>
 +
<font color="red"> Change reserve limit </font><br/>
 +
<font color="red"> View reserve accounts </font><br/>
 +
<font color="red"> Request reserve withdrawal </font><br/>
 +
<font color="red"> Approve reserve withdrawal </font><br/>
 +
<font color="red">SAC - Injecting funds </font><br/>
 +
<font color="red">SAC - Revenue deposit </font><br/>
 +
<font color="red"> SAC - Pullback funds </font><br/>
 +
SAC - View accounts<br/>
 +
| C.R.U.D.<br/>
 +
View budget<br/>
 +
Save & Submit<br/>
 +
Edit submitted budget<br/>
 +
 +
|
 +
|}
 +
 +
|<center>Initial Rollout<br><b>25 Aug 2014</b></center>
 
|<center>15 Aug 2014</center>
 
|<center>15 Aug 2014</center>
 
|<center>28 Aug 2014</center>
 
|<center>28 Aug 2014</center>
|<center></center>
 
|<center></center>
 
 
|-
 
|-
 
<!-- Iteration 7 -->
 
<!-- Iteration 7 -->
Line 248: Line 407:
 
<ul>
 
<ul>
 
<li>Refine UI and develop UI for relevant functions</li>
 
<li>Refine UI and develop UI for relevant functions</li>
<li>Fund transfer between CBD & Club fin sec</li>
+
<li>Code for fund transfer between CBD & Club fin sec</li>
<li>Report generation for fund transactions</li>
+
<li>Code for report generation for fund transactions</li>
 +
<li>Code for report generation of transaction of pullback and allocation</li>
 
</ul>
 
</ul>
 
 
 
<b>Testing</b><br>
 
<b>Testing</b><br>
 
<ul>
 
<ul>
<li>Integration testing</li>
 
 
<li>Develop test cases for revelant functions</li>
 
<li>Develop test cases for revelant functions</li>
 +
<li>Deploy MVP</li>
 +
<li>Integration Testing</li>
 
<li>Debugging</li>
 
<li>Debugging</li>
 
</ul>
 
</ul>
Line 264: Line 425:
 
<li>Update wiki page & project progress</li>
 
<li>Update wiki page & project progress</li>
 
</ul>
 
</ul>
|
+
<br/>
 +
 +
{| class="wikitable mw-collapsible mw-collapsed" style="width:100%"
 +
! scope="row" colspan="7" | Deployment
 +
|-
 +
! Users || Claims || Accounts || Budgeting || Additional features
 +
|- valign="top"
 +
| C.R.U.D.<br/>
 +
Login<br/>
 +
Grant user roles<br/><br/>
 +
<b>Club Application</b><br/>
 +
Create application <br/>
 +
Acceptance & Reject<br/>
 +
Remove<br/>
 +
 +
| C.R.U.D.<br/>
 +
View claims<br/>
 +
Save unsubmitted claims<br/>
 +
Editing of claims<br/>
 +
Claims submission<br/>
 +
Approval & Rejection
 +
Resubmission
 +
Status changed
 +
| R.U.<br/>
 +
View accounts<br/>
 +
Change reserve limit<br/>
 +
Edit pullback formula<br/>
 +
View reserve accounts<br/>
 +
Request reserve withdrawal<br/>
 +
Approve reserve withdrawal<br/>
 +
<font color="red">Fund transfer </font><br/>
 +
SAC - Fund allocation <br/>
 +
SAC - Injecting funds <br/>
 +
SAC - Revenue deposit <br/>
 +
SAC - View accounts<br/>
 +
SAC - Pullback funds<br/><br/>
 +
<font color="red"><b>Reports</b></font><br/>
 +
<font color="red">Fund transactions </font><br/>
 +
<font color="red">Transaction of pullback and allocation </font><br/>
 +
| C.R.U.D.<br/>
 +
View budget<br/>
 +
Save & Submit<br/>
 +
Edit submitted budget<br/>
 +
 +
 +
|
 +
|}
 +
 +
|<center>UAT 1<br><b>05 Sep 2014</b></center>
 
|<center>29 Aug 2014</center>
 
|<center>29 Aug 2014</center>
 
|<center>11 Sep 2014</center>
 
|<center>11 Sep 2014</center>
|<center></center>
 
|<center></center>
 
 
|-
 
|-
 
<!-- Iteration 8 -->
 
<!-- Iteration 8 -->
Line 281: Line 488:
 
<ul>
 
<ul>
 
<li>Refine UI and develop UI for relevant functions</li>
 
<li>Refine UI and develop UI for relevant functions</li>
<li>Inject funds from SAC reserve</li>
+
<li>Code for club level report</li>
<li>Pull back funds from SAC reserve</li>
+
<li>Code for CBD level report</li>
<li>Viewing of expenditure & SAC account</li>
+
<li>Code for SMUSA level report</li>
<li>Report generation of transaction of pullback and allocation</li>
+
<li>Code for report generation of transaction history</li>
 +
<li>Code for analytics dashboard</li>
 +
<li>Code for e-receipt generation</li>
 +
<li>Code for Vendor Recommendation </li>
 
</ul>
 
</ul>
+
<b>E-Payment shifted to later after Midterm</b><br/>
 +
<b>Analytic Dashboard has been dropped to focus on Vendor Recommendation and E-Payment.</b><br/>
 +
<b>SAP Integration has been dropped due to external reasons.<br/>The team has however decided to persist with the objective of SAP Integration by coming up with another function: Auto Approval to accomplish the same objective as this will greatly value add to the Accounting Information System. Upon discussion with our supervisor, we have been approved to go ahead. We recognise that there may be some risk involved with the task, but we are determined to resolve that together with our client. </b><br/>
 
<b>Testing</b><br>
 
<b>Testing</b><br>
 
<ul>
 
<ul>
<li>Integration testing</li>
 
 
<li>Develop test cases for revelant functions</li>
 
<li>Develop test cases for revelant functions</li>
 +
<li>Deploy MVP</li>
 +
<li>Integration Testing</li>
 
<li>Debugging</li>
 
<li>Debugging</li>
 
</ul>
 
</ul>
Line 299: Line 512:
 
<li>Update wiki page & project progress</li>
 
<li>Update wiki page & project progress</li>
 
</ul>
 
</ul>
|
+
<br/>
 +
 +
{| class="wikitable mw-collapsible mw-collapsed" style="width:100%"
 +
! scope="row" colspan="7" | Deployment
 +
|-
 +
! Users || Claims || Accounts || Budgeting  || Additional features
 +
|- valign="top"
 +
| C.R.U.D.<br/>
 +
Login<br/>
 +
Grant user roles<br/><br/>
 +
<b>Club Application</b><br/>
 +
Create application <br/>
 +
Acceptance & Reject<br/>
 +
Remove<br/>
 +
 +
| C.R.U.D.<br/>
 +
View claims<br/>
 +
Save unsubmitted claims<br/>
 +
Editing of claims<br/>
 +
Claims submission<br/>
 +
Approval & Rejection
 +
Resubmission
 +
Status changed
 +
| R.U.<br/>
 +
View accounts<br/>
 +
Change reserve limit<br/>
 +
Edit pullback formula<br/>
 +
View reserve accounts<br/>
 +
Request reserve withdrawal<br/>
 +
Approve reserve withdrawal<br/>
 +
Fund transfer <br/>
 +
SAC - Fund allocation <br/>
 +
SAC - Injecting funds <br/>
 +
SAC - Revenue deposit <br/>
 +
SAC - View accounts<br/>
 +
SAC - Pullback funds<br/><br/>
 +
 +
<b>Reports</b><br/>
 +
Fund transactions <br/>
 +
Transaction of pullback and allocation <br/>
 +
<font color="red">Club level</font><br/>
 +
<font color="red">CBD level</font><br/>
 +
<font color="red">SMUSA level</font><br/>
 +
<font color="red">Transaction history</font><br/>
 +
| C.R.U.D.<br/>
 +
View budget<br/>
 +
Save & Submit<br/>
 +
Edit submitted budget<br/>
 +
 +
 +
|<font color="red">E-receipt</font>
 +
|}
 +
 +
|<center>UAT 2<br><b>19 Sep 2014</b></center>
 
|<center>12 Sep 2014</center>
 
|<center>12 Sep 2014</center>
 
|<center>25 Sep 2014</center>
 
|<center>25 Sep 2014</center>
|<center></center>
 
|<center></center>
 
 
|-
 
|-
 
<!-- Iteration 9 -->
 
<!-- Iteration 9 -->
Line 319: Line 583:
 
<ul>
 
<ul>
 
<li>Refine UI and develop UI for relevant functions</li>
 
<li>Refine UI and develop UI for relevant functions</li>
<li>Code for SMUSA fin sec to change reserve limit</li>
+
<li>Code for club level report</li>
<li>Editalble pull back formula for SMUSA fin sec</li>
+
<li>Code for CBD level report</li>
<li>Viewing of  reserve account</li>
+
<li>Code for SMUSA level report</li>
<li>Report generation of transaction of pullback and allocation</li>
+
<li>Code for report generation of transaction history</li>
 +
<li>Code for Vendor Recommendation</li>
 +
<li>Code for e-Receipt Mailing</li>
 +
<li>Code for vendor recommendation</li>
 
</ul>
 
</ul>
 
 
 
<b>Testing</b><br>
 
<b>Testing</b><br>
 
<ul>
 
<ul>
<li>Integration testing</li>
 
 
<li>Develop test cases for revelant functions</li>
 
<li>Develop test cases for revelant functions</li>
 +
<li>Deploy MVP</li>
 +
<li>Integration Testing</li>
 
<li>Debugging</li>
 
<li>Debugging</li>
 
</ul>
 
</ul>
Line 337: Line 605:
 
<li>Update wiki page & project progress</li>
 
<li>Update wiki page & project progress</li>
 
</ul>
 
</ul>
 +
<br/>
 +
 +
{| class="wikitable mw-collapsible mw-collapsed" style="width:100%"
 +
! scope="row" colspan="7" | Deployment
 +
|-
 +
! Users || Claims || Accounts || Budgeting || Additional features
 +
|- valign="top"
 +
| C.R.U.D.<br/>
 +
Login<br/>
 +
Grant user roles<br/><br/>
 +
<b>Club Application</b><br/>
 +
Create application <br/>
 +
Acceptance & Reject<br/>
 +
Remove<br/>
 +
 +
| C.R.U.D.<br/>
 +
View claims<br/>
 +
Save unsubmitted claims<br/>
 +
Editing of claims<br/>
 +
Claims submission<br/>
 +
Approval & Rejection
 +
Resubmission
 +
Status changed
 +
| R.U.<br/>
 +
View accounts<br/>
 +
Change reserve limit<br/>
 +
Edit pullback formula<br/>
 +
View reserve accounts<br/>
 +
Request reserve withdrawal<br/>
 +
Approve reserve withdrawal<br/>
 +
Fund transfer<br/>
 +
SAC - Fund allocation <br/>
 +
SAC - Injecting funds <br/>
 +
SAC - Revenue deposit <br/>
 +
SAC - View accounts<br/>
 +
SAC - Pullback funds<br/><br/>
 +
 +
<b>Reports</b><br/>
 +
Fund transactions <br/>
 +
Transaction of pullback and allocation <br/>
 +
<font color="red">Club level</font><br/>
 +
<font color="red">CBD level</font><br/>
 +
<font color="red">SMUSA level</font><br/>
 +
<font color="red">Transaction history</font><br/>
 +
| C.R.U.D.<br/>
 +
View budget<br/>
 +
Save & Submit<br/>
 +
Edit submitted budget<br/>
 +
 +
 +
|E-receipt<br/>
 +
<font color="red">Vendor recommendation</font><br/>
 +
|}
 +
 
<center>
 
<center>
 
{| style="width:100%"   
 
{| style="width:100%"   
Line 346: Line 668:
 
|<center>26 Sep 2014</center>
 
|<center>26 Sep 2014</center>
 
|<center>10 Oct 2014</center>
 
|<center>10 Oct 2014</center>
|<center></center>
 
|<center></center>
 
 
|-
 
|-
 
<!-- Iteration 10 -->
 
<!-- Iteration 10 -->
Line 358: Line 678:
 
 
 
<b>Coding Tasks</b><br>
 
<b>Coding Tasks</b><br>
 +
Our client has requested for e-Payments to be removed.<br/>
 
<ul>
 
<ul>
 
<li>Refine UI and develop UI for relevant functions</li>
 
<li>Refine UI and develop UI for relevant functions</li>
<li>Code for SMUSA fin sec to approve reserve withdrawal</li>
+
<li>Code for Batch Reconciliation</>
<li>Code for request reserve withdrawal (CBD & Club fin sec)</li>
+
<li>Code for AGM Calculator</li>
<li>Report generation of transaction history</li>
+
<li>Code for Claims Tracker</li>
 
</ul>
 
</ul>
 
 
 
<b>Testing</b><br>
 
<b>Testing</b><br>
 
<ul>
 
<ul>
<li>Integration testing</li>
 
 
<li>Develop test cases for revelant functions</li>
 
<li>Develop test cases for revelant functions</li>
 +
<li>Deploy MVP</li>
 +
<li>Integration Testing</li>
 
<li>Debugging</li>
 
<li>Debugging</li>
 
</ul>
 
</ul>
Line 377: Line 699:
 
<li>Update wiki page & project progress</li>
 
<li>Update wiki page & project progress</li>
 
</ul>
 
</ul>
 +
<br/>
 +
 +
{| class="wikitable mw-collapsible mw-collapsed" style="width:100%"
 +
! scope="row" colspan="7" | Deployment
 +
|-
 +
! Users || Claims || Accounts || Budgeting || Additional features
 +
|- valign="top"
 +
| C.R.U.D.<br/>
 +
Login<br/>
 +
Grant user roles<br/><br/>
 +
<b>Club Application</b><br/>
 +
Create application <br/>
 +
Acceptance & Reject<br/>
 +
Remove<br/>
 +
 +
| C.R.U.D.<br/>
 +
View claims<br/>
 +
Save unsubmitted claims<br/>
 +
Editing of claims<br/>
 +
Claims submission<br/>
 +
Approval & Rejection
 +
Resubmission
 +
Status changed
 +
| R.U.<br/>
 +
View accounts<br/>
 +
Change reserve limit<br/>
 +
Edit pullback formula<br/>
 +
View reserve accounts<br/>
 +
Request reserve withdrawal<br/>
 +
Approve reserve withdrawal<br/>
 +
Fund transfer <br/>
 +
SAC - Fund allocation <br/>
 +
SAC - Injecting funds <br/>
 +
SAC - Revenue deposit <br/>
 +
SAC - View accounts<br/>
 +
SAC - Pullback funds<br/><br/>
 +
 +
<b>Reports</b><br/>
 +
Fund transactions <br/>
 +
Transaction of pullback and allocation <br/>
 +
Club level<br/>
 +
CBD level<br/>
 +
SMUSA level<br/>
 +
Transaction history<br/>
 +
| C.R.U.D.<br/>
 +
View budget<br/>
 +
Save & Submit<br/>
 +
Edit submitted budget<br/>
 +
 +
 +
|E-receipt<br/>
 +
<font color="red">Vendor recommendation</font><br/>
 +
<font color="red">Batch Reconciliation</font><br/>
 +
<font color="red">Claims Tracker</font><br/>
 +
<font color="red">AGM Calculator</font>
 +
|}
 +
 
|
 
|
 
|<center>11 Oct 2014</center>
 
|<center>11 Oct 2014</center>
 
|<center>23 Oct 2014</center>
 
|<center>23 Oct 2014</center>
|<center></center>
 
|<center></center>
 
 
|-
 
|-
 
<!-- Iteration 11 -->
 
<!-- Iteration 11 -->
Line 399: Line 776:
 
<b>Testing</b><br>
 
<b>Testing</b><br>
 
<ul>
 
<ul>
<li>Testing</li>
 
 
<li>Develop test cases for revelant functions</li>
 
<li>Develop test cases for revelant functions</li>
 +
<li>Deploy fully functioning system</li>
 +
<li>Integration Testing</li>
 
<li>Debugging</li>
 
<li>Debugging</li>
 
</ul>
 
</ul>
Line 409: Line 787:
 
<li>Update wiki page & project progress</li>
 
<li>Update wiki page & project progress</li>
 
</ul>
 
</ul>
|
+
<br/>
 +
 +
{| class="wikitable mw-collapsible mw-collapsed" style="width:100%"
 +
! scope="row" colspan="7" | Deployment
 +
|-
 +
! Users || Claims || Accounts || Budgeting || Additional features
 +
|- valign="top"
 +
| C.R.U.D.<br/>
 +
Login<br/>
 +
Grant user roles<br/><br/>
 +
<b>Club Application</b><br/>
 +
Create application <br/>
 +
Acceptance & Reject<br/>
 +
Remove<br/>
 +
 +
| C.R.U.D.<br/>
 +
View claims<br/>
 +
Save unsubmitted claims<br/>
 +
Editing of claims<br/>
 +
Claims submission<br/>
 +
Approval & Rejection
 +
Resubmission
 +
Status changed
 +
| R.U.<br/>
 +
View accounts<br/>
 +
Change reserve limit<br/>
 +
Edit pullback formula<br/>
 +
View reserve accounts<br/>
 +
Request reserve withdrawal<br/>
 +
Approve reserve withdrawal<br/>
 +
Fund transfer <br/>
 +
SAC - Fund allocation <br/>
 +
SAC - Injecting funds <br/>
 +
SAC - Revenue deposit <br/>
 +
SAC - View accounts<br/>
 +
SAC - Pullback funds<br/>
 +
<br/>
 +
 +
<b>Reports</b><br/>
 +
Fund transactions <br/>
 +
Transaction of pullback and allocation <br/>
 +
Club level<br/>
 +
CBD level<br/>
 +
SMUSA level<br/>
 +
Transaction history<br/>
 +
| C.R.U.D.<br/>
 +
View budget<br/>
 +
Save & Submit<br/>
 +
Edit submitted budget<br/>
 +
 +
 +
|E-receipt<br/>
 +
Vendor recommendation<br/>
 +
Batch Reconciliation<br/>
 +
Claims Tracker<br/>
 +
AGM Calculator
 +
|}
 +
 +
|<center>UAT<br><b>27 Oct 2014</b></center>
 
|<center>24 Oct 2014</center>
 
|<center>24 Oct 2014</center>
 
|<center>6 Nov 2014</center>
 
|<center>6 Nov 2014</center>
|<center></center>
 
|<center></center>
 
 
|-
 
|-
 
<!-- Iteration 12 -->
 
<!-- Iteration 12 -->
Line 433: Line 867:
 
<b>Testing</b><br>
 
<b>Testing</b><br>
 
<ul>
 
<ul>
<li>Testing</li>
 
 
<li>Develop test cases for revelant functions</li>
 
<li>Develop test cases for revelant functions</li>
 +
<li>Deploy fully functioning system</li>
 +
<li>Integration Testing</li>
 
<li>Debugging</li>
 
<li>Debugging</li>
 
</ul>
 
</ul>
<center>
+
{| style="width:100%" 
 
! bgcolor="#FF6600"|Poster Day
 
|}
 
</center>
 
 
 
 
<b>Documentation</b><br>
 
<b>Documentation</b><br>
Line 448: Line 879:
 
<li>Update wiki page & project progress</li>
 
<li>Update wiki page & project progress</li>
 
</ul>
 
</ul>
| <center>Poster Day<br><b>10 Nov 2014</b></center>
+
<br/>
 +
 +
{| class="wikitable mw-collapsible mw-collapsed" style="width:100%"
 +
! scope="row" colspan="7" | Deployment
 +
|-
 +
! Users || Claims || Accounts || Budgeting || Additional features
 +
|- valign="top"
 +
| C.R.U.D.<br/>
 +
Login<br/>
 +
Grant user roles<br/><br/>
 +
<b>Club Application</b><br/>
 +
Create application <br/>
 +
Acceptance & Reject<br/>
 +
Remove<br/>
 +
 +
| C.R.U.D.<br/>
 +
View claims<br/>
 +
Save unsubmitted claims<br/>
 +
Editing of claims<br/>
 +
Claims submission<br/>
 +
Approval & Rejection
 +
Resubmission
 +
Status changed
 +
| R.U.<br/>
 +
View accounts<br/>
 +
Change reserve limit<br/>
 +
Edit pullback formula<br/>
 +
View reserve accounts<br/>
 +
Request reserve withdrawal<br/>
 +
Approve reserve withdrawal<br/>
 +
Fund transfer <br/>
 +
SAC - Fund allocation <br/>
 +
SAC - Injecting funds <br/>
 +
SAC - Revenue deposit <br/>
 +
SAC - View accounts<br/>
 +
SAC - Pullback funds<br/>
 +
<br/>
 +
 +
<b>Reports</b><br/>
 +
Fund transactions <br/>
 +
Transaction of pullback and allocation <br/>
 +
Club level<br/>
 +
CBD level<br/>
 +
SMUSA level<br/>
 +
Transaction history<br/>
 +
| C.R.U.D.<br/>
 +
View budget<br/>
 +
Save & Submit<br/>
 +
Edit submitted budget<br/>
 +
 +
 +
|E-receipt<br/>
 +
Vendor recommendation<br/>
 +
Batch Reconciliation<br/>
 +
Claims Tracker<br/>
 +
AGM Calculator
 +
|}
 +
 +
|
 
|<center>7 Nov 2014</center>
 
|<center>7 Nov 2014</center>
 
|<center>20 Nov 2014</center>
 
|<center>20 Nov 2014</center>
|<center></center>
 
|<center></center>
 
 
|-
 
|-
 
<!-- Iteration 13 -->
 
<!-- Iteration 13 -->
Line 467: Line 954:
 
<b>Testing</b><br>
 
<b>Testing</b><br>
 
<ul>
 
<ul>
 +
 
<li>Final round of testing</li>
 
<li>Final round of testing</li>
 
</ul>
 
</ul>
Line 481: Line 969:
 
<li>Update wiki page & project progress</li>
 
<li>Update wiki page & project progress</li>
 
</ul>
 
</ul>
| <center>Final Presentation<br><b>24 Nov - 2 Dec 2014</b><br>Poster Day<br><b>3 Dec 2014</b></center>
+
<br/>
 +
 +
{| class="wikitable mw-collapsible mw-collapsed" style="width:100%"
 +
! scope="row" colspan="7" | Deployment
 +
|-
 +
! Users || Claims || Accounts || Budgeting || Additional features
 +
|- valign="top"
 +
| C.R.U.D.<br/>
 +
Login<br/>
 +
Grant user roles<br/><br/>
 +
<b>Club Application</b><br/>
 +
Create application <br/>
 +
Acceptance & Reject<br/>
 +
Remove<br/>
 +
 +
| C.R.U.D.<br/>
 +
View claims<br/>
 +
Save unsubmitted claims<br/>
 +
Editing of claims<br/>
 +
Claims submission<br/>
 +
Approval & Rejection
 +
Resubmission
 +
Status changed
 +
| R.U.<br/>
 +
View accounts<br/>
 +
Change reserve limit<br/>
 +
Edit pullback formula<br/>
 +
View reserve accounts<br/>
 +
Request reserve withdrawal<br/>
 +
Approve reserve withdrawal<br/>
 +
Fund transfer <br/>
 +
SAC - Fund allocation <br/>
 +
SAC - Injecting funds <br/>
 +
SAC - Revenue deposit <br/>
 +
SAC - View accounts<br/>
 +
SAC - Pullback funds<br/>
 +
<br/>
 +
 +
<b>Reports</b><br/>
 +
Fund transactions <br/>
 +
Transaction of pullback and allocation <br/>
 +
Club level<br/>
 +
CBD level<br/>
 +
SMUSA level<br/>
 +
Transaction history<br/>
 +
| C.R.U.D.<br/>
 +
View budget<br/>
 +
Save & Submit<br/>
 +
Edit submitted budget<br/>
 +
 +
 +
|E-receipt<br/>
 +
Vendor recommendation<br/>
 +
Batch Reconciliation<br/>
 +
Claims Tracker<br/>
 +
AGM Calculator
 +
|}
 +
 +
| <center>Final Rollout<br><b>1 Dec 2014</b></center><br/><center>Final Presentation<br><b>25 Nov 2014</b><br>Poster Day<br><b>3 Dec 2014</b></center>
 
|<center>21 Nov 2014</center>
 
|<center>21 Nov 2014</center>
 
|<center>3 Dec 2014</center>
 
|<center>3 Dec 2014</center>
|<center></center>
+
            |} </div>
|<center></center>
 
|}
 
</div>
 
  
 
==Risks & Constraints==
 
==Risks & Constraints==
Line 509: Line 1,052:
 
!style="width:30%"|Possible Risk || Reason & Implications  
 
!style="width:30%"|Possible Risk || Reason & Implications  
 
!Probability<br>(1-3) || Effects<br>(1-3) || Priority<br>(P x E) || Strategy
 
!Probability<br>(1-3) || Effects<br>(1-3) || Priority<br>(P x E) || Strategy
 +
 
|-
 
|-
|<b>Medical Certificate (MC) / Leave of Absence (LOA)</b><br>
+
|<b>Project may not be accepted</b><br>
|<b> Reason</b>
+
|<b>Implications/Reason</b>
<li>Falling sick
+
Project is being done for the third time
<li>Personal reasons
 
<li>Unforeseen circumstances
 
 
<br />
 
<br />
 +
|Medium(2)
 +
|High(3)
 +
|6
 +
|Do our best to satisfy expectations of Course Coordinator.
 +
 +
 +
|-
 +
|<b>Incompatibility with client’s server when application is deployed</b><br>
 +
|<b>Implications/Reason</b>
 +
Client has their own server/domain
 +
<br />
 +
|Low (1)
 +
|High(3)
 +
|3
 +
|Project Manager to search for plausible solutions.
 +
<br />Lead Developer to explore deploying on other servers in case compatibility issues cannot be resolved.
 +
 +
 +
|-
 +
|<b>Underestimation of scope during development and testing</b><br>
 +
|<b>Implications/Reason</b>
 +
Over-confidence of development ability
 
<br />
 
<br />
<b> Implications</b><br />
 
Allocated work may not be completed on time
 
 
|Low (1)
 
|Low (1)
|Medium (2)
+
|High(3)
|2
+
|3
|Project Manager to reschedule tasks or reallocate tasks to another member.
+
|Project Manager to allocate buffer time in schedule and monitor schedule metrics closely. Scheduling of tasks to be adjusted according to metrics.
<br />Buffer days should be included in project schedule to accommodate such situations.
+
<br />Team to seek advice from supervisor as to whether certain functionalities should be dropped.
  
  
 
|-
 
|-
|<b>Minimal or lack thereof knowledge on <li>accounting-related software/tools<li>frameworks <li>languages </b><br>
+
|<b>Insufficient users for testing</b><br>
|<b> Reason</b><br /> Not learned prior to start of project.
+
|<b>Implications/Reason</b>
 +
Lack of incentives for users to do testing for us
 
<br />
 
<br />
<b> Implications</b><br />
+
|Medium(2)
Additional time will need to be allocated for learning the language and framework
+
|Medium(2)
|Medium (2)
 
|Medium (2)
 
 
|4
 
|4
|Project Manager to allocate time for collaborative learning for the team. <br />&nbsp;
+
|Business Analyst to discuss with sponsors to provide users with incentives.
Lead Developer to organize meetings to facilitate team learning.<br />
 
<br /> Team to speak with SMUSA accountant. <br />
 
  
  
 
|-
 
|-
|<b>Change of project requirements</b><br>
+
|<b>Inaccurate feedback given by testers</b><br>
|<b>Reason</b><br /> Current requirements no longer fits client’s needs
+
|<b>Implications/Reason</b>
 +
Wrong testing mind-set (i.e. purpose of test is to show that application works, not to find defects or testers’ lack of commitment to support the testing efforts)
 
<br />
 
<br />
<b>Implications</b><br />
+
|Medium(2)
Delay in project completion date
+
|Medium(2)
|Medium (2)
+
|4
|Medium (3)
+
|Team to get non-IT users for testing to ensure that feedback is more applicable to the generic public to ensure user-friendliness.  
|6
+
<br/ >Testers to be briefed and encouraged to test the application without reservations.
|Project Manager to adjust project schedule to accommodate the changes.<br />&nbsp;
+
|}
Business Analyst to update team on the change of requirements.<br />
+
{| class="wikitable mw-collapsible mw-collapsed" style="width:100%"
<br />System Analyst and Quality Assurance Analyst to ensure that team changes codes in accordance to change in requirements without affecting code quality.
+
|-
 
+
! scope="row" colspan="6" | Team Risk
 +
|-
 +
! style="width:30%"|Possible Risk || Reason & Implications
 +
!Probability<br>(1-3) || Effects<br>(1-3) || Priority<br>(P x E) || Strategy
  
 
|-
 
|-
|<b>Hardware unavailability</b><br>
+
|<b>Team is faced with technical difficulties</b><br>
|<b>Reason</b><br /> Laptop crash
+
|<b>Implications/Reason</b>
 +
Inadequate skills
 
<br />
 
<br />
<b>Implications</b><br />
+
|Medium(2)
Member whose laptop has crashed will require time to either repair it or get a new laptop and re-install all required programs
+
|High(3)
|Medium (2)
 
|Low (3)
 
 
|6
 
|6
|Project Manager to reschedule tasks or reallocate tasks to another member.<br />&nbsp;
+
|Lead Developer to learn these new skills and teach team.
Member may be able to borrow laptop from team members to complete immediate tasks.
+
<br />Systems analyst to research on other methods/technologies that could provide an easier solution.
  
  
 
|-
 
|-
|<b>Incomplete tasks</b><br>
+
|<b>Team member is faced with sudden illness</b><br>
|<b>Reason</b><br /> Unable to code out the function
+
|<b>Implications/Reason</b>
 +
Virus attack
 
<br />
 
<br />
<b>Implications</b><br />
+
|High(3)
Deviations from project schedule will affect the whole team
+
|High(3)
|Medium (1)
+
|9
|High (3)
+
|Project Manager to reschedule tasks or reallocate tasks to another member.
|3
+
<br />Project Manager to include buffer days in project schedule to accommodate such situations.
|Project Manager to reschedule tasks or reallocate tasks to another member.<br />
 
<br />Member may be able to borrow laptop from team members to complete immediate tasks.
 
  
  
 
|-
 
|-
|<b>Miscommunication</b><br>
+
|<b>Team member drops module at the eleventh hour</b><br>
|<b>Reason</b><br /> The idea was not presented or understood correctly
+
|<b>Implications/Reason</b>
 +
Inability to cope
 
<br />
 
<br />
<b>Implications</b><br />
+
|Low(1)
Time spent wrongly on things not required
+
|High(3)
|Low (1)
+
|3
|High (2)
+
|Project Manager to reallocate tasks.
|2
+
<br />Team members to devote more time to FYP.
|Business Analyst to ensure that each team member fully understands exactly what he/she is to accomplish.<br />
 
<br />Project Manager to allocate some time for team member to rectify the mistakes.
 
  
  
 
|-
 
|-
|<b>Conflicts among team members</b><br>
+
|<b>Malfunction of software/hardware during development phase</b><br>
|<b>Reason</b><br /> Team members might have a difference in opinion on how things should be done and unable to solve it on their own
+
|<b>Implications/Reason</b>
 +
Software crash/hardware malfunction
 
<br />
 
<br />
<b>Implications</b><br />
+
|Medium(2)
Such conflicts impede smooth project flow
+
|High(3)
|Low (1)
+
|6
|High (2)
+
|Project Manager to reschedule tasks.
|2
+
<br />Team to consistently back up all data.
|Project Manager to arrange meeting for team to come together and talk things out.
 
 
|}
 
|}
 
 
 
 
 
 
{| class="wikitable mw-collapsible mw-collapsed" style="width:100%"
 
{| class="wikitable mw-collapsible mw-collapsed" style="width:100%"
 
|-
 
|-
! scope="row" colspan="6" | Technical Risk
+
! scope="row" colspan="6" | Sponsor Risk
 
|-
 
|-
 
! style="width:30%"|Possible Risk || Reason & Implications  
 
! style="width:30%"|Possible Risk || Reason & Implications  
 
!Probability<br>(1-3) || Effects<br>(1-3) || Priority<br>(P x E) || Strategy
 
!Probability<br>(1-3) || Effects<br>(1-3) || Priority<br>(P x E) || Strategy
 +
 
|-
 
|-
|<b>Defective components</b><br>
+
|<b>Constantly adding/changing of requirements</b><br>
|<b> Reason</b>
+
|<b>Implications/Reason</b>
Faulty parts in machine
+
Sponsor unsure of all that they want from the very beginning
 
<br />
 
<br />
<br />
+
|High(3)
<b> Implications</b>
+
|High(3)
Corrupted projects files resulting in much time wastage
+
|9
|Low (1)
+
|Major changes are not permitted after agreement on requirements.
|Medium (3)
+
<br />Project Manager to look at schedule for minor changes to see if project can still be completed on time if changes are accommodated.
|3
+
<br />Lead Developer and Systems Analyst to accommodate changes if changes are accepted.
|Team member to resolve problem on individual machine.
+
<br />Business Analyst to reject if changes are not accepted.
<br />Systems Analyst to ensure that shared project version has not been corrupted.
 
Project Manager to assign team member to provide assistance if need be.<br />
 
  
  
 
|-
 
|-
|<b>Data Loss</b><br>
+
|<b>Project is not taken up by SMUSA after completion</b><br>
|<b>Reason</b><br /> Hardware used to store data might be corrupted
+
|<b> Implications/Reason</b>
 +
Users are not comfortable with the system and opt instead to revert back to their old way of doing things
 
<br />
 
<br />
<b>Implications</b><br />
+
|High (3)
Project will not be updated resulting in wasted time and more time to be wasted
+
|Low (1)
|Low (1)
 
|High (3)
 
 
|3
 
|3
|Member to immediately revert back to previous version in repository and continue with work. <br />
+
|Team to organize training sessions for users. <br />
 
<br />Project Manager to assign team member to provide assistance if need be.
 
<br />Project Manager to assign team member to provide assistance if need be.
 
|}
 
 
  
  
 +
|-
 +
|<b>SMUSA does not know how to operate the system</b><br>
 +
|<b> Implications/Reason</b>
 +
SMUSA lacks technical knowledge
 +
<br />
 +
|Medium(2)
 +
|Low (1)
 +
|2
 +
|Business Analyst to discuss with SMUSA on whether to add user manuals. <br />
  
  
 +
|-
 +
|<b>Miscommunication between Business Analyst and SMUSA</b><br>
 +
|<b> Implications/Reason</b>
 +
Language interpretation issues
 +
<br />
 +
|High(3)
 +
|Low (1)
 +
|3
 +
|Team to discuss with supervisor before proceeding. <br />
 +
|}
 
{| class="wikitable mw-collapsible mw-collapsed" style="width:100%"
 
{| class="wikitable mw-collapsible mw-collapsed" style="width:100%"
 
|-
 
|-
! scope="row" colspan="6" | Business Risk
+
! scope="row" colspan="6" | External Risk
 
|-
 
|-
! style="width:30%"|Possible Risk || Reason & Implications  
+
!style="width:30%"|Possible Risk || Reason & Implications  
 
!Probability<br>(1-3) || Effects<br>(1-3) || Priority<br>(P x E) || Strategy
 
!Probability<br>(1-3) || Effects<br>(1-3) || Priority<br>(P x E) || Strategy
 +
 
|-
 
|-
|<b>User-unfriendly system</b><br>
+
|<b>Application will not be used after completion </b><br>
|<b> Reason</b>
+
|<b>Implications/Reason</b>
Non-technical users may find the system user-unfriendly
+
Users are resistant to change
 
<br />
 
<br />
 +
|Medium(2)
 +
|High(3)
 +
|6
 +
|<b>User Champion</b><br/>
 +
We have discussed with SMUSA and agreed that the current SMUSA finance secretary - Ellora, is the user champion of the system.<br/>
 +
Current SMUSA Exco will educate the new exco about their processes using the system, old methods will not be transferred to the new exco.
 +
Incoming batch of finance secretaries will be the UAT testers of the program.
 +
<br/><br/>
 +
<b>Deployment Strategy</b><br/>
 +
SMUSA secretaries will use the early deployed system in parallel with their current processes.
 +
We will be using UATs for new finsec to familiarize themselves with system.
 +
<ul>
 +
<li>Instead of deploying late, we will be deploying early (iteration 5).</li>
 +
<li>We have discussed with SMUSA, they agreed for smusa finsecs to use the system in parallel. In this way, we will get early feedback from real users. </li>
 +
<li>We have also arranged for training to be done during the Leader Symposium, a Leadership workshop for new student leaders of the student organizations.</li>
 +
</ul>
 +
|-
 +
|<b>No maintenance of system after completion of project</b><br>
 +
|<b>Implications/Reason</b>
 +
No appointed person to maintain system.
 
<br />
 
<br />
<b> Implications</b><br />
+
|Medium(2)
System will be deemed useless if users reject it
+
|Medium(2)
|Low (2)
+
|4
|Medium (3)
+
|We have discussed with our client, and come to this arrangement with our client:
|6
+
<ul>
|Business Analyst and Quality Assurance Analyst to ensure that user guide cater to non-technical users.
+
<li>Contract for 1 team member to maintain system for 1 year</li>
<br />Project Manager to arrange meeting with client and personally teach him/her.
+
<li>On the job training for people to maintain the system for subsequent years</li>
 +
</ul>
 
|}
 
|}
 +
==Client Relationship==
 +
Aside from the regular client meetings, The team decided to take another step in helping to value add to our client's project and plans. One of the main aim of this project is for its implementation to come to fruition as this is already the third time this project was proposed to SMU IS480. Our team hopes to help pave the way for implementation by:
 +
<ol>
 +
<li>Helping users cope, adapt and learn the new system to help ease the learning. Having been equipped with better knowledge through guidance, we hope the users will be more keen on using the system.</li>
 +
<li>Ensuring there is maintenance for at least a year, and hence, a form of continuity in the project. In preparation for handing over, the set-up guides and technical documents would come in handy.</li>
 +
</ol> 
 +
To ensure users have a smooth learning, the team has arranged for trainings with SMUSA as well. On 7th November, Team Chocolicious organized a training session to help new CBd Finance Secretaries familiarize with the system in preparation for budgeting. There will also be another training for all student leaders in the coming SMU Leadership Symposium.
 +
 +
To aid students in learning at their own pace, the team has also come up with online video tutorials embedded in the system. Since the system went live on 7th November till today, the team has been providing steady support for users in case of any doubts or help. To ensure maintenance for at least a year after FYP, SMUSA will be paying one of the team members to help maintain the system, fix bugs, make minor business rule changes and ensuring system availability. OSL and SMUSA will co-own the system after the FYP. To prepare for handover, the team has come up with Technical Documents for set up, architecture and application guide.
 +
 +
While the system has successfully gone live, our team hopes that in taking the steps mentioned, we can give value to the implementation of the project and to our client's plans for the future.
  
 
==Metrics==
 
==Metrics==
 +
===Schedule Metrics===
 +
<center>
 +
<p>
 +
The formula for calculating schedule metrics is as follows: <b>Estimated time / Actual Time * 100</b>
 +
</p>
 +
 +
{|class="wikitable" width="65%"
 +
! Score (S) tiers || Actions to take
 +
|-
 +
| <b>S <= 50%</b>
 +
| Team's progress is <b><span style="color:red">TOO SLOW</span>!!!</b><br/>
 +
<ol>
 +
<li>Reflect on progress and reassess schedule.</li>
 +
<li>Consider dropping functions.</li>
 +
</ol>
 +
|-
 +
| <b>50% < S <= 90%</b>
 +
| Team's progress is <b>too slow</b>. Tasks are possibly under-estimated.
 +
<ol>
 +
<li>Consider the possibility of tasks being under-estimated.</li>
 +
<li>Use buffer days if available.
 +
<ul><li>If there are no buffer days available, consider dropping functions.</li></ul>
 +
</li>
 +
</ol>
 +
|-
 +
| <b>90% < S <= 110%</b>
 +
| Estimations are fairly accurate.
 +
|-
 +
| <b>110% < S <= 150%</b>
 +
| Team's progress is <b>too fast</b><br/>
 +
<ol>
 +
<li>Reflect on progress and reassess schedule.</li>
 +
<li>Add number of days gained as buffer days.</li>
 +
</ol>
 +
|-
 +
| <b>150% < S</b>
 +
| Team's progress is <b><span style="color:blue">TOO FAST</span>!!!</b><br/>
 +
<ul>
 +
<li>Mitigations are the same as the previous tier.</li>
 +
</ul>
 +
|}
 +
<br/>
 +
[[File:ChocoScheduleMetric.png|600px]]
 +
{| class="wikitable mw-collapsible mw-collapsed" style="width:60%"
 +
|-
 +
! scope="row" colspan="5" |Schedule Log
 +
|-
 +
!Iteration||Planned Duration||Actual Duration||Metric Score||Action
 +
|-
 +
| 1 || 20 || 20 || 1.00 || Proceed as planned
 +
|-
 +
| 2 || 13 || 14 || 0.93 || Proceed as planned
 +
|-
 +
| 3 || 13 || 12 || 1.08 || Proceed as planned
 +
|-
 +
| 4 || 21 || 22 || 0.95 || Proceed as planned
 +
|-
 +
| 5 || 13 || 13 || 1.00 || Proceed as planned
 +
|-
 +
| 6 || 13 || 15 || 0.87 || Workload was increased in Iteration 6 to prepare for UAT 1 (which was confirmed recently) in Iteration 7. However we underestimated the complexity of coding tasks which resulted in a drop in the metric score. Upon evaluation PM is to redistribute tasks in Iterations 7 and 8 so as to avoid a similar drop in metrics score without compromising UAT 2. PM is to arrange more time for similar tasks in future iterations.
 +
|-
 +
| 7 || 13 || 13 || 1.00 || Proceed as planned
 +
|-
 +
| 8 || 13 || 13 || 1.00 || Proceed as planned
 +
|-
 +
| 9 || 14 || 12 || 1.17 || Proceed as planned
 +
|-
 +
|10 || 12 || 12 || 1.00 || Proceed as planned
 +
|-
 +
|11 || 13 || 13 || 1.00 || Proceed as planned
 +
|-
 +
|12 || 13 || 13 || 1.00 || Proceed as planned
 +
|-
 +
|13 || 12 || 12 || 1.00 || End of FYP
 +
|}
 +
</center>
 +
 +
===Bug Metrics===
 +
<center>
 +
{|class="wikitable" width="65%"
 +
! Severity || Description
 +
|-
 +
| <b>Low impact (1 point)</b>
 +
| Unimportant. Typo error or small user interface alignment issues.
 +
|-
 +
| <b>High impact (5 points)</b>
 +
| The system runs. However, some non-critical functionalities are not working.
 +
|-
 +
| <b>Critical impact (10 points)</b>
 +
| The system is down or is un-usable after a short period of time. We have to fix the bugs to continue.
 +
|}
 +
 +
<p>
 +
<b>Points Calculation:</b> Total = 1 x num (low) + 5 x num (high) + 10 x num (critical)
 +
</p>
 +
 +
{|class="wikitable" width="65%"
 +
! Points in iteration (P) || Action
 +
|-
 +
| <b> P <= 5 </b>
 +
| Fix during buffer time only.
 +
|-
 +
| <b> 5 < P < 10 </b>
 +
| Use the planned debugging time.
 +
|-
 +
| <b> 10 <= P </b>
 +
| Stop current development and resolve the bug immediately. Project Manager reschedules the project.
 +
|}
 +
[[File:ChocoBugMetric.png|600px]]
 +
{| class="wikitable mw-collapsible mw-collapsed" style="width:60%"
 +
|-
 +
! scope="row" colspan="3" |Bug Log
 +
|-
 +
! Iteration || Remarks || Points
 +
|-
 +
| 3 || When record contains multiple clubs, only some will get deleted even though all are selected to be deleted || 5
 +
|-
 +
| 3 || Add and delete options work only from second try onwards || 1
 +
|-
 +
| 4 || Able to set amount to negative number || 1
 +
|-
 +
| 4 || Error when submitting too large an amount for claims || 1
 +
|-
 +
| 4 || Error when duplicate club id || 1
 +
|-
 +
| 4 || Able to add club with neither club id nor club name || 5
 +
|-
 +
| 4 || Able to submit claim without entering claim amount (amount will be nil) || 1
 +
|-
 +
| 4 || Error when adding non-existent clubfinsec || 1
 +
|-
 +
| 5 || Clicking on "confirm email" brings user to wrong page || 5
 +
|-
 +
| 5 || Entering large amounts for claims, deposits and budgets causes program to crash || 10
 +
|-
 +
| 6 || not selecting category when creating new budget event causes program to crash || 10
 +
|-
 +
| 6 || Remember me when logging in doesn't work || 1
 +
|-
 +
| 6 || Club deposit in SMUSA President - acknowledge then cancel causes "undefined" to come out || 1
 +
|-
 +
| 6 || Club claims in SMUSA President - acknowledge then cancel causes "undefined" to come out || 1
 +
|-
 +
| 7 || Updating expenditure account with large values causes program to crash || 10
 +
|-
 +
| 7 || Rejecting claim with long remarks causes program to crash || 10
 +
|-
 +
| 7 || Club and CBD Fin secs are able to add themselves as president || 5
 +
|-
 +
| 8 || Budget request sac can become negative (because they made income more than expenditure) || 5
 +
|-
 +
| 8 || Able to backdate budget to long long time ago (able to budget for 1923) || 1
 +
|-
 +
| 8 || When a user with no role assigned tries to edit profile, the redirection to home page will cause error500 page || 5
 +
|-
 +
| 10 || Auto Reconcile did not have validation for file input, wrong file upload will crash the application || 10
 +
|-
 +
| 11 || CBd Fin Sec unable to view CBd Budget Breakdown || 5
 +
|-
 +
| 11 || App crashes when attempting to sign in if user attempted to sign up with a wrong email || 10
 +
|-
 +
| 12 || Wrong error shown if when reserves withdrawal is same as balance || 1
 +
|-
 +
| 12 || Logic error when reviewing a budget of a club without reserve account || 5
 +
|}
 +
</center>

Latest revision as of 19:00, 22 December 2014

Chocoliciousmenu.jpg
Overview Project Management Documentation
1. Project Progress 1. Our Team 1. Documents
2. Project Description 2. Time Line 2. Database
3. Stakeholders 3. Schedule 3. Use Cases
4. Learning Outcomes 4. Risks & Constraints 4. Diagrams
5. Metrics

Our Team

ChocoOurTeam.jpg

Time Line

ChocoMVPTimeline.jpg

The time line shows the IS480 milestones and the iterations for the whole project. Lining the schedule, are the functions that will be released with each deployment. The functions in the later iterations will be added to the functions already available from previous iterations.

C.R.U.D. refers to Create, Read, Update, Delete.

Schedule

Planned
Iter Tasks Milestone Start End
1 Preparation
  • Documentation & Requirement Gathering
  • Research on Technologies
  • Setup necessary software
  • Develop project proposal

Project Management

  • Team roles & management
  • Project Schedule
  • Risk Assessment
  • Learning Outcome

Technical Requirements

  • Develop Use Case Diagram
  • Draft database entity
23 May 2014
12 Jun 2014
2 Management & Documentation
  • Finalise project proposal
  • Prepare project writeup on wiki
  • Refine UCD
  • Develop diagrams
Proposal deadline

Coding Tasks

  • Develop mock UI & framework
  • Build up database
  • Login & authentication
  • Grant user roles
  • Create claims
  • Edit/ update claims
  • Delete claims
  • View claims
  • Save function for unsubmitted claims

Testing

  • Develop test cases for revelant functions
  • Integration testing
  • Debugging

Documentation

  • Update revelant documents & progress
  • Update wiki page & project progress
Proposal
18 Jun 2014
13 Jun 2014
26 Jun 2014
3 Coding Tasks
  • Refine UI and develop UI for relevant functions
  • Code for club application
  • Code for acceptance and rejection of club application
  • Code for removal of club application
  • Code for editing of claims to relevant parties
  • Code for submission of claims to relevant parties
  • Code for viewing/ editting of all accounts for SMUSA Fin sec
  • Code for viewing/ editting of accounts for users of different

Testing

  • Develop test cases for revelant functions
  • Integration testing
  • Debugging

Management & Documentation

  • Update wiki page & project progress
  • Update database & diagrams


Deployment
Users Claims Accounts Budgeting Additional features
Create, Read, Update, Delete (C.R.U.D.)

Login
Grant user roles

Club Application
Create application
Acceptance & Reject
Remove

C.R.U.D.

View claims
Save unsubmitted claims
Editing of claims
Claims submission

R.U.

View accounts


27 Jun 2014
10 Jul 2014
4 Management
  • Revise documentations / wiki page
  • Revise diagrams & test cases

Coding Tasks

  • Refine UI and develop UI for relevant functions
  • Code for approval of claims
  • Code for rejection of claims
  • Code for resubmission of rejected claims
  • Code for reject claims due to error
  • Code for change of claims status
  • Code for propose budget (save function for individual account)
  • Code for edit/update of budget
  • Code for removal of budget
  • Code for submit budget
  • Code to view budget

Testing

  • Develop test cases for revelant functions
  • Integration testing
  • Debugging

Documentation

  • Update wiki page & project progress


Deployment
Users Claims Accounts Budgeting Additional features
C.R.U.D.

Login
Grant user roles

Club Application
Create application
Acceptance & Reject
Remove

C.R.U.D.

View claims
Save unsubmitted claims
Editing of claims
Claims submission
Approval & Rejection Resubmission Status changed

R.U.

View accounts

C.R.U.D.

View budget
Save & Submit


11 Jul 2014
31 Jul 2014
5 Management
  • Revise documentations / wiki page
  • Prepare for acceptance presentation
  • Revise diagrams & test cases

Coding Tasks

  • Refine UI and develop UI for relevant functions
  • Code for SMUSA CBD & SMUSA fin sec to edit submitted budget
  • Code for SMUSA fin sec to allocate funds (from SAC account to every clubs' expenditure account)
  • Code for viewing of SAC account

Injection and Deposits shifted to Iteration 6, to focus on functions planned for Acceptance instead in Iteration 5.
Testing

  • Develop test cases for revelant functions
  • Deploy a Minimum Viable Product (MVP)
  • Integration testing
  • Debugging

Documentation

  • Update revelant documents & progress
  • Update wiki page & project progress


Deployment
Users Claims Accounts Budgeting Additional features
C.R.U.D.

Login
Grant user roles

Club Application
Create application
Acceptance & Reject
Remove

C.R.U.D.

View claims
Save unsubmitted claims
Editing of claims
Claims submission
Approval & Rejection Resubmission Status changed

R.U.

View accounts
SAC - Fund allocation
SAC - View accounts

C.R.U.D.

Submission
View budget
Save & Submit
Edit submitted budget


Acceptance Presentation
Acceptance Presentation
14 Aug 2014
1 Aug 2014
14 Aug 2014
6 Management
  • Revise documentations / wiki page
  • Prepare for acceptance presentation
  • Revise diagrams & test cases

Coding Tasks

  • Code for deposit revenue into expenditure account (CBD fin sec & SMUSA sec)
  • Code for inject funds from SAC reserve
  • Code for SMUSA fin sec to change reserve limit
  • Refine UI and develop UI for relevant functions
  • Code for pull back funds from SAC reserve
  • Code for viewing of reserve account
  • Code for SMUSA fin sec to approve reserve withdrawal
  • Code for request reserve withdrawal (CBD & Club fin sec)

Modifiable Pull back Formula removed (function was not required, it was initially included due to misunderstanding of requirements on our part.)
Testing

  • Develop test cases for revelant functions
  • Deploy MVP
  • Integration Testing
  • Debugging

Documentation

  • Update revelant documents & progress
  • Update wiki page & project progress


Deployment
Users Claims Accounts Budgeting Additional features
C.R.U.D.

Login
Grant user roles

Club Application
Create application
Acceptance & Reject
Remove

C.R.U.D.

View claims
Save unsubmitted claims
Editing of claims
Claims submission
Approval & Rejection Resubmission Status changed

R.U.

View accounts
Change reserve limit
View reserve accounts
Request reserve withdrawal
Approve reserve withdrawal
SAC - Injecting funds
SAC - Revenue deposit
SAC - Pullback funds
SAC - View accounts

C.R.U.D.

View budget
Save & Submit
Edit submitted budget

Initial Rollout
25 Aug 2014
15 Aug 2014
28 Aug 2014
7 Management
  • Revise documentations / wiki page
  • Revise diagrams & test cases

Coding Tasks

  • Refine UI and develop UI for relevant functions
  • Code for fund transfer between CBD & Club fin sec
  • Code for report generation for fund transactions
  • Code for report generation of transaction of pullback and allocation

Testing

  • Develop test cases for revelant functions
  • Deploy MVP
  • Integration Testing
  • Debugging

Documentation

  • Update revelant documents & progress
  • Update wiki page & project progress


Deployment
Users Claims Accounts Budgeting Additional features
C.R.U.D.

Login
Grant user roles

Club Application
Create application
Acceptance & Reject
Remove

C.R.U.D.

View claims
Save unsubmitted claims
Editing of claims
Claims submission
Approval & Rejection Resubmission Status changed

R.U.

View accounts
Change reserve limit
Edit pullback formula
View reserve accounts
Request reserve withdrawal
Approve reserve withdrawal
Fund transfer
SAC - Fund allocation
SAC - Injecting funds
SAC - Revenue deposit
SAC - View accounts
SAC - Pullback funds

Reports
Fund transactions
Transaction of pullback and allocation

C.R.U.D.

View budget
Save & Submit
Edit submitted budget


UAT 1
05 Sep 2014
29 Aug 2014
11 Sep 2014
8 Management
  • Revise documentations / wiki page
  • Revise diagrams & test cases

Coding Tasks

  • Refine UI and develop UI for relevant functions
  • Code for club level report
  • Code for CBD level report
  • Code for SMUSA level report
  • Code for report generation of transaction history
  • Code for analytics dashboard
  • Code for e-receipt generation
  • Code for Vendor Recommendation

E-Payment shifted to later after Midterm
Analytic Dashboard has been dropped to focus on Vendor Recommendation and E-Payment.
SAP Integration has been dropped due to external reasons.
The team has however decided to persist with the objective of SAP Integration by coming up with another function: Auto Approval to accomplish the same objective as this will greatly value add to the Accounting Information System. Upon discussion with our supervisor, we have been approved to go ahead. We recognise that there may be some risk involved with the task, but we are determined to resolve that together with our client.

Testing

  • Develop test cases for revelant functions
  • Deploy MVP
  • Integration Testing
  • Debugging

Documentation

  • Update revelant documents & progress
  • Update wiki page & project progress


Deployment
Users Claims Accounts Budgeting Additional features
C.R.U.D.

Login
Grant user roles

Club Application
Create application
Acceptance & Reject
Remove

C.R.U.D.

View claims
Save unsubmitted claims
Editing of claims
Claims submission
Approval & Rejection Resubmission Status changed

R.U.

View accounts
Change reserve limit
Edit pullback formula
View reserve accounts
Request reserve withdrawal
Approve reserve withdrawal
Fund transfer
SAC - Fund allocation
SAC - Injecting funds
SAC - Revenue deposit
SAC - View accounts
SAC - Pullback funds

Reports
Fund transactions
Transaction of pullback and allocation
Club level
CBD level
SMUSA level
Transaction history

C.R.U.D.

View budget
Save & Submit
Edit submitted budget


E-receipt
UAT 2
19 Sep 2014
12 Sep 2014
25 Sep 2014
9

Mid term preparation

Management

  • Revise documentations / wiki page
  • Revise diagrams & test cases

Coding Tasks

  • Refine UI and develop UI for relevant functions
  • Code for club level report
  • Code for CBD level report
  • Code for SMUSA level report
  • Code for report generation of transaction history
  • Code for Vendor Recommendation
  • Code for e-Receipt Mailing
  • Code for vendor recommendation

Testing

  • Develop test cases for revelant functions
  • Deploy MVP
  • Integration Testing
  • Debugging

Documentation

  • Update revelant documents & progress
  • Update wiki page & project progress


Deployment
Users Claims Accounts Budgeting Additional features
C.R.U.D.

Login
Grant user roles

Club Application
Create application
Acceptance & Reject
Remove

C.R.U.D.

View claims
Save unsubmitted claims
Editing of claims
Claims submission
Approval & Rejection Resubmission Status changed

R.U.

View accounts
Change reserve limit
Edit pullback formula
View reserve accounts
Request reserve withdrawal
Approve reserve withdrawal
Fund transfer
SAC - Fund allocation
SAC - Injecting funds
SAC - Revenue deposit
SAC - View accounts
SAC - Pullback funds

Reports
Fund transactions
Transaction of pullback and allocation
Club level
CBD level
SMUSA level
Transaction history

C.R.U.D.

View budget
Save & Submit
Edit submitted budget


E-receipt

Vendor recommendation

Mid Term Presentation
Mid Term Presentation
10 Oct 2014
26 Sep 2014
10 Oct 2014
10 Management
  • Revise documentations / wiki page
  • Revise diagrams & test cases

Coding Tasks
Our client has requested for e-Payments to be removed.

  • Refine UI and develop UI for relevant functions
  • Code for Batch Reconciliation</>
  • Code for AGM Calculator
  • Code for Claims Tracker

Testing

  • Develop test cases for revelant functions
  • Deploy MVP
  • Integration Testing
  • Debugging

Documentation

  • Update revelant documents & progress
  • Update wiki page & project progress


Deployment
Users Claims Accounts Budgeting Additional features
C.R.U.D.

Login
Grant user roles

Club Application
Create application
Acceptance & Reject
Remove

C.R.U.D.

View claims
Save unsubmitted claims
Editing of claims
Claims submission
Approval & Rejection Resubmission Status changed

R.U.

View accounts
Change reserve limit
Edit pullback formula
View reserve accounts
Request reserve withdrawal
Approve reserve withdrawal
Fund transfer
SAC - Fund allocation
SAC - Injecting funds
SAC - Revenue deposit
SAC - View accounts
SAC - Pullback funds

Reports
Fund transactions
Transaction of pullback and allocation
Club level
CBD level
SMUSA level
Transaction history

C.R.U.D.

View budget
Save & Submit
Edit submitted budget


E-receipt

Vendor recommendation
Batch Reconciliation
Claims Tracker
AGM Calculator

11 Oct 2014
23 Oct 2014
11 Management
  • Revise documentations / wiki page
  • Revise diagrams & test cases

Coding Tasks

  • Refine UI and develop UI for relevant functions
  • Code for concurrency control

Testing

  • Develop test cases for revelant functions
  • Deploy fully functioning system
  • Integration Testing
  • Debugging

Documentation

  • Update revelant documents & progress
  • Update wiki page & project progress


Deployment
Users Claims Accounts Budgeting Additional features
C.R.U.D.

Login
Grant user roles

Club Application
Create application
Acceptance & Reject
Remove

C.R.U.D.

View claims
Save unsubmitted claims
Editing of claims
Claims submission
Approval & Rejection Resubmission Status changed

R.U.

View accounts
Change reserve limit
Edit pullback formula
View reserve accounts
Request reserve withdrawal
Approve reserve withdrawal
Fund transfer
SAC - Fund allocation
SAC - Injecting funds
SAC - Revenue deposit
SAC - View accounts
SAC - Pullback funds

Reports
Fund transactions
Transaction of pullback and allocation
Club level
CBD level
SMUSA level
Transaction history

C.R.U.D.

View budget
Save & Submit
Edit submitted budget


E-receipt

Vendor recommendation
Batch Reconciliation
Claims Tracker
AGM Calculator

UAT
27 Oct 2014
24 Oct 2014
6 Nov 2014
12

Prepare for Poster Day

Management

  • Revise documentations / wiki page
  • Revise diagrams & test cases

Coding Tasks

  • Refine UI and develop UI for relevant functions

Testing

  • Develop test cases for revelant functions
  • Deploy fully functioning system
  • Integration Testing
  • Debugging


Documentation

  • Update revelant documents & progress
  • Update wiki page & project progress


Deployment
Users Claims Accounts Budgeting Additional features
C.R.U.D.

Login
Grant user roles

Club Application
Create application
Acceptance & Reject
Remove

C.R.U.D.

View claims
Save unsubmitted claims
Editing of claims
Claims submission
Approval & Rejection Resubmission Status changed

R.U.

View accounts
Change reserve limit
Edit pullback formula
View reserve accounts
Request reserve withdrawal
Approve reserve withdrawal
Fund transfer
SAC - Fund allocation
SAC - Injecting funds
SAC - Revenue deposit
SAC - View accounts
SAC - Pullback funds

Reports
Fund transactions
Transaction of pullback and allocation
Club level
CBD level
SMUSA level
Transaction history

C.R.U.D.

View budget
Save & Submit
Edit submitted budget


E-receipt

Vendor recommendation
Batch Reconciliation
Claims Tracker
AGM Calculator

7 Nov 2014
20 Nov 2014
13

Prepare for Final Presentation
Prepare for Poster Day

Management

  • Revise documentations / wiki page

Testing

  • Final round of testing
Final Presentation
Poster Day

Documentation

  • Update revelant documents & progress
  • Update wiki page & project progress


Deployment
Users Claims Accounts Budgeting Additional features
C.R.U.D.

Login
Grant user roles

Club Application
Create application
Acceptance & Reject
Remove

C.R.U.D.

View claims
Save unsubmitted claims
Editing of claims
Claims submission
Approval & Rejection Resubmission Status changed

R.U.

View accounts
Change reserve limit
Edit pullback formula
View reserve accounts
Request reserve withdrawal
Approve reserve withdrawal
Fund transfer
SAC - Fund allocation
SAC - Injecting funds
SAC - Revenue deposit
SAC - View accounts
SAC - Pullback funds

Reports
Fund transactions
Transaction of pullback and allocation
Club level
CBD level
SMUSA level
Transaction history

C.R.U.D.

View budget
Save & Submit
Edit submitted budget


E-receipt

Vendor recommendation
Batch Reconciliation
Claims Tracker
AGM Calculator

Final Rollout
1 Dec 2014

Final Presentation
25 Nov 2014
Poster Day
3 Dec 2014
21 Nov 2014
3 Dec 2014

Risks & Constraints

Risk Table

Probability 1-low 2-medium 3-high
Effect 1-low 2-medium 3-high
Priority Higher number more important
Project Risk
Possible Risk Reason & Implications Probability
(1-3)
Effects
(1-3)
Priority
(P x E)
Strategy
Project may not be accepted
Implications/Reason

Project is being done for the third time

Medium(2) High(3) 6 Do our best to satisfy expectations of Course Coordinator.


Incompatibility with client’s server when application is deployed
Implications/Reason

Client has their own server/domain

Low (1) High(3) 3 Project Manager to search for plausible solutions.


Lead Developer to explore deploying on other servers in case compatibility issues cannot be resolved.


Underestimation of scope during development and testing
Implications/Reason

Over-confidence of development ability

Low (1) High(3) 3 Project Manager to allocate buffer time in schedule and monitor schedule metrics closely. Scheduling of tasks to be adjusted according to metrics.


Team to seek advice from supervisor as to whether certain functionalities should be dropped.


Insufficient users for testing
Implications/Reason

Lack of incentives for users to do testing for us

Medium(2) Medium(2) 4 Business Analyst to discuss with sponsors to provide users with incentives.


Inaccurate feedback given by testers
Implications/Reason

Wrong testing mind-set (i.e. purpose of test is to show that application works, not to find defects or testers’ lack of commitment to support the testing efforts)

Medium(2) Medium(2) 4 Team to get non-IT users for testing to ensure that feedback is more applicable to the generic public to ensure user-friendliness.


Testers to be briefed and encouraged to test the application without reservations.

Team Risk
Possible Risk Reason & Implications Probability
(1-3)
Effects
(1-3)
Priority
(P x E)
Strategy
Team is faced with technical difficulties
Implications/Reason

Inadequate skills

Medium(2) High(3) 6 Lead Developer to learn these new skills and teach team.


Systems analyst to research on other methods/technologies that could provide an easier solution.


Team member is faced with sudden illness
Implications/Reason

Virus attack

High(3) High(3) 9 Project Manager to reschedule tasks or reallocate tasks to another member.


Project Manager to include buffer days in project schedule to accommodate such situations.


Team member drops module at the eleventh hour
Implications/Reason

Inability to cope

Low(1) High(3) 3 Project Manager to reallocate tasks.


Team members to devote more time to FYP.


Malfunction of software/hardware during development phase
Implications/Reason

Software crash/hardware malfunction

Medium(2) High(3) 6 Project Manager to reschedule tasks.


Team to consistently back up all data.

Sponsor Risk
Possible Risk Reason & Implications Probability
(1-3)
Effects
(1-3)
Priority
(P x E)
Strategy
Constantly adding/changing of requirements
Implications/Reason

Sponsor unsure of all that they want from the very beginning

High(3) High(3) 9 Major changes are not permitted after agreement on requirements.


Project Manager to look at schedule for minor changes to see if project can still be completed on time if changes are accommodated.
Lead Developer and Systems Analyst to accommodate changes if changes are accepted.
Business Analyst to reject if changes are not accepted.


Project is not taken up by SMUSA after completion
Implications/Reason

Users are not comfortable with the system and opt instead to revert back to their old way of doing things

High (3) Low (1) 3 Team to organize training sessions for users.


Project Manager to assign team member to provide assistance if need be.


SMUSA does not know how to operate the system
Implications/Reason

SMUSA lacks technical knowledge

Medium(2) Low (1) 2 Business Analyst to discuss with SMUSA on whether to add user manuals.


Miscommunication between Business Analyst and SMUSA
Implications/Reason

Language interpretation issues

High(3) Low (1) 3 Team to discuss with supervisor before proceeding.
External Risk
Possible Risk Reason & Implications Probability
(1-3)
Effects
(1-3)
Priority
(P x E)
Strategy
Application will not be used after completion
Implications/Reason

Users are resistant to change

Medium(2) High(3) 6 User Champion

We have discussed with SMUSA and agreed that the current SMUSA finance secretary - Ellora, is the user champion of the system.
Current SMUSA Exco will educate the new exco about their processes using the system, old methods will not be transferred to the new exco. Incoming batch of finance secretaries will be the UAT testers of the program.

Deployment Strategy
SMUSA secretaries will use the early deployed system in parallel with their current processes. We will be using UATs for new finsec to familiarize themselves with system.

  • Instead of deploying late, we will be deploying early (iteration 5).
  • We have discussed with SMUSA, they agreed for smusa finsecs to use the system in parallel. In this way, we will get early feedback from real users.
  • We have also arranged for training to be done during the Leader Symposium, a Leadership workshop for new student leaders of the student organizations.
No maintenance of system after completion of project
Implications/Reason

No appointed person to maintain system.

Medium(2) Medium(2) 4 We have discussed with our client, and come to this arrangement with our client:
  • Contract for 1 team member to maintain system for 1 year
  • On the job training for people to maintain the system for subsequent years

Client Relationship

Aside from the regular client meetings, The team decided to take another step in helping to value add to our client's project and plans. One of the main aim of this project is for its implementation to come to fruition as this is already the third time this project was proposed to SMU IS480. Our team hopes to help pave the way for implementation by:

  1. Helping users cope, adapt and learn the new system to help ease the learning. Having been equipped with better knowledge through guidance, we hope the users will be more keen on using the system.
  2. Ensuring there is maintenance for at least a year, and hence, a form of continuity in the project. In preparation for handing over, the set-up guides and technical documents would come in handy.

To ensure users have a smooth learning, the team has arranged for trainings with SMUSA as well. On 7th November, Team Chocolicious organized a training session to help new CBd Finance Secretaries familiarize with the system in preparation for budgeting. There will also be another training for all student leaders in the coming SMU Leadership Symposium.

To aid students in learning at their own pace, the team has also come up with online video tutorials embedded in the system. Since the system went live on 7th November till today, the team has been providing steady support for users in case of any doubts or help. To ensure maintenance for at least a year after FYP, SMUSA will be paying one of the team members to help maintain the system, fix bugs, make minor business rule changes and ensuring system availability. OSL and SMUSA will co-own the system after the FYP. To prepare for handover, the team has come up with Technical Documents for set up, architecture and application guide.

While the system has successfully gone live, our team hopes that in taking the steps mentioned, we can give value to the implementation of the project and to our client's plans for the future.

Metrics

Schedule Metrics

The formula for calculating schedule metrics is as follows: Estimated time / Actual Time * 100

Score (S) tiers Actions to take
S <= 50% Team's progress is TOO SLOW!!!
  1. Reflect on progress and reassess schedule.
  2. Consider dropping functions.
50% < S <= 90% Team's progress is too slow. Tasks are possibly under-estimated.
  1. Consider the possibility of tasks being under-estimated.
  2. Use buffer days if available.
    • If there are no buffer days available, consider dropping functions.
90% < S <= 110% Estimations are fairly accurate.
110% < S <= 150% Team's progress is too fast
  1. Reflect on progress and reassess schedule.
  2. Add number of days gained as buffer days.
150% < S Team's progress is TOO FAST!!!
  • Mitigations are the same as the previous tier.


ChocoScheduleMetric.png

Schedule Log
Iteration Planned Duration Actual Duration Metric Score Action
1 20 20 1.00 Proceed as planned
2 13 14 0.93 Proceed as planned
3 13 12 1.08 Proceed as planned
4 21 22 0.95 Proceed as planned
5 13 13 1.00 Proceed as planned
6 13 15 0.87 Workload was increased in Iteration 6 to prepare for UAT 1 (which was confirmed recently) in Iteration 7. However we underestimated the complexity of coding tasks which resulted in a drop in the metric score. Upon evaluation PM is to redistribute tasks in Iterations 7 and 8 so as to avoid a similar drop in metrics score without compromising UAT 2. PM is to arrange more time for similar tasks in future iterations.
7 13 13 1.00 Proceed as planned
8 13 13 1.00 Proceed as planned
9 14 12 1.17 Proceed as planned
10 12 12 1.00 Proceed as planned
11 13 13 1.00 Proceed as planned
12 13 13 1.00 Proceed as planned
13 12 12 1.00 End of FYP

Bug Metrics

Severity Description
Low impact (1 point) Unimportant. Typo error or small user interface alignment issues.
High impact (5 points) The system runs. However, some non-critical functionalities are not working.
Critical impact (10 points) The system is down or is un-usable after a short period of time. We have to fix the bugs to continue.

Points Calculation: Total = 1 x num (low) + 5 x num (high) + 10 x num (critical)

Points in iteration (P) Action
P <= 5 Fix during buffer time only.
5 < P < 10 Use the planned debugging time.
10 <= P Stop current development and resolve the bug immediately. Project Manager reschedules the project.

ChocoBugMetric.png

Bug Log
Iteration Remarks Points
3 When record contains multiple clubs, only some will get deleted even though all are selected to be deleted 5
3 Add and delete options work only from second try onwards 1
4 Able to set amount to negative number 1
4 Error when submitting too large an amount for claims 1
4 Error when duplicate club id 1
4 Able to add club with neither club id nor club name 5
4 Able to submit claim without entering claim amount (amount will be nil) 1
4 Error when adding non-existent clubfinsec 1
5 Clicking on "confirm email" brings user to wrong page 5
5 Entering large amounts for claims, deposits and budgets causes program to crash 10
6 not selecting category when creating new budget event causes program to crash 10
6 Remember me when logging in doesn't work 1
6 Club deposit in SMUSA President - acknowledge then cancel causes "undefined" to come out 1
6 Club claims in SMUSA President - acknowledge then cancel causes "undefined" to come out 1
7 Updating expenditure account with large values causes program to crash 10
7 Rejecting claim with long remarks causes program to crash 10
7 Club and CBD Fin secs are able to add themselves as president 5
8 Budget request sac can become negative (because they made income more than expenditure) 5
8 Able to backdate budget to long long time ago (able to budget for 1923) 1
8 When a user with no role assigned tries to edit profile, the redirection to home page will cause error500 page 5
10 Auto Reconcile did not have validation for file input, wrong file upload will crash the application 10
11 CBd Fin Sec unable to view CBd Budget Breakdown 5
11 App crashes when attempting to sign in if user attempted to sign up with a wrong email 10
12 Wrong error shown if when reserves withdrawal is same as balance 1
12 Logic error when reviewing a budget of a club without reserve account 5