COMPUTER SYSTEMS RESEARCH
Program Iteration Report 1st Quarter 2007-2008
Running version, planning, testing, and analysis of your program
Name: __________________________________, Period: _____, Date: ______________
Project title or subject: _______________________________
Language(s) and other software tool(s): ______________________
1st quarter iteration # _____
Which lifecycle model for software development currently best fits your project: _________________________________________ (Spiral Model, Evolutionary Prototyping, Staged Delivery, Evolutionary Delivery, Agile, Extreme Programming, Scrum)
What type of research model best exemplifies your project: ________________________________ (pure basic research, use-inspired research, pure applied research, applied research not motivated by a practical goal)
Description of this iteration:
- Problem definition - Clear statement of the problem this iteration is supposed to solve, and also perhaps how this fits into the larger scale, or longer term, problem you are solving, investigating, or analyzing with your project.
- Requirements (see
Software Construction link for requirements list) - describe in detail what this iteration is supposed to do. You may want to relate this short requirement to longer term requirements of your project or system.
List specific requirements you have for this iteration:
- Architecture of your program - software architecture is the high-level part of software
design, the frame that holds the more detailed parts of the design (see the Software Construction link for architecture list
- Outline your organization for this version of the program. Determine what types of inputs the program expects, what algorithms and processing the program is doing, and what output(s) you expect.
- Input(s) - try to test a variety of kinds of inputs:
- Algorithms and processing internal to the program (you can paste in code and explain):
- Types of output you expect, what do you expect the program to do, how should the program behave based on your input and algorithms?
- Tests - how are you validating the success or failure of this iteration. What pieces of code, functions, classes, algorithms are you checking and what specific tests are you doing?
- What do you think your focus will be for the next iteration of your program and project?