HeaderSIS.jpg

Difference between revisions of "IS480 Team wiki: 2015T2 The Ikan Bilis Midterm Wiki"

From IS480
Jump to navigation Jump to search
m (changed the font colour of risk)
 
(40 intermediate revisions by the same user not shown)
Line 29: Line 29:
  
 
==Links and Slides==
 
==Links and Slides==
[[put some file link to here | '''Midterm Presentation Slides Coming Soon!''']] <br/>
+
[https://dl.dropboxusercontent.com/u/98820760/%5BWIKI-The%20Ikan%20Bilis%5D%20%20Mid%20Terms%20Presentation.pptx Click here for 'The Ikan Bilis' Mid-Term Presentation Slides!]<br/>
<s> View our deployed Project Manager Web Tool [http://happysounds.co:5000/browse/ <b>here!</b>] </s> Coming Soon!
+
View our deployed Project Manager Web Tool [http://ikanpm.lodestonedxd.com/pmtool/index.php <b>here!</b>]
  
 
==Project Progress Summary==
 
==Project Progress Summary==
 
<b>Current Iteration: 6 (02/Feb/2015 - 22/Feb/2015)</b>
 
<b>Current Iteration: 6 (02/Feb/2015 - 22/Feb/2015)</b>
* Till date of 25/Feb/2015, we have completed 60% of our project
+
* Till date of 25/Feb/2015, we have completed 67% of our project
 
* Next Iteration starts on 26/Feb/2015 and ends on 08/March/2015
 
* Next Iteration starts on 26/Feb/2015 and ends on 08/March/2015
 
* Release and Deployment of our web application using MyHosting service
 
* Release and Deployment of our web application using MyHosting service
  
 
===Project Highlights===
 
===Project Highlights===
* Completed User Acceptance Testing with 3 experienced personnel with expertise in project managing
+
* Completed User Testing with 3 experienced personnel with expertise in project managing
* A feature might be dropped  
+
* 'Project Task' - Secondary feature might be dropped, else simplified
 
* 1 feature added to scope
 
* 1 feature added to scope
 
* Steep learning curve for back-end technologies
 
* Steep learning curve for back-end technologies
Line 49: Line 49:
 
* Proposal Submission
 
* Proposal Submission
 
* Project Acceptance
 
* Project Acceptance
* User Acceptance Test 1
+
* User Testing 1
  
 
===Milestones Remaining===
 
===Milestones Remaining===
* User Acceptance Test 2
+
* User Testing 2
 +
* User Acceptance Test
 
* Poster Submission
 
* Poster Submission
 
* Final Presentation
 
* Final Presentation
Line 89: Line 90:
 
|rowspan="3"| Chart Management <br/> (Core Function)
 
|rowspan="3"| Chart Management <br/> (Core Function)
 
|align="center"| Gantt Chart
 
|align="center"| Gantt Chart
|align="center"| Fully implemented and deployed. <br/> User tested in UT1
+
|align="center"| Partially implemented and deployed. <br/> User tested in UT1
|align="center"| 0.9
+
|align="center"| 0.8
|align="center"| Need to perform minor changes to predecessor links
+
|align="center"| Need to perform minor changes to predecessor links & <br/> need to get user feedback to ensure chart is accurate
 
|-
 
|-
  
Line 145: Line 146:
 
|-
 
|-
  
|align="center"| Viewing of issues and risks </br> in dashboard
+
|align="center"| Viewing of issues and risks in dashboard
|align="center"| Fully implemented and deployed. <br/>
+
|align="center"| Partially implemented and deployed. <br/>
 
|align="center"| 1
 
|align="center"| 1
|align="center"| User did not test this feature </br>, only static values was shown
+
|align="center"| User did not test this feature, only static values was shown.<br/> Mixed up between 'Risks' and 'Issues'. 'Issues' to be <br/> implemented in subsequent iteration
 
|-
 
|-
  
 
|rowspan="2"| Administration Management <br/>(Secondary Function)
 
|rowspan="2"| Administration Management <br/>(Secondary Function)
 
|align="center"| CRUD User Accounts
 
|align="center"| CRUD User Accounts
|align="center"| To be developed in Tteration 7 <br/>
+
|align="center"| To be developed in Iteration 7 & 8
 
|align="center"| 1
 
|align="center"| 1
 
|align="center"| Admin is only able to create user accounts
 
|align="center"| Admin is only able to create user accounts
Line 166: Line 167:
 
|rowspan="1"| Product Task Management <br/>(Secondary Function)
 
|rowspan="1"| Product Task Management <br/>(Secondary Function)
 
|align="center"| CRUD Task
 
|align="center"| CRUD Task
|align="center"| To be developed in Iteration 7
+
|align="center"| To be developed in Iteration 7 & 8
 
|align="center"| 0.6
 
|align="center"| 0.6
|align="center"| This feature might be dropped
+
|align="center"| This feature might be dropped, else simplified.
 
|-
 
|-
  
 
|rowspan="1"| Project Plan Update Management <br/>(Secondary Function)
 
|rowspan="1"| Project Plan Update Management <br/>(Secondary Function)
 
|align="center"| CRUD Tasks Updates (excel file)
 
|align="center"| CRUD Tasks Updates (excel file)
|align="center"| To be developed in Iteration 7
+
|align="center"| To be developed in Iteration 7 & 8
 
|align="center"| 0.8
 
|align="center"| 0.8
 
|align="center"| -
 
|align="center"| -
Line 179: Line 180:
  
 
|rowspan="1"| Notification Management <br/>(Tertiary Function)
 
|rowspan="1"| Notification Management <br/>(Tertiary Function)
|align="center"| Send Email for Forget Password
+
|align="center"| Send Email to notify Project Manager, Team <br/>Lead, Team Members of project changes
 
|align="center"| To be developed in Iteration 8
 
|align="center"| To be developed in Iteration 8
 
|align="center"| 0.8
 
|align="center"| 0.8
Line 202: Line 203:
 
|-
 
|-
  
|rowspan="1"| 4
+
|rowspan="1"| <font color="orange">4</font>
|align="center"| 5 Jan - 18 Jan  
+
|align="center"| 5 Jan - 18 Jan  
 
|align="center"| 5 Jan - 21 Jan
 
|align="center"| 5 Jan - 21 Jan
 
|align="center"| Some features took longer to complete, such as burn down chart. <br/> The concept of burn down chart was slightly harder to grasp. <br/> Also, some team members were struggling with using Ajax <br/> with Yii Framework because members are also new to the framework.
 
|align="center"| Some features took longer to complete, such as burn down chart. <br/> The concept of burn down chart was slightly harder to grasp. <br/> Also, some team members were struggling with using Ajax <br/> with Yii Framework because members are also new to the framework.
 
|-
 
|-
  
|rowspan="1"| 5
+
|rowspan="1"| <font color="orange">5</font>
 
|align="center"| 19 Jan - 1 Feb  
 
|align="center"| 19 Jan - 1 Feb  
 
|align="center"| 21 Jan - 30 Jan
 
|align="center"| 21 Jan - 30 Jan
Line 214: Line 215:
 
|-
 
|-
  
|rowspan="1"| Midterms Presentation
+
|rowspan="1"| <font color="blue">6</font>
 +
|align="center"| 2 Feb - 22 Feb
 +
|align="center"| 2 Feb - 22 Feb
 +
|align="center"| Moved functionalities to Iteration 7. Decided to fully focus on <br/>core functionality for the Iteration to ensure full<br/> validation from sponsor. Hence, secondary functionality <br/>is to be done next Iteration
 +
|-
 +
 
 +
|rowspan="1"| <font color="blue">7</font>
 +
|align="center"| 26 Feb - 8 Mar
 +
|align="center"| 26 Feb - 8 Mar
 +
|align="center"| Change in tasks. Tasks carried forward from Iteration 6 to Iteration 7
 +
|-
 +
 
 +
|rowspan="1"| <font color="blue">8</font>
 +
|align="center"| 9 Mar - 22 Mar
 +
|align="center"| 9 Mar - 22 Mar
 +
|align="center"| Decided to focus on secondary functions instead of good-to-have functions
 +
|-
 +
 
 +
|rowspan="1"| <font color="green">Midterms Presentation</font>
 
|align="center"| 24 Feb
 
|align="center"| 24 Feb
 
|align="center"| 25 Feb
 
|align="center"| 25 Feb
 
|align="center"| Midterms presentation schedule changed twice.<br/> From 24/02 to 17/02 to 25/02
 
|align="center"| Midterms presentation schedule changed twice.<br/> From 24/02 to 17/02 to 25/02
 +
|-
 +
 +
|rowspan="1"| <font color="green">User Testing TWO</font>
 +
|align="center"| 9-13 Mar
 +
|align="center"| 9-13 Mar
 +
|align="center"| Added in UT2. Date TBC.
 
|-
 
|-
  
 
|}
 
|}
  
===Change Management (optional)===
+
===Change Management===
 +
[[Image:TIB Change Management.PNG|option|1000px]]
  
  
Line 237: Line 263:
 
|rowspan="1"| 3
 
|rowspan="1"| 3
 
|align="center"|  Exam period and 4/5 members went for TSM trip, <br/>therefore hours are low.  
 
|align="center"|  Exam period and 4/5 members went for TSM trip, <br/>therefore hours are low.  
 +
|-
 +
 +
|rowspan="1"| 4
 +
|align="center"|  Team members had trouble with the framework, hence <br/> functionalities were scheduled with more hours for subsequent Iterations
 +
 
|-
 
|-
  
 
|rowspan="1"| 6
 
|rowspan="1"| 6
 
|align="center"|  Iteration 6 has a significant increase in man hours due to UAT <br/> and the preparation for the mid terms.
 
|align="center"|  Iteration 6 has a significant increase in man hours due to UAT <br/> and the preparation for the mid terms.
 +
|-
 +
|}
 +
 +
