Version 1, last updated by beenen34 at Apr 26 18:11 2009 UTC
Team Schedule
Team Schedule
Milestones
Zero Feature Release (Due Date: 4/26)
Tasks:
- Code to Pop Up Window (Assigned to Tim) : Our first release, which will feature a window with some useless buttons.
- Set up Automatic Test Scaffolding (Assigned to Michael) : Create necessary scripts that will enable one step checkout, build, and test execution for our project.
- Create a Windows installer (Assigned to Travis) : Create the first basic installer for our application, so we know how the process goes.
Stubs/Skeleton Complete (Due Date: 5/1)
Tasks:
- Finish Unit Tests for all Modules (Assigned to all members) : Should have unit tests ready to be run by the testing protocol (depends on testing protocol to be finished).
- Finish Stubs (Assigned to all members) : Have modules fleshed out with stubs, so that other modules may call them.
- Interface for UI Controller (Assigned to Michael) : Have the interface ready for the UI Controller, so that it is clear how it will handle events from the GUI and pass information to the musicians and core module
- Interface for Instrument Tree (Assigned to Alan) : Describe how the hierarchy of instruments will work, so musicians can learn about new instruments.
- UI Skeleton Complete (Assigned to Tim) : Have the simple widgets completed and laid out (list of simple widgets has been compiled). Callbacks do not have to be hooked up at this point.
Features (except Musicians) complete (Due Date: 5/6)
Use cases should be able to work at this point, the first instrument (metronome) will be ready, and general music parameters should be adjustable with proper effects.
Tasks:
- Unit tests should pass (Assigned to all) : Modules need not be hooked up to each other at this point (depends on unit tests being written).
- First musician complete (Assigned to Rich) : Metronome (holds beat, tempo)
- UI is functional (Assigned to Tim) : UI callbacks are hooked up (depends on UI skeleton, UI controller being complete)
- Parser/Synthesizer handles simple beats (Assigned to Travis) : The parser can handle whole,half,quarter notes for the metronome, and synthesize the sound.
- Music controls functional : Can adjust tempo, time signature, and key signature successfully.
- System Integration Tests Written (Assigned to all) : System tests should be completed so modules are ready to be hooked up and tested.
Beta Release (Due Date: 5/13)
Tasks:
- System Integration Tests Pass : Modules are hooked up and their tests are passing
- Drummer/Bass/Synth Musicians Implemented (Assigned to Rich) : Basic set of musicians is complete
- Second Iteration of UI complete (Assigned to Tim) : Previous UI user tested, feedback implemented
- Parser/Synthesizer complete (Assigned to Travis) : Parser can handle our most complicated beats and rhythms (TBD) and synthesize
- Tutorial for UI complete (Assigned to Michael / Tim) : Tutorial written to show users how to get started.
- Create windows/linux installer (Assigned to Travis) : Installers to be used for beta testing
- Song export feature implemented : Users can now export their performances into a standard audio file format
Final Release (Due Date: 5/29)
Tasks:
- Implement user feedback from testing beta version (Assigned to all)
- Implement a couple more musicians (Assigned to Rich)
- Create the final installer (Assigned to Travis)