GSoC Requirements Gathering

  • We need to develop air-tight requirements for each project.
    • Functional requirements (what the system is required to do)
    • Use cases (workflow for each functional requirement)
    • Non-functional requirements (performance-related, etc)
    • Test cases
    • User interface design (mockups) - IMHO, this might be a huge undertaking, but is well worth it
    • Timeline/milestones
    • Coding conventions
    • JUnit testing requirements
    • Request for proposal (basically, just packaging up all this stuff and asking the student for a submission).
  • We also need to put together review material for the students to peruse before the project begins (or at project onset)
    • Related source code
    • Sample code - stubs
    • Research projects and papers that discuss the problem (i.e. name matching must have a hefty amount of research material)
    • Links to related-projects (for reporting: BIRT, Pentaho, etc)
    • Books that might be helpful to review