<br/>
 +
[[Image:Ikan Bilis Code and Non Coding Hours Chart.PNG|option|600px]]
 +
<br/>
 +
 +
{| border="1" cellpadding="4" cellspacing="0" style="margin-top:10px"
 +
|- style="background:#000000; color:white"
 +
|align="center"| '''Iteration'''
 +
|align="center"| '''Comments'''
 +
|-
 +
 +
|rowspan="1"| 1
 +
|align="center"|  <b>Non-Coding:</b> Doing lots of research on framework, on charts, etc.
 +
 +
|-
 +
 +
|rowspan="1"| 6
 +
|align="center"|  <b>Coding:</b> Pre-UAT & Post-UAT, standardization in UI. <br/>
 +
 +
<b>Non-Coding:</b> Preparation of UAT materials, collating UAT results, <br/>supervisor and sponsor meeting, mid terms content (wiki + PowerPoint slides)
 +
 
|-
 
|-
 
|}
 
|}
Line 252: Line 306:
 
===Project Metrics===
 
===Project Metrics===
 
====Schedule Metrics====
 
====Schedule Metrics====
 +
Schedule index that are within the green bar are in the safe zone. <br/><br/>
 
[[Image:Ikan Bilis Schedule Metrics Formula.PNG|option|500px]]<br/>
 
