- There are likely to be a large number of contributors on a relatively small project
- Due to the timing of the project many of the contributors are likely to have limited time to work on it
- Not everyone can make every meeting to discuss the project
The simplest solution to tackle these problems is to work in iterations. Each week a number of goals are set to be achieved within a timeframe, upon completion of that time frame the next set of goals are defined. This style of iterative workflow is essentially a casual form of Agile software development popular with development companies today.
If every couple of weeks the group sets its next set of goals they can remain realistic and achievable within that timeframe. It is important ensure that the App remains deployable at the end of each iteration because the project may be dropped at any point as pressure from other university work may build.With this in mind the first iteration was planned out, a stripped down version of the initial plan by Rob and Sam.
The game was broken down to the 4 critical classes necessary for it to exist. It consists of:
- A graphics handler - charged with drawing the keys, stave and positioning the aliens
- A note alien - a sprite with an x position and a note number
- A keyboard class - whom sends the note numbers to destroy the aliens
- A game engine - to create aliens and move them along
Once these are done the game should work. Everything after that will be a bonus!