-
Notifications
You must be signed in to change notification settings - Fork 0
Project Plan
The MTM team is using Agile, test-driven development methods to evolve the MTM applications over the course of the year. The client has requested frequent functional prototypes of the application that will grow into a final working project in sight of the LCTA and Cedar Rapids community; in addition, the team is most familiar with Agile standards and coding practices. As such, Agile methodologies are easily the best fit for MTM development, far outstripping the waterfall and spiral models in terms of rapid turnaround and effective development.
Since trails open in April and the LCTA expects a functional application by then, the team is keeping an aggressive development schedule that in some situations exceeds the expectations of Rose-Hulman's senior project deadlines.
☑ 5th week: complete drafts of all design documents (certain docs earlier if required by senior project schedule)
☑ 7th week: conduct and review usability studies to ensure Android application provides quality interaction
☑ 8th week: provide first functional prototype of MTM application on Android, along with server component, to the LCTA
☑ 10th week: provide revised functional prototype of MTM application on Android to the LCTA
All fall quarter deliverables were completed on time and to the expectations of both the Rose-Hulman faculty and the Linn County staff overseeing the MTM project.
☒ 2nd week: conduct and review usability studies to ensure iPhone application provides quality interaction
☑ 3rd week: provide first functional prototype of MTM application on iPhone, along with updated server component, to the LCTA
☑ 6th week: provide MTM suite alpha to the LCTA
☑ 8th week: provide MTM suite alpha to the LCTA; enforce feature freeze
☑ 10th week: provide MTM suite beta to the LCTA; shift focus to system integration and load testing
Winter quarter is ongoing, and deliverables are generally on schedule. However, due to difficulties with XML parsing on the iPhone platform, the planned usability testing for that application did not happen 2nd week, and has been rescheduled for later in winter quarter.
(Note: Senior project "expectations" document not available for this quarter)
☐ 5th week: finalize MTM suite code base; prepare for application rollout
☐ 6th week: package and ship MTM suite v1.0
☐ 8th week: revise MTM suite to handle feedback; package and ship v1.1 if necessary
☐ 10th week: final deliverables based on feedback & Rose-Hulman requirements; package and ship v1.2 if necessary
Each team member brings their own unique set of strengths and specialties to the Mobile Trail Mapping team. As a group, the team has assigned each individual to "own" a certain portion of the project, depending on where each person's expertise lies.
David Pick and Pete Brousalis are responsible for the server component of the MTM system, and owns the online data format and data transfer protocols.
Eric Stokes is responsible for the Android application, and owns that platform's UI and data handling, including caching and performance issues.
Tim Ekl and Pete Brousalis are responsible for the iPhone application, and owns that platform's UI and data handling, including caching and performance issues.
Tim Ekl is responsible for documentation and integration, and owns the overall project plans, architecture, and delivery of a cohesive application suite.
Despite the delineation of responsibilities here, all team members are involved in the overall success of the MTM project. In addition, all members share a number of responsibilities on their respective domains, including test-driven development and timely releases in accordance with the team's Agile philosophy.
In order to track changes and allow review of code by all team members - as well as project clients and Rose-Hulman faculty - the team has chosen to use the Git source control management system. Along with GitHub for centralized tracking, wiki pages, and an issue tracker, developers can easily see a full history of actions taken on the MTM project.