Schedule
We started with requirements last semester around. We formed these requirements through several meetings with our sponsor.
Next we moved into design phase where we planned out how we were going to implement our system around the requirements we gathered.
During the implementation phase we put into action everything we planned in the design phase. We had to make several adjustments along to way as we realized some of the original plans weren't performing to our expectations.
During our testing phase we combined a few different testing methodologies to insure code correctness and coverage.
The benchmarking phase we focused on comparing and contrasting our optimized solution to the naive solution. During this phase we confirmed that our solution did indeed perform better in almost all cases then the naive implementation.