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