HeaderSIS.jpg

ChickenDinner MidTerm

From IS480
Jump to navigation Jump to search
CDlogo.png

HOME

TEAM

PROJECT OVERVIEW

PROJECT MANAGEMENT

DOCUMENTATION

MAIN

MID-TERM

FINALS


Project Progress Summary

Midterm Slides: Chicken Dinner Mid Term Slides

Deployment Link: http://52.187.147.10:8080/Track2Career-1.0-SNAPSHOT/

Login Details for Student
Username: student
Password : student
demo user1: (username): jin (password): jin

demo user2: (username): alan (password): alan

Login Details for Admin
Username: admin
Password : admin

Project Highlights:

Positive Highlights:

  • It took us considerable effort, 4 iterations' worth of work, and 3 separate search engines, but finally successfully getting the Lucene search engine up and running was immensely satisfying.
  • Developing the script that automatically read data from our sponsor's existing Excel sheet was a major triumph for us. This meant that the sponsors did not need to conform to a .CSV template in order to Bootstrap data, and provided an elegant and convenient way for the application's administrators to manipulate and update data using a document they were already well familiar with.

What unexpected events occurred?

  • We did not expect implementation of an adequately performing search engine to take so long and grossly underestimated the complexity involved in configuring a respectable search engine. This task ended up spanning 4 iterations instead of the expected 2.
  • LARC very graciously extended to us the use of the JobSense and WageDB APIs which they purchased. Given that these are commercial-grade APIs, we placed a great deal of trust in them. We planned their implementation very optimistically and were taken aback when limitations in the methods, API call restrictions and required parameter formats gradually surfaced.
  • Unfortunately, multiple team members encountered family emergencies that involved the hospitalization or loss of a loved one. Such freak occurrences bring much grief as it is, and certainly disrupts the project owing to sudden downtime of our members.

List of requirement changes:

  • Database management software to be changed from MongoDB to mySQL
  • Search engine to be changed from ElasticSearch to SOLR
  • Search engine to be changed from SOLR to Lucene
  • Additional functionality: link each skill that has yet to be acquired in the current user's profile to at least one SIS course that teaches that skill

Project Management

Project Status:

Currently on Iteration 11 of 13, project is slightly behind schedule but appropriate adjustments in scope reduction of non-essential features have been taken in order to compensate.

Module Total Completed Remaining % Done % Total Done
Account 7 7 0 100.0% 90.74%
Administrative 10 10 0 100.0%
Track Search 15 13 0 86.67%
Job Search 13 11 2 84.62%
Analytics 9 8 0 88.89%

Project Schedule (Plan Vs Actual):

Scope Change
Past
Current
Timeline Change
Past
Current

Project Metrics:

Project Risks:

Quality of product

Intermediate Deliverables:

Topic of Interest Link
Project Management Metrics
Change Management
Risk Management
Project Documentation Diagrams
Prototype
Minutes
User Testing UAT 1
UAT 2

Deployment:

Testing:

Internal Testing

UAT 2 has been successfully completed with 30 unique respondents. 3 out of 4 goals have been achieved.

Team Reflection:

Being a team compromising entirely Year 3s and Year 4s, oft-repeated wisdom from the days of IS200, OOAD, and SE may have fallen by the wayside. The classic tenets of good project management: frequent and active communication with clients, planning conservatively and leaving buffer time for disruptions, implementing and iterating in order to learn through practice instead of through theory. All of these fundamental principles rang strikingly true during the course of our work and we gained newfound appreciation for the profound impact that seemingly simple good habits can wield.

Individual Reflection:

  • Ashley: Project management is about keeping your team motivated and effective communication
  • Jin: Technology is just an enabler, we need to keep in mind our true goal for users.
  • Regan: We can only learn through iterative experimentation.
  • Haonan: Sync knowledge constantly, avoid one chicken one duck.
  • Zerdong: It is important to perform manual validation to double check the system's quality assurance.
  • Alan: User testing is important to improve on our solution to deliver an optimal result.