[[Image:Ikan Bilis Schedule Metrics Formula.PNG|option|500px]]<br/>
[[Image:Ikan Bilis Schedule Metrics.PNG|option|700px]]
+
[[Image:Ikan bilis mid term schedule metrics.PNG|option|700px]]
 
<br/>
 
<br/>
  
Line 260: Line 315:
 
|align="center"| '''Iteration'''
 
|align="center"| '''Iteration'''
 
|align="center"| '''Status'''
 
|align="center"| '''Status'''
|align="center"| '''Comments'''
+
|align="center"| '''Explanation'''
 
|-
 
|-
  
Line 275: Line 330:
  
 
====Bug Metrics====
 
====Bug Metrics====
<b> Still calculating !!! </b>
+
[[Image:TIB Bug Score.PNG|option|600px]]<br/>
 +
[[Image:Ikan bilis mid term bug metrics.PNG|option|600px]]<br/>
 +
[[Image:Ikan bilis mid term total bug points.PNG|option|600px]]
 +
 
 +
{| border="1" cellpadding="4" cellspacing="0" style="margin-top:10px"
 +
|- style="background:#000000; color:white"
 +
|align="center"| '''Iteration'''
 +
|align="center"| '''Comments'''
 +
|-
 +
 
 +
|rowspan="1"| 4
 +
|align="center"|  New dataset given by sponsor and AJAX difficulties, hence accounting for more "High Point" bugs
 +
|-
  
 +
|rowspan="1"| 5
 +
|align="center"|  Preparation for User Testing, hence accounting for more "Low Point" bugs
 +
|-
 +
|}
  
 
===Project Risks===
 
