HeaderSIS.jpg

Difference between revisions of "IS480 Team wiki: 2011T2 iNstaNex Mid Term Wiki Page"

From IS480
Jump to navigation Jump to search
 
(45 intermediate revisions by 2 users not shown)
Line 116: Line 116:
  
 
|-  
 
|-  
| style="background-color:#D8BFD8; color: black; text-align: center; border:2px solid #000000" rowspan="6" | '''iPhone Application'''
+
| style="background-color:#D8BFD8; color: black; text-align: center; border:2px solid #000000" rowspan="4" | '''iPhone Application'''
 
|-
 
|-
  
Line 157: Line 157:
  
 
{| class="wikitable" cellpadding="15" style="border: 2px solid black;"
 
{| class="wikitable" cellpadding="15" style="border: 2px solid black;"
! align="left" width="80px" style="background: #FC9" style="border: 2px solid black; background: #EE82EE"| Iterations
+
! align="left" width="80px" style="background: #FC9" style="border: 2px solid black; background: #EE82EE" align="center"| Iterations
 
! align="left" width="380px" style="background: #FC9" style="border: 2px solid black; background: #EE82EE" align="center"| Project Tasks
 
! align="left" width="380px" style="background: #FC9" style="border: 2px solid black; background: #EE82EE" align="center"| Project Tasks
 
! align="left" width="125px" style="background: #FC9" style="border: 2px solid black; background: #EE82EE" align="center"| Planned Duration
 
! align="left" width="125px" style="background: #FC9" style="border: 2px solid black; background: #EE82EE" align="center"| Planned Duration
Line 166: Line 166:
  
  
|style="border: 2px solid black;"| 1
+
|style="border: 2px solid black;" align="center"| 1
 
|style="border: 2px solid black;"| • Gathering of business requirements
 
|style="border: 2px solid black;"| • Gathering of business requirements
 
• Generation of project ideas
 
• Generation of project ideas
Line 175: Line 175:
 
|-
 
|-
  
|style="border: 2px solid black;"| 2
+
|style="border: 2px solid black;" align="center"| 2
 
|style="border: 2px solid black;"| • Finalize project proposal
 
|style="border: 2px solid black;"| • Finalize project proposal
 
• Proposal Submission
 
• Proposal Submission
|style="border: 2px solid black;"| 01/10/11 - 24/10/11
+
|style="border: 2px solid black;"| 11/10/11 - 24/10/11
|style="border: 2px solid black;"| 01/10/11 - 24/10/11
+
|style="border: 2px solid black;"| 11/10/11 - 24/10/11
 
|style="border: 2px solid black;"| 100%
 
|style="border: 2px solid black;"| 100%
 
|style="border: 2px solid black;"| On Time
 
|style="border: 2px solid black;"| On Time
 
|-
 
|-
  
|style="border: 2px solid black;"| 3
+
|style="border: 2px solid black;" align="center"| 3
 
|style="border: 2px solid black;"| • Refine project scope
 
|style="border: 2px solid black;"| • Refine project scope
 
• User interface design mock up
 
• User interface design mock up
Line 200: Line 200:
  
  
|style="border: 2px solid black; background-color:#D8BFD8;"| '''4 ( Shifted to after Acceptance Test )'''
+
|style="border: 2px solid black; background-color:#D8BFD8;" align="center"| '''4 ( Shifted to after Acceptance Test )'''
 
|style="border: 2px solid black; background-color:#D8BFD8;"| • Setting up connection to database
 
|style="border: 2px solid black; background-color:#D8BFD8;"| • Setting up connection to database
 
• Connect application to database
 
• Connect application to database
Line 211: Line 211:
 
|-
 
|-
  
|style="border: 2px solid black; background-color:#D8BFD8;"| '''5 ( Shifted to after Acceptance Test )
+
|style="border: 2px solid black; background-color:#D8BFD8;" align="center"| '''5 ( Shifted to after Acceptance Test )
 
|style="border: 2px solid black; background-color:#D8BFD8;"| • Login/Logout function
 
|style="border: 2px solid black; background-color:#D8BFD8;"| • Login/Logout function
 
• Login\Logout UI
 
• Login\Logout UI
Line 221: Line 221:
 
|-
 
|-
  
|style="border: 2px solid black; background-color:#D8BFD8;"| '''6 ( Shifted to after Acceptance Test )'''
+
|style="border: 2px solid black; background-color:#D8BFD8;" align="center"| '''6 ( Shifted to after Acceptance Test )'''
 
|style="border: 2px solid black; background-color:#D8BFD8;"| • Product Catalogue
 
|style="border: 2px solid black; background-color:#D8BFD8;"| • Product Catalogue
 
• Add/filter of product catalogue
 
• Add/filter of product catalogue
Line 238: Line 238:
  
 
|-
 
|-
|style="border: 2px solid black;"| 5
+
|style="border: 2px solid black;" align="center"| 5
 
|style="border: 2px solid black;"| • Login/Logout of different users
 
|style="border: 2px solid black;"| • Login/Logout of different users
 
• Login\Logout Validation
 
• Login\Logout Validation
Line 251: Line 251:
  
  
|style="border: 2px solid black;"| 6
+
|style="border: 2px solid black;" align="center"| 6
 
|style="border: 2px solid black;"| • Product Catalogue
 
|style="border: 2px solid black;"| • Product Catalogue
 
• Add/filter of product catalogue
 
• Add/filter of product catalogue
Line 263: Line 263:
 
|-
 
|-
  
|style="border: 2px solid black;"| 7
+
|style="border: 2px solid black;" align="center"| 7
 
|style="border: 2px solid black;"| • Schedule appointment notification
 
|style="border: 2px solid black;"| • Schedule appointment notification
 
• Access Google calender for scheduling through Application
 
• Access Google calender for scheduling through Application
  
 
•      Announcement board for LG representatives
 
•      Announcement board for LG representatives
|style="border: 2px solid black;"| 13/01/12 - 20/01/12
+
|style="border: 2px solid black;"| 13/01/12 - 27/01/12
 
|style="border: 2px solid black;"| -
 
|style="border: 2px solid black;"| -
 
|style="border: 2px solid black;"| -
 
|style="border: 2px solid black;"| -
Line 275: Line 275:
  
  
|style="border: 2px solid black;"| 8
+
|style="border: 2px solid black;" align="center"| 8
 
|style="border: 2px solid black;"| • Intranet system for inventory management
 
|style="border: 2px solid black;"| • Intranet system for inventory management
 
• Inventory database design and setup
 
• Inventory database design and setup
  
 
•      Intranet system user interface
 
•      Intranet system user interface
|style="border: 2px solid black;"| 21/01/12 - 25/01/12
+
|style="border: 2px solid black;"| 28/01/12 - 6/02/12
|style="border: 2px solid black;"| 21/01/12 - 25/01/12
+
|style="border: 2px solid black;"| 28/01/12 - 6/02/12
 
|style="border: 2px solid black;"| 100%
 
|style="border: 2px solid black;"| 100%
 
|style="border: 2px solid black;"| On Time
 
|style="border: 2px solid black;"| On Time
 
|-
 
|-
  
|style="border: 2px solid black;"| 9
+
|style="border: 2px solid black;" align="center"| 9
 
|style="border: 2px solid black;"| • SMS notification of installer delivery
 
|style="border: 2px solid black;"| • SMS notification of installer delivery
 
• Call notification to customer
 
• Call notification to customer
  
|style="border: 2px solid black;"| 26/01/12 - 31/01/12
+
|style="border: 2px solid black;"| 7/02/12 - 12/02/12
 
|style="border: 2px solid black;"| -
 
|style="border: 2px solid black;"| -
 
|style="border: 2px solid black;"| -
 
|style="border: 2px solid black;"| -
Line 298: Line 298:
  
  
|style="border: 2px solid black;"| 10
+
|style="border: 2px solid black;" align="center"| 10
 
|style="border: 2px solid black;"| • Retrieval of current date's job list
 
|style="border: 2px solid black;"| • Retrieval of current date's job list
 
• Confirmation update of job status
 
• Confirmation update of job status
  
|style="border: 2px solid black;"| 01/02/12 - 10/02/12
+
|style="border: 2px solid black;"| 13/02/12 - 16/02/12
|style="border: 2px solid black;"| 01/02/12 - 10/02/12
+
|style="border: 2px solid black;"| 13/02/12 - 16/02/12
 
|style="border: 2px solid black;"| 100%
 
|style="border: 2px solid black;"| 100%
 
|style="border: 2px solid black;"| On Time
 
|style="border: 2px solid black;"| On Time
 
|-
 
|-
  
|style="border: 2px solid black;"| 11
+
|style="border: 2px solid black;" align="center"| 11
 
|style="border: 2px solid black;"| • System Integration and testing
 
|style="border: 2px solid black;"| • System Integration and testing
|style="border: 2px solid black;"| 11/02/11 - 24/02/12
+
|style="border: 2px solid black;"| 17/02/11 - 24/02/12
|style="border: 2px solid black;"| 11/02/11 - 24/02/12
+
|style="border: 2px solid black;"|  
|style="border: 2px solid black;"| 100&
+
|style="border: 2px solid black;"|  
|style="border: 2px solid black;"| On Time
+
|style="border: 2px solid black;"| In Progress
 
|-
 
|-
  
Line 335: Line 335:
 
We shouldn't put it under a iteration because every core functionality in our iPhone app would require the developer to develop his function on the PHP script and the XCode platform and every core function that is to be developed would require its own PHP script to connect to the database. Since database connection is done continuously when core functionality is being developed, iteration 4 is not feasible.  
 
We shouldn't put it under a iteration because every core functionality in our iPhone app would require the developer to develop his function on the PHP script and the XCode platform and every core function that is to be developed would require its own PHP script to connect to the database. Since database connection is done continuously when core functionality is being developed, iteration 4 is not feasible.  
  
The period in iteration 4 is spend researching and exploring how an iPhone application is being connected to the database before realising our mistake.
+
The period in iteration 4 is spent researching and exploring how an iPhone application is being connected to the database before realising our mistake.
  
As for iteration 5 and 6, we were behind schedule due to the unfamiliarity with XCode. Much time was taken reading up the guide book for XCode before the actual start of the development.
+
As for iteration 5 and 6, we were behind schedule due to the unfamiliarity with XCode. Much time was taken reading up the guide book for XCode before the actual start of the development. On top of that, the team was in disarray due to the reshuffling of group members, and roles and responsibilities. The schedule metric score for iteration 5 was 38.5%. According to the schedule metric, we should have dropped all tasks and review the entire project schedule. However, we did not do so, and concurrently started on the functionality of iteration 6. This is because the team knows that this delay in schedule is not due to the team's technical inability.  
  
 
When we were halfway through iteration 6, one of our team member was uncontactable and did not turn up for our FYP meetings. The team member had already did research and have experienced in the functionality we planned to implement in iteration 7 so his disappearance was a disruption to our flow.  
 
When we were halfway through iteration 6, one of our team member was uncontactable and did not turn up for our FYP meetings. The team member had already did research and have experienced in the functionality we planned to implement in iteration 7 so his disappearance was a disruption to our flow.  
  
We then decided to postpone the whole functionality in iteration 7 and start working on the iteration 8. This action was done because we were giving the team member time to return. Additionally, we did not want to disrupt the schedule any further as we were already behind time.
+
We then decided to postpone the whole functionality in iteration 7 and start working on the iteration 8. This action was done because we were giving the team member time to return. Furthermore, we did not want to disrupt the schedule any further as we were already behind time.
  
 
Fortunately, we were able to complete iteration 8 within the time scheduled and we were back on track. We have decided to postpone the functionality in iteration 7 after mid term.
 
Fortunately, we were able to complete iteration 8 within the time scheduled and we were back on track. We have decided to postpone the functionality in iteration 7 after mid term.
  
 
In iteration 9, we were researching and exploring the SMS notification functionality. However, when we updated our client on our progress and the unfortunate events that had happened in the previous iterations, we were informed that our client had already outsourced the SMS notification function to a more experienced partner so we were told to drop that functionality. That explains why there is no metrics recorded in iteration 9.
 
In iteration 9, we were researching and exploring the SMS notification functionality. However, when we updated our client on our progress and the unfortunate events that had happened in the previous iterations, we were informed that our client had already outsourced the SMS notification function to a more experienced partner so we were told to drop that functionality. That explains why there is no metrics recorded in iteration 9.
 +
 +
<br>
 +
 +
==== Bug Metric ====
 +
 +
[[image:Bug metric graph (bug level) instanex.JPG |600px]]
 +
Number of bugs and their bug level per iteration
 +
 +
[[image:Bug metric graph (bug points) instanex.JPG |600px]]
 +
Total Number of Bug Points for each iteration.
 +
 +
[[image:Bug metric combined instanex.jpg |600px]]
 +
Total Number of Bug Points Fixed for each iteration
 +
 +
 +
[[IS480_Team_wiki:_2011T2_iNstaNex#Bug_Metric | View Calculation of Team Bug Metric here]]
 +
 +
The above graphs display the number of bugs and their bug levels. Till date, all the bugs found have already been fixed.
 +
 +
[[media:Bug log only (instanex).xlsx | View our Bug Log here]]
  
 
<br>
 
<br>
Line 359: Line 379:
  
 
[[image:Technology Design Risk isn.JPG|600px]]
 
[[image:Technology Design Risk isn.JPG|600px]]
 +
 +
 +
[[media:Risk log only (instanex).xlsx | View our Risk Log here]]
 +
 +
<br>
  
 
=== Technical Complexity ===
 
=== Technical Complexity ===
Line 364: Line 389:
 
The technical complexity we have faced are ranked starting with the highest level of difficulty.
 
The technical complexity we have faced are ranked starting with the highest level of difficulty.
  
1.
+
1. Developing the application to run on both online and offline mode.<br>
 +
In an event where the iPhone has lost 3G/wireless connection, user is still able to access certain functions of the application.<br>
 +
This ensures that the application is more robust and does not constantly rely on 3G/wireless to function.<br>
 +
 
 +
2. Team is coding on Xcode 4.2.1 while most online tutorials are based on older versions of Xcode.
 +
 
 +
3. Team had decided to develop based on creating custom controllers of each function.
 +
 
 +
4. Development of application is an integration of knowledge based on 3 SIS modules
 +
- Enterprise Integration
 +
- Data Management
 +
- Software engineering
 +
 
 +
<br>
  
 
== Quality of product ==
 
== Quality of product ==
Line 374: Line 412:
 
! align="left" width="200px" style="background: #FC9" style="border: 2px solid black; background: #EE82EE" align="center"| Modules
 
! align="left" width="200px" style="background: #FC9" style="border: 2px solid black; background: #EE82EE" align="center"| Modules
  
 +
 +
|-
 +
| style="background-color:#D8BFD8; color: black; text-align: center; border:2px solid #000000" rowspan="9" | '''Project Management'''
 
|-
 
|-
  
 +
|style="border: 2px solid black; text-align: center;"| Instanex Team Minutes
 +
|style="border: 2px solid black; text-align: center;"| [[IS480_Team_wiki:_2011T2_iNstaNex_Team_Meeting_Minutes | Team Meeting Minutes]]
  
|style="border: 2px solid black;"| Project Management
+
|-
|style="border: 2px solid black;"| Instanex Team Minutes
+
 
|style="border: 2px solid black;"| [[IS480_Team_wiki:_2011T2_iNstaNex_Team_Meeting_Minutes | Team Meeting Minutes]]
+
|style="border: 2px solid black; text-align: center;"| Instanex Supervisor Minutes
 +
|style="border: 2px solid black; text-align: center;"| [[IS480_Team_wiki:_2011T2_iNstaNex_Supervisor_Meeting_Minutes | Supervisor Meeting Minutes]]
  
 
|-
 
|-
  
|style="border: 2px solid black;"| Project Management
+
|style="border: 2px solid black; text-align: center;"| Instanex Client Minutes
|style="border: 2px solid black;"| Instanex Supervisor Minutes
+
|style="border: 2px solid black; text-align: center;"| [[IS480_Team_wiki:_2011T2_iNstaNex_Client_Meeting_Minutes | Client Meeting Minutes]]
|style="border: 2px solid black;"| [[IS480_Team_wiki:_2011T2_iNstaNex_Supervisor_Meeting_Minutes | Supervisor Meeting Minutes]]
 
  
 
|-
 
|-
  
|style="border: 2px solid black;"| Project Management
+
|style="border: 2px solid black; text-align: center;"| Schedule Metric
|style="border: 2px solid black;"| Instanex Client Minutes
+
|style="border: 2px solid black; text-align: center;"| [[IS480_Team_wiki:_2011T2_iNstaNex#Schedule_Metric | Schedule Metric]]
|style="border: 2px solid black;"| [[IS480_Team_wiki:_2011T2_iNstaNex_Client_Meeting_Minutes | Client Meeting Minutes]]
 
  
 
|-
 
|-
  
|style="border: 2px solid black; background-color:#D8BFD8;"| Project Management
+
|style="border: 2px solid black; text-align: center;"| Bug Metric
|style="border: 2px solid black; background-color:#D8BFD8;"| Schedule Metric
+
|style="border: 2px solid black; text-align: center;"| [[IS480_Team_wiki:_2011T2_iNstaNex#Bug_Metric | Bug Metric]]
|style="border: 2px solid black; background-color:#D8BFD8;"| [[IS480_Team_wiki:_2011T2_iNstaNex#Schedule_Metric | Schedule Metric]]
 
  
 
|-
 
|-
  
|style="border: 2px solid black; background-color:#D8BFD8;"| Project Management
+
|style="border: 2px solid black; text-align: center;"| Acceptance Presentation Slides
|style="border: 2px solid black; background-color:#D8BFD8;"| Bug Metric
+
|style="border: 2px solid black; text-align: center;"| [[Media:Electro-Max iPhone Application Acceptance Presentation Slides.pdf| Instanex Acceptance Presentation]]  
|style="border: 2px solid black; background-color:#D8BFD8;"| [[IS480_Team_wiki:_2011T2_iNstaNex#Bug_Metric | Bug Metric]]
 
  
 
|-
 
|-
  
|style="border: 2px solid black; background-color:#D8BFD8;"| '''6 ( Shifted to after Acceptance Test )'''
+
|style="border: 2px solid black; text-align: center;"| Mid Term Presentation Slides
|style="border: 2px solid black; background-color:#D8BFD8;"| • Product Catalogue
+
|style="border: 2px solid black; text-align: center;"| [[Media:Mid-Term Presentation.pptx | Mid Term Presentation Slides]]
• Add/filter of product catalogue
 
  
• Algorithm of product catalogue quotation
+
|-
  
• '''User Acceptance test 1.0'''
+
|style="border: 2px solid black; text-align: center;"| Team LOMS
 +
|style="border: 2px solid black; text-align: center;"| [[Media:GroupLOMS instanex.pdf| Team LOMS]]
  
• '''Acceptance Presentation'''
 
|style="border: 2px solid black; background-color:#D8BFD8;"| 24/11/11 - 15/12/11
 
  
 +
|-
 +
| style="background-color:#D8BFD8; color: black; text-align: center; border:2px solid #000000" rowspan="2" | '''Requirements'''
 
|-
 
|-
  
 +
|style="border: 2px solid black; text-align: center;"| Storyboard
 +
|style="border: 2px solid black; text-align: center;"| [[IS480_Team_wiki:_2011T2_iNstaNex_Project_Storyboard | Storyboard (1)]]
  
 +
|-
 +
| style="background-color:#D8BFD8; color: black; text-align: center; border:2px solid #000000" rowspan="4" | '''Analysis'''
 
|-
 
|-
|style="border: 2px solid black;"| 5
 
|style="border: 2px solid black;"| • Login/Logout of different users
 
• Login\Logout Validation
 
 
• Login\Logout User interface
 
  
|style="border: 2px solid black;"| 16/12/11 - 25/12/11
+
|style="border: 2px solid black; text-align: center;"| Use Case Diagram
 +
|style="border: 2px solid black; text-align: center;"| [[IS480_Team_wiki:_2011T2_iNstaNex_Project_Use_Case_Diagram | Instanex Use Case Diagram]]
  
 
|-
 
|-
  
 +
|style="border: 2px solid black; text-align: center;"| Business Process Diagram
 +
|style="border: 2px solid black; text-align: center;"| [[IS480_Team_wiki:_2011T2_iNstaNex_Improved_Business_process_diagram | Proposed Business Process Diagram]]
  
|style="border: 2px solid black;"| 6
+
|-
|style="border: 2px solid black;"| • Product Catalogue
 
• Add/filter of product catalogue
 
  
• Algorithm of product catalogue quotation
+
|style="border: 2px solid black; text-align: center;"| System Architecture Diagram
 
+
|style="border: 2px solid black; text-align: center;"| [[IS480_Team_wiki:_2011T2_iNstaNex_Project_System_Architecture | System Architecture Diagram]]
|style="border: 2px solid black;"| 26/12/11 - 12/01/12
 
  
 +
|-
 +
| style="background-color:#D8BFD8; color: black; text-align: center; border:2px solid #000000" rowspan="2" | '''Design'''
 
|-
 
|-
  
|style="border: 2px solid black;"| 7
+
|style="border: 2px solid black; text-align: center;"| ER Diagram
|style="border: 2px solid black;"| • Schedule appointment notification
+
|style="border: 2px solid black; text-align: center;"| [[IS480_Team_wiki:_2011T2_iNstaNex_ERDiagram | ER Diagram]]
• Access Google calender for scheduling through Application
 
  
•      Announcement board for LG representatives
 
|style="border: 2px solid black;"| 13/01/12 - 20/01/12
 
  
 +
|-
 +
| style="background-color:#D8BFD8; color: black; text-align: center; border:2px solid #000000" rowspan="3" | '''Testing'''
 
|-
 
|-
  
 
+
|style="border: 2px solid black; text-align: center;"| Inventory Management UAT
|style="border: 2px solid black;"| 8
+
|style="border: 2px solid black; text-align: center;"| [[Media:UAT Intranet System instanex.pdf| Inventory System UAT Document]]
|style="border: 2px solid black;"| • Intranet system for inventory management
 
Inventory database design and setup
 
 
 
•      Intranet system user interface
 
|style="border: 2px solid black;"| 21/01/12 - 25/01/12
 
  
 
|-
 
|-
  
|style="border: 2px solid black;"| 9
+
|style="border: 2px solid black; text-align: center;"| iPhone UAT
|style="border: 2px solid black;"| • SMS notification of installer delivery
+
|style="border: 2px solid black; text-align: center;"| [[Media:UAT iPhone Application instanex.pdf| iPhone UAT Document]]
• Call notification to customer
 
  
|style="border: 2px solid black;"| 26/01/12 - 31/01/12
 
  
 
|-
 
|-
  
  
 +
|}
  
|style="border: 2px solid black;"| 10
+
=== Deployment ===
|style="border: 2px solid black;"| • Retrieval of current date's job list
 
• Confirmation update of job status
 
  
|style="border: 2px solid black;"| 01/02/12 - 10/02/12
+
Electro Max IT systems are outsourced to external IT vendors and the IT vendor is in the midst of creating a test database which is a exact duplicate of the current database for the team to deploy on.
 +
<br>
  
|-
+
The team have registered a domain: www.electromaxiphone.com with Bluehost to upload PHP scripts of both the iPhone application & the inventory system. Bluehost is able to provide services such as phpmyadmin and web domains. Since the test database is not available at the moment, the team is using phpmyadmin service from Bluehost as a temporary database.
  
|style="border: 2px solid black;"| 11
+
Once the test database is available, iPhone application and inventory database will be connected to the test database with the web domain serving as a web service in connecting both systems to the test database.<br>
|style="border: 2px solid black;"| • System Integration and testing
+
<br>
|style="border: 2px solid black;"| 11/02/11 - 24/02/12
+
Deployment link: www.electromaxiphone.com/emintranet/login.php
 +
<br>
  
|-
+
=== Testing ===
  
 +
As for mid term, we have 2 UATs done.
 +
<br>
 +
They are namely: <br>
 +
1. UAT for Inventory Management (Intranet System, and <br>
 +
2. UAT for iPhone Application<br>
 +
<br>
 +
We have a total number of 30 testers. <br>
 +
Our 30 testers include: <br>
 +
- Adalene [Electromax Director] <br>
 +
- Yan [Electromax Inventory Manager]  <br>
 +
- Electromax Staffs  <br>
 +
- SMU Students  <br>
 +
<br>
 +
The total number of questions in each UAT: <br>
 +
- Inventory Management -> 23 <br>
 +
- iPhone Application -> 19 <br>
 +
<br>
 +
The overall feedback we have received from both UAT is: <br>
 +
1. UI can be improved further <br>
 +
2. Professionalism for the both application can be improved <br>
 +
<br>
 +
As our UAT is done on hardcopy, we have collated the results in a single document for each app. <br>
 +
To have a more detailed information on our UAT results, please view: <br>
 +
1. [[Media:Inventory Mgmt UAT Mid Term Results.pdf | Inventory System UAT Collated Results]] <br>
 +
2. [[Media:IPhone UAT Mid Term Results.pdf | iPhone Application UAT Collated Results]] <br>
  
|}
+
<br>
 
 
=== Deployment ===
 
=== Testing ===
 
  
 +
== Reflection ==
 +
=== Team Reflection ===
  
== Reflection ==
+
[[Media:Individual Reflection.pdf | Click to view Team Member's Individual Reflection]]
=== Team Reflection ===
 
=== Benjamin Gan Reflection ===
 

Latest revision as of 15:57, 24 February 2012

Project Progress Summary

Project Highlights

As for midterm, we have completed our core functionality such as the
1. Product Catalogue,
2. Product Catalogue Quotation,
3. Retrieval of Job List and
4. Intranet System for Inventory Management.

We have completed about 50 percent of our core functionality.
The remaining functionality such as the
1. Geo-location of Delivery Teams,
2. Digital Signature on Order Receipt, and
3. Google Calender for Scheduling
is scheduled to be done after mid-term.

We also faced a few unexpected events like having a team member leave the team shortly after the Initial Acceptance Phase, client changing / removing core functionality [SMS notification to customers removed], the absence of another team member for 3 weeks, and the incorrect system architecture of iPhone application.
However, all these unfortunate events have been resolved and we have moved on with our progress to prevent further delay on schedule.


Project Management

Project Status

System Function Status Confidence Level Comment
iPhone Application
Administrative Functions

• Login/Logout Functionality

• Login/Logout Validation

• Locate Us

• Contact Us

• About Us

• Electromax website

Fully deployed and tested 100% 1
Product Catalogue Fully deployed and tested 100% 1
Product Catalogue Quotation Fully deployed and tested 100% 1
Job List Retrieval Fully deployed and tested 100% 1
SMS Notification to customers Removed - Client's request
Intranet System Inventory Management

• Update Installer Retrieval

• Update Bracket Stock

• Update TV Stock

• View Installer Retrieval History

• Report Spoilt Brackets

• Return Failed Delivery Brackets

Fully deployed and tested 100% 1
Scheduled after Mid Term
iPhone Application
Delivery Scheduling

• Google Calendar

• Bulletin Board

25/02/12 - 02/03/12 - -
Geo Location for Delivery Teams

• Delivery Team location update

03/03/12 - 23/03/12 - -
Digital Signature 23/03/12 - 05/04/12 - -


Project Schedule (Planned vs Actual)

Iterations Project Tasks Planned Duration Actual Duration Schedule Metric Remarks:
1 • Gathering of business requirements

• Generation of project ideas

05/10/11 - 10/10/11 05/10/11 - 10/10/11 100% On Time
2 • Finalize project proposal

• Proposal Submission

11/10/11 - 24/10/11 11/10/11 - 24/10/11 100% On Time
3 • Refine project scope

• User interface design mock up

• Use case diagram

• Wiki design

• Business process workflow diagram

25/10/11 - 06/11/11 25/10/11 - 06/11/11 100% On Time
4 ( Shifted to after Acceptance Test ) • Setting up connection to database

• Connect application to database

• Read/retrieve/edit/delete of data in database

07/11/11 - 16/11/11 - -
5 ( Shifted to after Acceptance Test ) • Login/Logout function

• Login\Logout UI

17/11/11 - 23/11/11 - - Postpone
6 ( Shifted to after Acceptance Test ) • Product Catalogue

• Add/filter of product catalogue

• Algorithm of product catalogue quotation

User Acceptance test 1.0

Acceptance Presentation

24/11/11 - 15/12/11 - - Postpone
5 • Login/Logout of different users

• Login\Logout Validation

• Login\Logout User interface

16/12/11 - 25/12/11 16/12/11 - 10/01/12 38.5% Behind Schedule
6 • Product Catalogue

• Add/filter of product catalogue

• Algorithm of product catalogue quotation

26/12/11 - 12/01/12 26/12/11 - 31/01/12 22.7% Behind Schedule
7 • Schedule appointment notification

• Access Google calender for scheduling through Application

• Announcement board for LG representatives

13/01/12 - 27/01/12 - - Postpone
8 • Intranet system for inventory management

• Inventory database design and setup

• Intranet system user interface

28/01/12 - 6/02/12 28/01/12 - 6/02/12 100% On Time
9 • SMS notification of installer delivery

• Call notification to customer

7/02/12 - 12/02/12 - - Removed (Client's request)
10 • Retrieval of current date's job list

• Confirmation update of job status

13/02/12 - 16/02/12 13/02/12 - 16/02/12 100% On Time
11 • System Integration and testing 17/02/11 - 24/02/12 In Progress


Project Metrics

Schedule Metric

Schedule metric graph instanex.JPG

View Calculation of Team Schedule Metric here

As shown in the graph, our team is on schedule from iterations 1 to 3.

However, we faced some difficulties during iteration 4 where we were supposed to set up the database for our application. While planning this schedule, we have assigned the setting up of database connection to the iPhone application for iteration 4. Our team then realised it was a mistake to assign it as an iteration because iPhone application database connection should not be consider as a functionality.

We shouldn't put it under a iteration because every core functionality in our iPhone app would require the developer to develop his function on the PHP script and the XCode platform and every core function that is to be developed would require its own PHP script to connect to the database. Since database connection is done continuously when core functionality is being developed, iteration 4 is not feasible.

The period in iteration 4 is spent researching and exploring how an iPhone application is being connected to the database before realising our mistake.

As for iteration 5 and 6, we were behind schedule due to the unfamiliarity with XCode. Much time was taken reading up the guide book for XCode before the actual start of the development. On top of that, the team was in disarray due to the reshuffling of group members, and roles and responsibilities. The schedule metric score for iteration 5 was 38.5%. According to the schedule metric, we should have dropped all tasks and review the entire project schedule. However, we did not do so, and concurrently started on the functionality of iteration 6. This is because the team knows that this delay in schedule is not due to the team's technical inability.

When we were halfway through iteration 6, one of our team member was uncontactable and did not turn up for our FYP meetings. The team member had already did research and have experienced in the functionality we planned to implement in iteration 7 so his disappearance was a disruption to our flow.

We then decided to postpone the whole functionality in iteration 7 and start working on the iteration 8. This action was done because we were giving the team member time to return. Furthermore, we did not want to disrupt the schedule any further as we were already behind time.

Fortunately, we were able to complete iteration 8 within the time scheduled and we were back on track. We have decided to postpone the functionality in iteration 7 after mid term.

In iteration 9, we were researching and exploring the SMS notification functionality. However, when we updated our client on our progress and the unfortunate events that had happened in the previous iterations, we were informed that our client had already outsourced the SMS notification function to a more experienced partner so we were told to drop that functionality. That explains why there is no metrics recorded in iteration 9.


Bug Metric

Bug metric graph (bug level) instanex.JPG Number of bugs and their bug level per iteration

Bug metric graph (bug points) instanex.JPG Total Number of Bug Points for each iteration.

Bug metric combined instanex.jpg Total Number of Bug Points Fixed for each iteration


View Calculation of Team Bug Metric here

The above graphs display the number of bugs and their bug levels. Till date, all the bugs found have already been fixed.

View our Bug Log here


Project Risks

Team/Project Management Risk

Team Project Management Risk instanex midterm.jpg


Technology/Design Risk

Technology Design Risk isn.JPG


View our Risk Log here


Technical Complexity

The technical complexity we have faced are ranked starting with the highest level of difficulty.

1. Developing the application to run on both online and offline mode.
In an event where the iPhone has lost 3G/wireless connection, user is still able to access certain functions of the application.
This ensures that the application is more robust and does not constantly rely on 3G/wireless to function.

2. Team is coding on Xcode 4.2.1 while most online tutorials are based on older versions of Xcode.

3. Team had decided to develop based on creating custom controllers of each function.

4. Development of application is an integration of knowledge based on 3 SIS modules - Enterprise Integration - Data Management - Software engineering


Quality of product

Intermediate Deliverables

Stage Specifications Modules


Project Management
Instanex Team Minutes Team Meeting Minutes
Instanex Supervisor Minutes Supervisor Meeting Minutes
Instanex Client Minutes Client Meeting Minutes
Schedule Metric Schedule Metric
Bug Metric Bug Metric
Acceptance Presentation Slides Instanex Acceptance Presentation
Mid Term Presentation Slides Mid Term Presentation Slides
Team LOMS Team LOMS


Requirements
Storyboard Storyboard (1)
Analysis
Use Case Diagram Instanex Use Case Diagram
Business Process Diagram Proposed Business Process Diagram
System Architecture Diagram System Architecture Diagram
Design
ER Diagram ER Diagram


Testing
Inventory Management UAT Inventory System UAT Document
iPhone UAT iPhone UAT Document


Deployment

Electro Max IT systems are outsourced to external IT vendors and the IT vendor is in the midst of creating a test database which is a exact duplicate of the current database for the team to deploy on.

The team have registered a domain: www.electromaxiphone.com with Bluehost to upload PHP scripts of both the iPhone application & the inventory system. Bluehost is able to provide services such as phpmyadmin and web domains. Since the test database is not available at the moment, the team is using phpmyadmin service from Bluehost as a temporary database.

Once the test database is available, iPhone application and inventory database will be connected to the test database with the web domain serving as a web service in connecting both systems to the test database.

Deployment link: www.electromaxiphone.com/emintranet/login.php

Testing

As for mid term, we have 2 UATs done.
They are namely:
1. UAT for Inventory Management (Intranet System, and
2. UAT for iPhone Application

We have a total number of 30 testers.
Our 30 testers include:
- Adalene [Electromax Director]
- Yan [Electromax Inventory Manager]
- Electromax Staffs
- SMU Students

The total number of questions in each UAT:
- Inventory Management -> 23
- iPhone Application -> 19

The overall feedback we have received from both UAT is:
1. UI can be improved further
2. Professionalism for the both application can be improved

As our UAT is done on hardcopy, we have collated the results in a single document for each app.
To have a more detailed information on our UAT results, please view:
1. Inventory System UAT Collated Results
2. iPhone Application UAT Collated Results


Reflection

Team Reflection

Click to view Team Member's Individual Reflection