COMPUTER SYSTEMS RESEARCH
Project Estimate for your Program, 1st quarter 2007-2008 - Sept/Oct 2007

  1. Your name: __________________________________, Period: _____

  2. Project title: _______________________________

  3. Language and/or software you are using:
    
    
    
  4. Current version (if you have already written/designed a preliminary version of your program...) Describe the characteristics of your program and its current state.

    1st quarter projected version

  1. Problem definition and your estimate(s) for 1st quarter
  2. Clear statement of the problem(s) or goal(s) that you estimate your 1st quarter version will solve (the goal do you intend to achieve for 1st quarter).
    
    
    
    
    
    
    
    
    
  3. How does this fit into the larger scale problem or goal you are trying to solve or investigate with your project or system for this year. Looking ahead to next quarter, estimate what your project can achieve, the state of your project could be, for 2nd quarter.
  4. Requirements for 1st quarter (see the link to Software Construction, item #2) -

    List specific requirements you have for 1st quarter:
    You should be able to outline at least 3 or 4 requirement areas for your project 2nd quarter. For example #1 & 2 - input and output, and #10 - how your style of programming and classes you use help in future program maintainability, #11 - how you are justifying success or non-success for your program (or a specific piece of the program) and how you are specifically testing each part of your program.

    Think about the quality of your requirements

    1. Are the requirements written clearly so that they can be understood by someone outside of your expertise?
    2. Are the requirements at a fairly consistent level of detail?
    3. Is each requirement testable?
    4. Are possible changes to the requirements specified, the likelihood of each change?
        

  5. Architecture of your program for 1st quarter - software architecture is the high-level part of software design, the frame that holds the more detailed parts of your program's design (see the link to Software Construction from Code Complete, item #3).

    Comment on at least 2 or 3 of the above architectural considerations relating to your program and 2nd quarter (for example #1,3,4,10)

       

  6. Outline your organization for the 1st quarter version of your program's code and project. Determine types of inputs your program will expect, the algorithms and processes your program will work with this quarter, and specific kinds of output(s) you will expect.

  7. What is the focus of the first iteration of your program 1st quarter?