===Project Risks===
Line 293: Line 364:
 
| Team Members New to Yii Framework || High || Medium || <font color="red">A</font> || Schedule more working hours for each functionality to<br> ensure that there is time to do research on the framework || <b><font color="blue">Yes</font></b>
 
| Team Members New to Yii Framework || High || Medium || <font color="red">A</font> || Schedule more working hours for each functionality to<br> ensure that there is time to do research on the framework || <b><font color="blue">Yes</font></b>
 
|-
 
|-
| Chinese New Year Period || Medium || Medium || <font color="orange">B</font> || Team members will be celebrating CNY, and might not follow <br>closely to the iteration schedule. PM will give team members<br> more days to complete the function to ensure functionality<br> delivered within iteration.
+
| Sponsor gives new dataset or wants to put<br/> in new data columns || High || Medium || <font color="red">A</font> || Handover functionality to another team member or schedule<br/> more hours (OT) || <b><font color="blue">Yes</font></b>
|| <b><font color="blue">Yes</font></b>
 
 
|-
 
|-
| MyHosting DB Change Host Name || High || Low|| <font color="orange">B</font> || Request for a change of host name from client or temporarily <br/>host using another server || <b><font color="blue">Yes</font></b>
+
| MyHosting DB Change Host Name || Low || Low|| <font color="green">C</font> || Request for a change of host name from client or temporarily <br/>host using another server || <b><font color="blue">Yes</font></b>
 
|}
 
|}
 
</center>
 
</center>
Line 302: Line 372:
  
 
===Technical Complexity===
 
===Technical Complexity===
 +
*Yii PHP Framework
 +
**The way of constructing the coding language is totally different from purely using PHP
 +
*Gantt Chart
 +
* Burn Down Chart
 +
* Algorithm for Project Progress Bar
 +
* Date Conversion
 +
* Usage of JSON for Charts
 +
* Making sense of data from sponsor and turning it into diagrams
 +
 +
===Non-Technical Complexity===
 +
The non-technical complexity involves the complexity of the project based on its business process and project management understanding.<br/>
 +
 +
*Microsoft Project
 +
** This tool may seem simple to use, but in fact it is very tedious.
 +
** Steep learning curve for first time users
 +
 +
*Gantt chart
 +
** Predecessors not only contains integers, but alphabets (extracted from MS Project). One has to be familiar with MS Project to be able to understand the usage of those alphabets
 +
*** SS: Start-Start
 +
*** SF: Start-Finish
 +
*** FF: Finish-Finish
 +
*** FS: Finish-Start
 +
 +
*Burn down chart
 +
** This chart requires a lot of mathematical formulas. If a wrong variable is used for calculation, it is not possible to get the correct results.
 +
** Calculations:
 +
*** Planned Value: Planned hours / date
 +
*** Earned Value: Planned hours / date * % work completed (100% or 0%)
 +
*** Actual Value: Scheduled work hours * % work completed (100% or 0%)
  
 
==Quality of Product==
 
==Quality of Product==
Line 307: Line 406:
 
===Intermediate Deliverables===
 
===Intermediate Deliverables===
 
