Difference between revisions of "IS480 Team wiki: 2012T1 One-hit Wonder Final Wiki Project Management"
(44 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
+ | <font face="Helvetica-Light" size="2"> | ||
<!--Navigation--> | <!--Navigation--> | ||
{| style="background-color:none; border-bottom: 3px dotted #000000;" width="100%" cellspacing="0" cellpadding="0" valign="top" | | {| style="background-color:none; border-bottom: 3px dotted #000000;" width="100%" cellspacing="0" cellpadding="0" valign="top" | | ||
| style="padding:0.3em; font-size:100%; background-color:#ffffff; text-align:center; " width="7%" | | | style="padding:0.3em; font-size:100%; background-color:#ffffff; text-align:center; " width="7%" | | ||
− | [[Image:HomeOHW.png]][[IS480_Team_wiki:_2012T1_One- | + | [[Image:HomeOHW.png]][[IS480_Team_wiki:_2012T1_One-hit_Wonder | <font color="#000000">Home</font>]] |
| style="background:none;" width="1%" | | | style="background:none;" width="1%" | | ||
Line 30: | Line 31: | ||
|} | |} | ||
+ | <!--Title-->==<div style="background: #000000; padding: 5px; font-weight: bold; font-size:80%; color:#ffffff;">Project Management</div>== | ||
+ | <!--Planned VS. Actual Timeline-->===<font color="#ffffff">Planned VS. Actual Timeline</font>=== | ||
+ | <font face='Impact' size="6">PLANNED TIMELINE</font><br> | ||
+ | [[Image:Planned Timeline.png]]<br><br> | ||
− | = | + | <font face='Impact' size="6">ACTUAL TIMELINE</font> |
+ | [[Image:OHWTimeline.png | 1100px]] | ||
+ | <div style = "text-align:right;"><font ="color:#000000; size:"12px;"><u>[[IS480_Team_wiki:_2012T1_One-hit_Wonder_Final_Wiki_Project_Management#Top|Back to Top]]</u></font></div> | ||
Click [[https://docs.google.com/spreadsheet/ccc?key=0AsOC_Iho7idpdFhSaF9zR1ctX1VfdTJzRzJLR0VVVFE#gid=0 here]] to view our detailed project schedule. | Click [[https://docs.google.com/spreadsheet/ccc?key=0AsOC_Iho7idpdFhSaF9zR1ctX1VfdTJzRzJLR0VVVFE#gid=0 here]] to view our detailed project schedule. | ||
− | + | <!--Project Status-->===<font color="#ffffff">Project Status</font>=== | |
{| border="1" cellpadding="10" cellspacing="0" style="background-color: #DFEFF0;" | {| border="1" cellpadding="10" cellspacing="0" style="background-color: #DFEFF0;" | ||
|- style="background-color: #7D9C9F; font-weight: bold; text-align: center; font-size: 15px;" | |- style="background-color: #7D9C9F; font-weight: bold; text-align: center; font-size: 15px;" | ||
Line 132: | Line 139: | ||
| | | | ||
|} | |} | ||
− | ''* "Manage Subscription Package" function dropped. | + | ''* "Manage Subscription Package" function dropped. Refer to the following table for detailed explanation.'' |
− | + | <div style = "text-align:right;"><font ="color:#000000; size:"12px;"><u>[[IS480_Team_wiki:_2012T1_One-hit_Wonder_Final_Wiki_Project_Management#Top|Back to Top]]</u></font></div> | |
+ | <!--Planned VS. Actual Schedule-->===<font color="#ffffff">Planned VS. Actual Schedule</font>=== | ||
The following table highlighted our planned vs actual schedule since midterm. | The following table highlighted our planned vs actual schedule since midterm. | ||
{| border="1" cellpadding="10" cellspacing="0" style="text-align: justify; background-color: #DFEFF0;" | {| border="1" cellpadding="10" cellspacing="0" style="text-align: justify; background-color: #DFEFF0;" | ||
Line 219: | Line 227: | ||
* Everyone were busy with the other projects' submission. Hence, the PM decided to use up the buffer time to ensure that everyone is comfortable with the work load. | * Everyone were busy with the other projects' submission. Hence, the PM decided to use up the buffer time to ensure that everyone is comfortable with the work load. | ||
|} | |} | ||
+ | <div style = "text-align:right;"><font ="color:#000000; size:"12px;"><u>[[IS480_Team_wiki:_2012T1_One-hit_Wonder_Final_Wiki_Project_Management#Top|Back to Top]]</u></font></div> | ||
− | + | <!--Schedule Metric-->===<font color="#ffffff">Schedule Metric</font>=== | |
− | <!-- | ||
{| style="background-color:none; text-align: justify; color:#ffffff; font-weight: bold; border-bottom:0px solid #FFC786; border-left:0px solid #000000; border-right:0px solid #000000;" cellspacing="0" cellpadding="0" valign="top" | | {| style="background-color:none; text-align: justify; color:#ffffff; font-weight: bold; border-bottom:0px solid #FFC786; border-left:0px solid #000000; border-right:0px solid #000000;" cellspacing="0" cellpadding="0" valign="top" | | ||
− | | style="padding: | + | | style="padding: 0 20px; padding-top: 15px; padding-bottom: 10px; background-color:#dfeff0; border-top-left-radius: 10px; border-top-right-radius: 10px; -webkit-box-shadow: 0px 0px 6px #dfeff0;" | <font color="#000000" face="Impact" size="6">Schedule Metric</font> |
|} | |} | ||
<div style="background: #dfeff0; border:3px solid #dfeff0; border-top-right-radius: 10px; padding:30px 60px; text-align: justify; -webkit-box-shadow: 0px 0px 6px #dfeff0;"> | <div style="background: #dfeff0; border:3px solid #dfeff0; border-top-right-radius: 10px; padding:30px 60px; text-align: justify; -webkit-box-shadow: 0px 0px 6px #dfeff0;"> | ||
+ | |||
+ | [[Image:Schedule analysis 0-9.png|center]] | ||
+ | [[Image:IndexRate.png|230px]][[Image:SI.png]] | ||
+ | |||
+ | In general, the cause of delay for the whole project was mainly due to the technical difficulties faced in implementing the various functionalities. As the team took a fair bit of time at the initial stage of the project, in getting use to the new framework adopted and lot of research was done in term of how we can incorporate Play! framework with Javascript for user interface purpose and MYSQL statement in querying data from the database. | ||
+ | |||
+ | Detailed explanation from iteration 0 - 6 can be viewed [[IS480 Team wiki: 2012T1 One-hit Wonder MT Project Metrics|here]] | ||
+ | |||
+ | In iteration 7, the team took 3 days longer than the expected planned duration as the whole team undergoes an implementation phase where we managed to complete most of the remaining functionalities and amends all the necessary changes required by our clients for user testing 2. Despite the delayed, the team feels that it is beneficial for the project in the next 2 iteration, as everyone of us will be busy with other project deadlines and by completing most of the functionalities in this iteration could greatly helped to reduce risks and resolve all technical difficulties earlier. | ||
+ | |||
+ | Due to the fact that there wasn’t much implementation taking place in both iteration 8 & 9, the team managed to accomplish the planned tasks within the estimated duration allocated. | ||
+ | |||
+ | Please click on the various iteration schedule analysis to view the specific cause of each delayed. | ||
+ | |||
+ | {| style="background-color: transparent" cellspacing="0" cellpadding="5" border="1" | ||
+ | |- style="text-align: center; font-weight: bold; background-color: #7D9C9F; font-size:15px;" | ||
+ | | width="20%" | Phase | ||
+ | | width="20%" | Iteration | ||
+ | |- | ||
+ | | style="background-color: #BDD8DA; font-weight: bold;" | Inception | ||
+ | | [[Media:iteration0.jpg|Iteration 0]] | ||
+ | |- | ||
+ | | rowspan=3 style="background-color: #BDD8DA; font-weight: bold;" | Elaboration | ||
+ | | [[Media:iteration1.jpg|Iteration 1]] | ||
+ | |- | ||
+ | | [[Media:iteration2.jpg|Iteration 2]] | ||
+ | |- | ||
+ | | [[Media:iteration3.jpg|Iteration 3]] | ||
+ | |- | ||
+ | | rowspan=5 style="background-color: #BDD8DA; font-weight: bold;" | Construction | ||
+ | | [[Media:iteration4.jpg|Iteration 4]] | ||
+ | |- | ||
+ | | [[Media:iteration5.jpg|Iteration 5]] | ||
+ | |- | ||
+ | | [[Media:iteration6.jpg|Iteration 6]] | ||
+ | |- | ||
+ | | [[Media:Iteration 7 ohw.jpg|Iteration 7]] | ||
+ | |- | ||
+ | | [[Media:Iteration 8 ohw.jpg|Iteration 8]] | ||
+ | |- | ||
+ | | style="background-color: #BDD8DA; font-weight: bold;" | Transition | ||
+ | | [[Media:Iteration 9 ohw.jpg|Iteration 9]] | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | Download our detailed schedule tracker [[Media:Schedule Tracker (Metric Analysis).xlsx|here]]. | ||
</div> | </div> | ||
<div style="background: #7D9C9F; border:3px solid #7D9C9F; -webkit-box-shadow: 0px 0px 6px #7D9C9F; padding: 10px;"></div> | <div style="background: #7D9C9F; border:3px solid #7D9C9F; -webkit-box-shadow: 0px 0px 6px #7D9C9F; padding: 10px;"></div> | ||
+ | <div style = "text-align:right;"><font ="color:#000000; size:"12px;"><u>[[IS480_Team_wiki:_2012T1_One-hit_Wonder_Final_Wiki_Project_Management#Top|Back to Top]]</u></font></div> | ||
+ | <!--Bug Metric-->===<font color="#ffffff">Bug Metric</font>=== | ||
+ | {| style="background-color:none; text-align: justify; color:#ffffff; font-weight: bold; border-bottom:0px solid #FFC786; border-left:0px solid #000000; border-right:0px solid #000000;" cellspacing="0" cellpadding="0" valign="top" | | ||
+ | | style="padding: 0 20px; padding-top: 15px; padding-bottom: 10px; background-color:#dfeff0; border-top-left-radius: 10px; border-top-right-radius: 10px; -webkit-box-shadow: 0px 0px 6px #dfeff0;" | <font color="#000000" face="Impact" size="6">Bug Metric</font> | ||
+ | |} | ||
− | < | + | <div style="background: #dfeff0; border:3px solid #dfeff0; border-top-right-radius: 10px; padding:20px 40px; text-align: justify; -webkit-box-shadow: 0px 0px 6px #dfeff0;"> |
− | {| style="background-color: | + | Goal: To improve application quality |
− | | style=" | + | |
+ | Qn: How buggy is our application? | ||
+ | |||
+ | Metric: x = Number of unfixed bugs found per iteration | ||
+ | |||
+ | |||
+ | '''Bug-point Allocation''' | ||
+ | |||
+ | {| style="background-color: transparent" width="100%" cellspacing="0" cellpadding="5" border="1" | ||
+ | |- style="text-align: center; font-weight: bold; background-color: #7D9C9F; font-size:15px;" | ||
+ | | width="15%" | Severity | ||
+ | | Description | ||
+ | |- | ||
+ | | style="background-color: #BDD8DA; font-weight: bold;" | Low (1 point) | ||
+ | | Bug does not affect functionality of program. Can be resolved quickly. | ||
+ | ''Example: Naming conventions, Typo Error, UI misplace, Bugs encountered before, Validation Errors'' | ||
+ | |- | ||
+ | | style="background-color: #BDD8DA; font-weight: bold;" | Medium (5 points) | ||
+ | | Non-critical functions do not run appropriately. Application as a whole still runs. | ||
+ | ''Example: AI malfunctioning'' | ||
+ | |- | ||
+ | | style="background-color: #BDD8DA; font-weight: bold;" | Critical (10 points) | ||
+ | | System is down and errors are cast out during execution. Application does not manage to load or run due to the bug. | ||
+ | ''Example: Exceptions, Inappropriate database design'' | ||
+ | |} | ||
+ | |||
+ | '''Formula:''' | ||
+ | Points calculation: B.I. = 1 * num(low) + 5 * num(medium) + 10 * num(critical) | ||
+ | |||
+ | {| style="background-color: transparent" width="100%" cellspacing="0" cellpadding="5" border="1" | ||
+ | |- style="text-align: center; font-weight: bold; background-color: #7D9C9F; font-size:15px;" | ||
+ | | width="15%" | Bug Index | ||
+ | | Action Plan | ||
+ | |- | ||
+ | | style="background-color: #BDD8DA; font-weight: bold;" | B.I. <= 5 | ||
+ | | Developer in charge of the task will fix the bug(s) at their own timing. | ||
+ | |- | ||
+ | | style="background-color: #BDD8DA; font-weight: bold;" | 5 < B.I. < 10 | ||
+ | | Developer in charge of the task will raise the issue to the team and team members will find a solution for the cause. Lead or Assistant developer will make use of the debugging session to fix the bug. | ||
+ | |- | ||
+ | | style="background-color: #BDD8DA; font-weight: bold;" | B.I. >= 10 | ||
+ | | Team will discontinue coding until bugs are fixed. One or more debugging session is required to fix the bugs. Project Manager needs to review and amend project schedule for the loss of time and re-allocate hours for future tasks. | ||
|} | |} | ||
− | + | [[Image:BugIndex.png]][[Image:Bug Analysis.png]] | |
+ | |||
+ | In general, our bug metric falls below 10 except for the two peaks that we saw in Iteration 3 and 6. | ||
+ | According to our bug index, most of the time we will solve these bugs during our debugging session. | ||
+ | |||
+ | For iteration 3, we had a spike due to a critical error that prevented user from logging into the application. This is a critical issue that required immediate fixation, as the entire application was not accessible. | ||
+ | |||
+ | For iteration 6, the critical error that we faced was when the company tried to navigate to the Interview page, s/he got redirected to the Interview page that was designed for job seeker. This is a critical error as it disrupted the entire workflow of our application. | ||
+ | |||
+ | All bugs have been resolved. Download our detailed list of bugs [[Media:Bug Record.xlsx|here]]. | ||
</div> | </div> | ||
<div style="background: #7D9C9F; border:3px solid #7D9C9F; -webkit-box-shadow: 0px 0px 6px #7D9C9F; padding: 10px;"></div> | <div style="background: #7D9C9F; border:3px solid #7D9C9F; -webkit-box-shadow: 0px 0px 6px #7D9C9F; padding: 10px;"></div> | ||
+ | <div style = "text-align:right;"><font ="color:#000000; size:"12px;"><u>[[IS480_Team_wiki:_2012T1_One-hit_Wonder_Final_Wiki_Project_Management#Top|Back to Top]]</u></font></div> | ||
− | + | <!--Risk Management-->===<font color="#ffffff">Risk Management</font>=== | |
− | <!-- | ||
{| style="background-color:none; text-align: justify; color:#ffffff; font-weight: bold; border-bottom:0px solid #FFC786; border-left:0px solid #000000; border-right:0px solid #000000;" cellspacing="0" cellpadding="0" valign="top" | | {| style="background-color:none; text-align: justify; color:#ffffff; font-weight: bold; border-bottom:0px solid #FFC786; border-left:0px solid #000000; border-right:0px solid #000000;" cellspacing="0" cellpadding="0" valign="top" | | ||
− | | style="padding: | + | | style="padding: 0 20px; padding-top: 15px; padding-bottom: 10px; background-color:#dfeff0; border-top-left-radius: 10px; border-top-right-radius: 10px; -webkit-box-shadow: 0px 0px 6px #dfeff0;" | <font color="#000000" face="Impact" size="6">Risk Management</font> |
|} | |} | ||
Line 265: | Line 374: | ||
| Status | | Status | ||
|- | |- | ||
− | | style="background-color: #BDD8DA;" | 1 | + | | style="background-color: #BDD8DA; font-weight: bold; text-align: center;" | 1 |
| Internal | | Internal | ||
| Team members are busy with other modules | | Team members are busy with other modules | ||
Line 275: | Line 384: | ||
| Mitigated | | Mitigated | ||
|- | |- | ||
− | | style="background-color: #BDD8DA;" | 2 | + | | style="background-color: #BDD8DA; font-weight: bold; text-align: center" | 2 |
| Technical | | Technical | ||
| Search function | | Search function | ||
Line 285: | Line 394: | ||
| Mitigated | | Mitigated | ||
|- | |- | ||
− | | style="background-color: #BDD8DA;" | 3 | + | | style="background-color: #BDD8DA; font-weight: bold; text-align: center" | 3 |
| Technical | | Technical | ||
| Instant resume template page is difficult to implement | | Instant resume template page is difficult to implement | ||
Line 297: | Line 406: | ||
</div> | </div> | ||
<div style="background: #7D9C9F; border:3px solid #7D9C9F; -webkit-box-shadow: 0px 0px 6px #7D9C9F; padding: 10px;"></div> | <div style="background: #7D9C9F; border:3px solid #7D9C9F; -webkit-box-shadow: 0px 0px 6px #7D9C9F; padding: 10px;"></div> | ||
+ | <div style = "text-align:right;"><font ="color:#000000; size:"12px;"><u>[[IS480_Team_wiki:_2012T1_One-hit_Wonder_Final_Wiki_Project_Management#Top|Back to Top]]</u></font></div> | ||
+ | </font> |
Latest revision as of 22:15, 5 December 2012
Contents
Project Management
Planned VS. Actual Timeline
Click [here] to view our detailed project schedule.
Project Status
Features | Functions | Status | Remarks |
Login | CRUD Manual Login Page | Fully deployed and tested | |
Oauth and Data Extraction from LinkedIn | Dropped | Team tried and faced many difficulties in extracting useful in-depth data from LinkedIn, hence decided to drop the function and proceed with other more value-added functions such as "Search". | |
Manage Account | Create Sign-Up Page | Fully deployed and tested | |
CRU Profile Page | Fully deployed and tested | ||
Create 'Deactivate Account' Function | Fully deployed and tested | ||
Create 'Forget Password' Function | Fully deployed and tested | ||
Manage Resume | CRUD Resume (Standard Template) Page | Fully deployed and tested | |
Create Resume Page with Drag and Drop | Fully deployed and tested | ||
Create Instant Resume Template | Fully deployed and tested | ||
Create 'Sorting of Resume Sequence' Function | Fully deployed and tested | ||
Manage Job Post | CRUD Job Post Page | Fully deployed and tested | |
Manage Cover Letter | CRUD Cover Letter Page | Fully deployed and tested | |
Apply Job | Create, View and Apply Job with PDF Documents (Resume & Cover Letter) | Fully deployed and tested | |
Create 'Send Resume to External Company via Email' Function | Fully deployed and tested | ||
Manage Job Application | Review Applicants added with 'Call for Interview' Function | Fully deployed and tested | |
Create 'Request for Change of Interview Date' Function | Fully deployed and tested | Added function to enhance hiring process | |
Search & Sort | Create Sort Function | Fully deployed and tested | Added function to enhance user experience |
Create Search Function | Fully deployed and tested | "Tag & Filter" function was dropped and replaced with "Search" which is more value-adding | |
Collaborative Review | CRUD Secondary Account | Fully deployed and tested | |
Create Comment Function | Fully deployed and tested |
* "Manage Subscription Package" function dropped. Refer to the following table for detailed explanation.
Planned VS. Actual Schedule
The following table highlighted our planned vs actual schedule since midterm.
Iteration | Planned | Actual | Remarks |
7 | Start Date: 09/10/2012 End Date: 21/10/2012
|
Start Date: 09/10/2012 End Date: 21/10/2012
|
Task(s) eliminated: Manage subscription package Reason(s):
|
8 | Start Date: 22/10/2012 End Date: 04/11/2012
|
Start Date: 22/10/2012 End Date: 04/11/2012
|
Task(s) delayed: User Testing 2 Reason(s):
|
9 | Start Date: 05/11/2012 End Date: 21/11/2012
|
Start Date: 05/11/2012 End Date: 28/11/2012
|
Task(s) delayed: No task was delayed; however the team extended 7 days for this iteration. Reason(s):
|
Schedule Metric
Schedule Metric |
In general, the cause of delay for the whole project was mainly due to the technical difficulties faced in implementing the various functionalities. As the team took a fair bit of time at the initial stage of the project, in getting use to the new framework adopted and lot of research was done in term of how we can incorporate Play! framework with Javascript for user interface purpose and MYSQL statement in querying data from the database.
Detailed explanation from iteration 0 - 6 can be viewed here
In iteration 7, the team took 3 days longer than the expected planned duration as the whole team undergoes an implementation phase where we managed to complete most of the remaining functionalities and amends all the necessary changes required by our clients for user testing 2. Despite the delayed, the team feels that it is beneficial for the project in the next 2 iteration, as everyone of us will be busy with other project deadlines and by completing most of the functionalities in this iteration could greatly helped to reduce risks and resolve all technical difficulties earlier.
Due to the fact that there wasn’t much implementation taking place in both iteration 8 & 9, the team managed to accomplish the planned tasks within the estimated duration allocated.
Please click on the various iteration schedule analysis to view the specific cause of each delayed.
Phase | Iteration |
Inception | Iteration 0 |
Elaboration | Iteration 1 |
Iteration 2 | |
Iteration 3 | |
Construction | Iteration 4 |
Iteration 5 | |
Iteration 6 | |
Iteration 7 | |
Iteration 8 | |
Transition | Iteration 9 |
Download our detailed schedule tracker here.
Bug Metric
Bug Metric |
Goal: To improve application quality
Qn: How buggy is our application?
Metric: x = Number of unfixed bugs found per iteration
Bug-point Allocation
Severity | Description |
Low (1 point) | Bug does not affect functionality of program. Can be resolved quickly.
Example: Naming conventions, Typo Error, UI misplace, Bugs encountered before, Validation Errors |
Medium (5 points) | Non-critical functions do not run appropriately. Application as a whole still runs.
Example: AI malfunctioning |
Critical (10 points) | System is down and errors are cast out during execution. Application does not manage to load or run due to the bug.
Example: Exceptions, Inappropriate database design |
Formula: Points calculation: B.I. = 1 * num(low) + 5 * num(medium) + 10 * num(critical)
Bug Index | Action Plan |
B.I. <= 5 | Developer in charge of the task will fix the bug(s) at their own timing. |
5 < B.I. < 10 | Developer in charge of the task will raise the issue to the team and team members will find a solution for the cause. Lead or Assistant developer will make use of the debugging session to fix the bug. |
B.I. >= 10 | Team will discontinue coding until bugs are fixed. One or more debugging session is required to fix the bugs. Project Manager needs to review and amend project schedule for the loss of time and re-allocate hours for future tasks. |
In general, our bug metric falls below 10 except for the two peaks that we saw in Iteration 3 and 6. According to our bug index, most of the time we will solve these bugs during our debugging session.
For iteration 3, we had a spike due to a critical error that prevented user from logging into the application. This is a critical issue that required immediate fixation, as the entire application was not accessible.
For iteration 6, the critical error that we faced was when the company tried to navigate to the Interview page, s/he got redirected to the Interview page that was designed for job seeker. This is a critical error as it disrupted the entire workflow of our application.
All bugs have been resolved. Download our detailed list of bugs here.
Risk Management
Risk Management |
Throughout the project, we have identified new risks which might arise and have also successfully mitigated some risks which were previously identified during the acceptance and mid-term phase. However, the greatest risk for the team would be due to the complexity of the functionalities like the creation of an ‘Instant' Resume Template and Search function.
Lastly, when then other projects’ deadlines kick in, the team started to feel the heavy workload to juggle between both FYP and other modules; which was ranked as one of our high probability of occurrence with high impact on the project.
Top 3 risks identified are as follows:
No. | Type of Risk | Risk Statement | Likelihood | Impact | Mitigation Strategy / Contingency Plan | Status |
1 | Internal | Team members are busy with other modules | High | High | * Ensure that all team members are comfortable with the work load and able to accomplish the task given on the dates scheduled
|
Mitigated |
2 | Technical | Search function
Team is unfamiliar with the implementation techniques |
Medium | High | * Set aside more time for exploration of techniques and code
|
Mitigated |
3 | Technical | Instant resume template page is difficult to implement
Team need to use alot of additional jQuery plugins to make the resume template interactive, which is very time-consuming |
Medium | Medium | * Schedule for early implementation to prevent delay
|
Mitigated |