HeaderSIS.jpg

WRESSENCE Midterm Wiki Page

From IS480
Revision as of 23:42, 21 February 2012 by Yihui.lee.2009 (talk | contribs)
Jump to navigation Jump to search

Back to WRESSENCE PROJECT PROGRESS PAGE

Team WRESSENCE
Project Progress Summary


Progress Description


Our team is progressing quite slowly due to the high complexity of our web-based calendar application. We have been facing difficulties in conceptualize the processing logic of a calendar as there are several factors to be considered. One of the major issues faced will be the rendering of our calendar which has resulted in us having to reschedule the development of some features.

Up till now, we have got a working calendar with the basic functionalities as well as the location-based features out. Moreover, we have also placed our web application under stress test in order to test the stability.


Project Highlights


  • After facing some major difficulties in using plug in for building our web-based calendar, we have decided to build our own calendar from the scratch.
  • We have made a major change to the architecture of our web application after considering the future scalability and complexity of the web application
  • We have presented a simple prototype of our web application to several developers to showcase the usage of new technology in developing this project
  • The amount of major bugs that we have encountered so far is more than we have expected
  • The team has spent a much longer time in developing the basic of our calendar than planned which resulted in us having delayed task completions



Team WRESSENCE
Project Management


Project Status

Features Status
Account Registration Completed
Account Login & Logout Completed
Events Creation Completed
Edit Events Completed
Events Deletion Completed
View Event Completed
Venue Suggestion 80% Completed
Write Venue Reviews & Read Reviews 80% Completed
Password Reset 90% Completed
Add/Delete Users 50% Completed
Social Media Platforms Posting Not Started
Reminder for Upcoming Events Not Started
Synchronization of Different Calendar Platforms Not Started
Public Feeds & Events Not Started
Import Birthdays Not Started
Quick-Add Event Not Started


Project Schedule (Planned Vs Actual)


Project Metrics

Metric Type Link
Schedule Metric Detailed Summary
Bug Metric Detailed Summary


Risk Analysis

Project Management Risks
Risk Rating Risk Description Impact Level Likelihood of Occurrence Mitigation Strategy Impact of Strategy
A Unable to complete all the defined additional functionalities in time High High
  • Development team to set clear target in order to complete tasks on a daily basis
  • Re-assignment of manpower to tasks that are delayed
  • Prioritize functionalities to drop those with low priortization when necessary
  • Team members may need to compromise their time spent on other work for FYP
  • Tasks completion on a daily basis are easier to track
  • Coding tasks can be done in a more systematic way with prioritization
  • Duration of delay can be shortened


Technical Risks
Risk Rating Risk Description Impact Level Likelihood of Occurrence Mitigation Strategy Impact of Strategy
A Incompatibility of new UI requirements with current developing architecture High High
  • Pair team members up to do research on required areas
  • Conceptualize concepts to do necessary adjustments on UI aspects & technical aspects
  • Additional time will need to be used on doing research and discuss in pairs
  • Incomparability issues can be detected earlier during the conceptualization stage
A Different browsers may function differently when running our web application High High
  • Pair team members up to do research on required UI areas
  • Identify all the possible differences and make necessary adjustment before implementation
  • Additional time will need to be used on doing research and discuss in pairs
  • Incomparability issues can be detected earlier before having to change after implementation


Technical Complexity



Team WRESSENCE
Product Quality


Deliverables Status

The Quality


Deployment

A working copy of our Wressence web-based calendar has already been deployed successfully onto our server.

Deployment


Testing


Our team had done first round of User Acceptance Test with close to 50 test users. The web application is deployed onto the our server and put under stress test. This can allow us to better understand how our web application will actually perform under realistic environment.

View summary of our UAT 1 here



Team WRESSENCE
Reflections


Yi Hui

I have always thought being a project manager is all about managing my team in terms of ensuring allocated tasks are completed on time. However, this FYP experience has given me a new perspective towards this important role.


Other than keeping track of schedule, one crucial role of project manager that I realized through this FYP is to manage the different expectations of each team members within the team. When differences in expectations are not properly handled, it can easily cause conflicts within the team which was what happened to our team previously. Thus, I have learnt the importance of being firm to set common standards for all to follow and ensure there is an opportunity for each of them to voice any unhappiness in order to better align their expectations.


So far, it has been a great experience being a project manager in this team!


Johnathan

Since day one, I have been very excited about learning acquiring new technical skills as well as management skills through this BIG project. As far as I am concerned, I always believe in self learning in which I will find answers to my doubt when it comes to learning new things. This was how I code using the new programming language adopted for your FYP in the initial stage. However, after having several knowledge sharing sessions with the team to discuss technical issues, I have come to realize that it is much more efficient when someone with that particular technical knowledge can bring about enlightenment for me much more effective than learning myself.


Thus, I strongly think that it is really essential for everyone in a team to share their skills and knowledge to bring about greater efficiency in project development as well as increasing the motivation of team members since the learning culture is a good one.


Darren

Taking up the role of system architect in this team has been a challenging task for me. I have met with problems in regards to attain common understanding among the development team of the architecture I proposed. Each of our team members has their own understanding in developing their specific system parts and this caused us to have serious issue when integrating, Thus, one key takeaway is that ensuring common understanding of what is being developed and how it will be developed will determine the success of a project.


Furthermore, having this common understanding will minimize the possibilities to do unnecessary work.


Myo

I have really understand how accommodating to the different working styles of each team members is a difficult thing. To change one's own working style overnight is impossible. Nevertheless, to improve the weaknesses of your working style bit by bit for the good of the team as well as ourselves will definitely be possible!


I must admit it is never easy to change my working styles as it is just me and how I get my things done. However after trying to improve the weaknesses that my team members pointed out, I have really felt the impact in the sense that I am able to better perform my tasks and solve issues in a shorter time. It is really great!


The key thing is to able to take in comments and change for the better.


Xue Ling

Being the Visual Developer in this team has enabled me to do what I like. I am a visual person and I like to see beautiful things. Thus, having the opportunity to design and beautify the user interfaces of our system in this project is totally my thing to start with.


Through the experience of building the designs of user interfaces in the past weeks, I have learnt to appreciate beautiful things more as I know it is not easy to attain it. Behind the beautiful product is the hard work and the considerations being put in to make things work. This is what I would not have understand if I were not given the chance to take up this role. I must say, it is really a good experience for me to learn how to balance expectations as well as constraints.