{| border="1" cellpadding="4" cellspacing="0"
 
{| border="1" cellpadding="4" cellspacing="0"
|- style="background:#d2232a; color:white"  
+
|- style="background:#000000; color:white"  
 
|align="center"| '''Stage '''
 
|align="center"| '''Stage '''
 
|align="center"| '''Specification'''
 
|align="center"| '''Specification'''
Line 315: Line 414:
 
|rowspan="3"| Project Management
 
|rowspan="3"| Project Management
 
|| Meeting Minutes
 
|| Meeting Minutes
|| [[IS480 Team wiki: 2014T1 Happy Sounds Meeting Minutes|'''test''']]
+
|| [[IS480 Team wiki: 2015T2 The Ikan Bilis Project Meeting Minutes|'''The Ikan Bilis Meeting Minutes''']]
 
|-
 
|-
  
 
|| Schedule Metrics
 
|| Schedule Metrics
|| [[IS480 Team wiki: 2014T1 Happy Sounds Metrics Management|'''test''']]
+
|| [[IS480 Team wiki: 2015T2 The Ikan Bilis Project Metrics|'''The Ikan Bilis Schedule Metrics''']]
 
|-
 
|-
  
 
|| Bug Metrics
 
|| Bug Metrics
|| [[IS480 Team wiki: 2014T1 Happy Sounds Bug Metrics |'''test''']]
+
|| [[IS480 Team wiki: 2015T2 The Ikan Bilis Project Metrics |'''The Ikan Bilis Bug Metrics''']]
 
|-
 
|-
  
 
|| Requirements
 
|| Requirements
|| Motivation Video
+
|| Motivation  
|| [http://youtu.be/NdGAABo51-Q '''test''']  
+
|| [[IS480 Team wiki: 2015T2 The Ikan Bilis Project Motivation |'''The Ikan Bilis Motivation''']]  
 
|-
 
|-
  
 
|rowspan="3"| Analysis
 
|rowspan="3"| Analysis
 
|| Use Case
 
|| Use Case
|| [[IS480 Team wiki: 2014T1 Happy Sounds Documentation |'''test''']]
+
|| [[IS480 Team wiki: 2015T2 The Ikan Bilis Project Documentation |'''The Ikan Bilis Use Case Diagram''']]
 
|-
 
|-
  
 
|| Architecture Diagram
 
|| Architecture Diagram
 
||  
 
||  
[https://www.dropbox.com/s/okftudlgywdyy7y/HS_Architecture_diagram.png?dl=0 '''test'''] <br/>
+
[[IS480 Team wiki: 2015T2 The Ikan Bilis Project Technical |'''The Ikan Bilis Architecture Diagram''']]
[https://www.dropbox.com/s/7t2ihb32sk6seit/HS_Architecture_diagram1.png?dl=0 '''test'''] <br/>
 
[https://www.dropbox.com/s/1fdnuroljx7dq2e/HS_Architecture_diagram2.png?dl=0 '''test'''] <br/>
 
 
|-
 
|-
  
|| Offers State Diagram
+
|| Functionality Diagram
|| [https://www.dropbox.com/s/exfo4ojp4f4ivnw/offerstediagram.png?dl=0 '''test''']
+
||  
 +
[[IS480 Team wiki: 2015T2 The Ikan Bilis Project Technical |'''The Ikan Bilis Functionality Diagram''']]
 
|-
 
|-
  
 
|rowspan="1"| Design
 
|rowspan="1"| Design
 
|| UI Prototype
 
|| UI Prototype
|| [[IS480 Team wiki: 2014T1 dfsa|'''test''']]
+
|| [[IS480 Team wiki: 2015T2 The Ikan Bilis Project Prototype|'''The Ikan Bilis UI Design''']]
 
|-
 
|-
  
 
|| Testing
 
|| Testing
 
|| User test plan
 
|| User test plan
|| [[IS480 Team wiki: 2014T1 fdsa|'''Testing''']]
+
|| [[IS480 Team wiki: 2015T2 The Ikan Bilis UAT|'''The Ikan Bilis Testing''']]
 
|}
 
|}
  
 
===Deployment===
 
===Deployment===
 +
View our deployed Project Manager Web Tool [http://ikanpm.lodestonedxd.com/pmtool/index.php <b>here!</b>]<br/>
 +
(Hosted by MyHosting Service)
 +
 
===User Testing===
 
===User Testing===
 +
View our first user testing [[IS480 Team wiki: 2015T2 The Ikan Bilis UAT|'''<b>here!</b>''']]
  
 
==Reflection==
 
==Reflection==
 +
<b>Team: </b>
 +
* Learnt about project management
 +
* Learnt how to manage change specified by client
 +
* Learnt how to manage other projects together with FYP
 +
* Learnt about the important of team communication
 +
* Learnt new technologies and framework
 +
<br/>
 +
 +
<b> Chester Cheong: </b>
 +
* Learnt about technicality issues
 +
* Learnt how to integrate codes onto server
 +
* Learnt about resource allocation (burn down chart)
 +
 +
<br/>
 +
 +
<b> Lin Hanwen: </b>
 +
* Learnt about the importance of quality in a system
 +
* Learnt how to be meticulous to draft out test cases for all possible scenarios
 +
* Learnt how to conduct a user acceptance testing
 +
* Learnt how to manage clients as a Business Analyst
 +
* Learnt how to understand the needs of a user
 +
 +
<br/>
 +
 +
<b> Louise Teng: </b>
 +
* Learnt more about UI designing
 +
* Learnt about the importance of intuitiveness in a user interface
 +
 +
<br/>
 +
 +
<b> Sara Chan: </b>
 +
* Learnt about managing developers as a lead developer
 +
* Learnt more about the setting up of a base for the system
 +
<br/>
 +
 +
<b> Tricia Teo: </b>
 +
* Learnt about project managing
 +
* Learnt about being more meticulous in planning and scheduling
 +
* Learnt to be more forward-looking to anticipate future risks
 +
* Learnt to be agile in adapting to changes and risks that has occured
 +
* Learnt to be appropriately pessimistic when planning a schedule
 +
* Learnt to pick out core strengths of each team member and allocate tasks accordingly
 +
 +
<br/>

Latest revision as of 23:23, 4 April 2015

option

The Ikan Bilis Home   Project Overview   Project Management   Project Documentation   Team Members
Midterms Wiki

Links and Slides

Click here for 'The Ikan Bilis' Mid-Term Presentation Slides!
View our deployed Project Manager Web Tool here!

Project Progress Summary

Current Iteration: 6 (02/Feb/2015 - 22/Feb/2015)

  • Till date of 25/Feb/2015, we have completed 67% of our project
  • Next Iteration starts on 26/Feb/2015 and ends on 08/March/2015
  • Release and Deployment of our web application using MyHosting service

Project Highlights

  • Completed User Testing with 3 experienced personnel with expertise in project managing
  • 'Project Task' - Secondary feature might be dropped, else simplified
  • 1 feature added to scope
  • Steep learning curve for back-end technologies
  • Steep learning curve for project management - Gantt Chart, Burn-down Chart
  • Change in Excel File for uploading - changes the structure of database

Milestones Completed

  • Proposal Submission
  • Project Acceptance
  • User Testing 1

Milestones Remaining

  • User Testing 2
  • User Acceptance Test
  • Poster Submission
  • Final Presentation
  • Poster Day

Project Management

Project Status

Module Functionality Status Confidence Level
(0-1)
Comment
User Account Management
(Core Function)
Login Fully implemented and deployed.
User tested in UT1
1 -
Logout Fully implemented and deployed.
User tested in UT1
1 -
Forget Password Fully implemented and deployed.
Not tested
1 Able to send email for new password
Chart Management
(Core Function)
Gantt Chart Partially implemented and deployed.
User tested in UT1
0.8 Need to perform minor changes to predecessor links &
need to get user feedback to ensure chart is accurate
Burn-down Chart Partially implemented and deployed.
User tested in UT1
0.7 Need users validation of values
Upload/Download Project Plan Partially implemented and deployed.
User tested in UT1 & UT2
0.8 A lot of validations required.
Users want to add in more data
Project Management
(Core Function)
CRUD Project Fully implemented and deployed.
1 Users only tested view & create project
but not edit and delete
Milestones Fully implemented and deployed.
User tested in UT1 & UT2
1 Sara owner of function
Thermometer Chart (% complete) Fully implemented and deployed.
User tested in UT1
1 Sara owner of function
Product Group Management
(Core Function)
CRUD Project Group Fully implemented and deployed.
User tested in UT1
1 Louise owner of function
Access Control for Project Group To be developed in Iteration 7 0.5 Sara and Louise will work on this
Risk Management
(Core Function)
CRUD Risk Fully implemented and deployed.
User tested in UT1
1 Hanwen owner of function
Viewing of issues and risks in dashboard Partially implemented and deployed.
1 User did not test this feature, only static values was shown.
Mixed up between 'Risks' and 'Issues'. 'Issues' to be
implemented in subsequent iteration
Administration Management
(Secondary Function)
CRUD User Accounts To be developed in Iteration 7 & 8 1 Admin is only able to create user accounts
Access Control for Users To be developed in Iteration 7 0.6 Sara and Louise will work on this
Product Task Management
(Secondary Function)
CRUD Task To be developed in Iteration 7 & 8 0.6 This feature might be dropped, else simplified.
Project Plan Update Management
(Secondary Function)
CRUD Tasks Updates (excel file) To be developed in Iteration 7 & 8 0.8 -
Notification Management
(Tertiary Function)
Send Email to notify Project Manager, Team
Lead, Team Members of project changes
To be developed in Iteration 8 0.8 -

Planned Schedule Vs Actual Schedule

option
option


Iteration Planned Actual Comments
4 5 Jan - 18 Jan 5 Jan - 21 Jan Some features took longer to complete, such as burn down chart.
The concept of burn down chart was slightly harder to grasp.
Also, some team members were struggling with using Ajax
with Yii Framework because members are also new to the framework.
5 19 Jan - 1 Feb 21 Jan - 30 Jan Iteration 5 ended earlier because there was an issue
, team was not able to deploy codes onto sponsor's server.
To know more, look at risk section.
6 2 Feb - 22 Feb 2 Feb - 22 Feb Moved functionalities to Iteration 7. Decided to fully focus on
core functionality for the Iteration to ensure full
validation from sponsor. Hence, secondary functionality
is to be done next Iteration
7 26 Feb - 8 Mar 26 Feb - 8 Mar Change in tasks. Tasks carried forward from Iteration 6 to Iteration 7
8 9 Mar - 22 Mar 9 Mar - 22 Mar Decided to focus on secondary functions instead of good-to-have functions
Midterms Presentation 24 Feb 25 Feb Midterms presentation schedule changed twice.
From 24/02 to 17/02 to 25/02
User Testing TWO 9-13 Mar 9-13 Mar Added in UT2. Date TBC.

Change Management

option


Man Hours Calculation

option

Iteration Comments
3 Exam period and 4/5 members went for TSM trip,
therefore hours are low.
4 Team members had trouble with the framework, hence
functionalities were scheduled with more hours for subsequent Iterations
6 Iteration 6 has a significant increase in man hours due to UAT
and the preparation for the mid terms.


option

Iteration Comments
1 Non-Coding: Doing lots of research on framework, on charts, etc.
6 Coding: Pre-UAT & Post-UAT, standardization in UI.

Non-Coding: Preparation of UAT materials, collating UAT results,
supervisor and sponsor meeting, mid terms content (wiki + PowerPoint slides)

Changes in Scope

option


Project Metrics

Schedule Metrics

Schedule index that are within the green bar are in the safe zone.

option
option

Iteration Status Explanation
4 Underestimated Start of school and timetables of members were not confirmed
which made it hard for PM to schedule, and also members
were adjusting to school timings after the long break
5 Overestimated Team encountered a risk which turned into an issue.
The task - Integrate Codes to Server, was not carried out
as sponsor did not reply promptly to the request of
configuration details to the server. Hence Iteration was ended earlier.

Bug Metrics

option
option
option

Iteration Comments
4 New dataset given by sponsor and AJAX difficulties, hence accounting for more "High Point" bugs
5 Preparation for User Testing, hence accounting for more "Low Point" bugs

Project Risks

Top 3 Risks

option

Risk Likelihood Impact Level Mitigation Ongoing Risk?
Team Members New to Yii Framework High Medium A Schedule more working hours for each functionality to
ensure that there is time to do research on the framework
Yes
Sponsor gives new dataset or wants to put
in new data columns
High Medium A Handover functionality to another team member or schedule
more hours (OT)
Yes
MyHosting DB Change Host Name Low Low C Request for a change of host name from client or temporarily
host using another server
Yes


Technical Complexity

  • Yii PHP Framework
    • The way of constructing the coding language is totally different from purely using PHP
  • Gantt Chart
  • Burn Down Chart
  • Algorithm for Project Progress Bar
  • Date Conversion
  • Usage of JSON for Charts
  • Making sense of data from sponsor and turning it into diagrams

Non-Technical Complexity

The non-technical complexity involves the complexity of the project based on its business process and project management understanding.

  • Microsoft Project
    • This tool may seem simple to use, but in fact it is very tedious.
    • Steep learning curve for first time users
  • Gantt chart
    • Predecessors not only contains integers, but alphabets (extracted from MS Project). One has to be familiar with MS Project to be able to understand the usage of those alphabets
      • SS: Start-Start
      • SF: Start-Finish
      • FF: Finish-Finish
      • FS: Finish-Start
  • Burn down chart
    • This chart requires a lot of mathematical formulas. If a wrong variable is used for calculation, it is not possible to get the correct results.
    • Calculations:
      • Planned Value: Planned hours / date
      • Earned Value: Planned hours / date * % work completed (100% or 0%)
      • Actual Value: Scheduled work hours * % work completed (100% or 0%)

Quality of Product

Intermediate Deliverables

Stage Specification Links
Project Management Meeting Minutes The Ikan Bilis Meeting Minutes
Schedule Metrics The Ikan Bilis Schedule Metrics
Bug Metrics The Ikan Bilis Bug Metrics
Requirements Motivation The Ikan Bilis Motivation
Analysis Use Case The Ikan Bilis Use Case Diagram
Architecture Diagram

The Ikan Bilis Architecture Diagram

Functionality Diagram

The Ikan Bilis Functionality Diagram

Design UI Prototype The Ikan Bilis UI Design
Testing User test plan The Ikan Bilis Testing

Deployment

View our deployed Project Manager Web Tool here!
(Hosted by MyHosting Service)

User Testing

View our first user testing here!

Reflection

Team:

  • Learnt about project management
  • Learnt how to manage change specified by client
  • Learnt how to manage other projects together with FYP
  • Learnt about the important of team communication
  • Learnt new technologies and framework


Chester Cheong:

  • Learnt about technicality issues
  • Learnt how to integrate codes onto server
  • Learnt about resource allocation (burn down chart)


Lin Hanwen:

  • Learnt about the importance of quality in a system
  • Learnt how to be meticulous to draft out test cases for all possible scenarios
  • Learnt how to conduct a user acceptance testing
  • Learnt how to manage clients as a Business Analyst
  • Learnt how to understand the needs of a user


Louise Teng:

  • Learnt more about UI designing
  • Learnt about the importance of intuitiveness in a user interface


Sara Chan:

  • Learnt about managing developers as a lead developer
  • Learnt more about the setting up of a base for the system


Tricia Teo:

  • Learnt about project managing
  • Learnt about being more meticulous in planning and scheduling
  • Learnt to be more forward-looking to anticipate future risks
  • Learnt to be agile in adapting to changes and risks that has occured
  • Learnt to be appropriately pessimistic when planning a schedule
  • Learnt to pick out core strengths of each team member and allocate tasks accordingly