<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE document PUBLIC "-//CNX//DTD CNXML 0.5 plus MathML//EN" "http://cnx.rice.edu/cnxml/0.5/DTD/cnxml_mathml.dtd">
<document xmlns="http://cnx.rice.edu/cnxml" xmlns:md="http://cnx.rice.edu/mdml/0.4" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:bib="http://bibtexml.sf.net/" id="id11694226">
  <name>Assignment</name>
  <metadata>
  <md:version>1.1</md:version>
  <md:created>2007/09/03 16:34:57.755 GMT-5</md:created>
  <md:revised>2007/09/03 16:40:53.176 GMT-5</md:revised>
  <md:authorlist>
      <md:author id="votrunghung">
      <md:firstname>Hung</md:firstname>
      <md:othername>Trung</md:othername>
      <md:surname>VO</md:surname>
      <md:email>Hung.Vo-Trung@ud.edu.vn.vn</md:email>
    </md:author>
  </md:authorlist>

  <md:maintainerlist>
    <md:maintainer id="votrunghung">
      <md:firstname>Hung</md:firstname>
      <md:othername>Trung</md:othername>
      <md:surname>VO</md:surname>
      <md:email>Hung.Vo-Trung@ud.edu.vn.vn</md:email>
    </md:maintainer>
  </md:maintainerlist>
  
  <md:keywordlist>
    <md:keyword>Assignment</md:keyword>
  </md:keywordlist>

  <md:abstract>This is the assignment for the Software Engineering course.</md:abstract>
</metadata>
  <content>
    <para id="id11581408">The four assignments are group assignments. In addition, with each assignment there is an survey to be completed individually. It is important that everybody completes each survey and submits it on time. The course team uses the surveys to monitor the progress of the projects and to understand the contributions made by each member of the team.</para>
    <section id="id-297201730411">
      <name>Assignment 1. Project Feasibility Study and Plan</name>
      <para id="id11024082">Write a short feasibility report that describes the project that you have selected. The exact form of the report is up to you, but it should be well written and suitable to present to an external client. The length is likely to be between five and ten pages. </para>
      <para id="id11642515">The report should include the following:</para>
      <list type="bulleted" id="id11383737">
        <item>The client for whom the work will be done. </item>
        <item>Visibility plan. How will you keep in contact with the client and report progress? How will you communicate among your team? </item>
        <item>A statement of the task to be undertaken. </item>
        <item>A preliminary requirements analysis. </item>
        <item>Suggested deliverables. </item>
        <item>Process to be followed, e.g., modified waterfall model, iterative refinement, prototype, phased development, etc. </item>
        <item>Outline plan, showing principal activities and milestones. </item>
        <item>Discussion of business considerations (see Projects page on the Web site). </item>
        <item>Risk analysis. What can go wrong? What is your fallback plan? </item>
        <item>Probable technical requirements </item>
      </list>
      <para id="id11254425">This report is a group assignment. All members of the project team should share in the production of the report. </para>
    </section>
    <section id="id-356434230628">
      <name>Assignment 2. Progress Report and Presentation</name>
      <para id="id11911121">During the semester each team will give three presentations with associated reports on the work completed. You will make a 45 minute presentation to the client, the Instructor and the Teaching Assistant assigned to your project. Everybody is expected to be a presenter at least once. </para>
      <para id="id11911126">The first progress report and presentation should complete one third of the total work from the feasibility study. </para>
      <para id="id11908608">If you are following an iterative process the first progress report should mark a major milestone when you can report visible progress to your client. Typically, this will include a first set of requirements, a provisional design and a prototype that can be used to demonstrate the functionality of the system, including user interface design.</para>
      <para id="id11316052">If you are following a modified waterfall development process, this progress report should include completion of the requirements phase. Carry out the requirements analysis, definition and specification for your project. Write a requirements document. The exact form of the document is up to you, but it should be well written and suitable to present to your client. In writing a requirements report, pay particular attention to the following:</para>
      <list type="bulleted" id="id11544354">
        <item>The report must be understandable by the client. </item>
        <item>The requirements must be specified in sufficient detail to test against the implementation. </item>
        <item>The requirements must be the client's, not your own concepts. </item>
        <item>Design concepts must be clearly separated from requirements. </item>
        <item>Requirements should be partitioned into those that must be met by the first release and those that are optional. </item>
      </list>
    </section>
    <section id="id-647628173173">
      <name>Assignment 3. Progress Report and Presentation </name>
      <para id="id11920445">The second presentation and report will follow the same format as the first. You will make a 45 minute presentation to the client, the Instructor and the Teaching Assistant assigned to your project. Remember that everybody is expected to be a presenter at least once during the semester. </para>
      <para id="id11920449">The second progress report and presentation should complete two thirds of the total work from the feasibility study. </para>
      <para id="id11535398">If you are following an iterative process this progress report should mark a major milestone when you can report visible progress to your client. </para>
      <para id="id11466059">If you are following a modified waterfall process, this progress report will be the completion of the design phase. You should probably have already begun implementation.</para>
      <para id="id10758698">The exact form of the report is up to you, but it should be well written and suitable to present to your client. In writing a design report, pay particular attention to the following:</para>
      <list type="bulleted" id="id11535389">
        <item>The report must be understandable by the client. </item>
        <item>The design should include both system and program design. </item>
        <item>Design concepts must be clearly separated from requirements and the implementation. </item>
        <item>Update your schedule to confirm that you will have an operational system by the end of the semester. </item>
      </list>
    </section>
    <section id="id-0923887581095">
      <name>Assignment 4. Final Presentation</name>
      <para id="id11541278">The final presentation and report will follow the same format as the others. You will make a 45 minute presentation to the client, the Instructor and the Teaching Assistant assigned to your project. Remember that everybody is expected to be a presenter at least once during the semester. </para>
      <para id="id11247877">This presentation should describe to the client and the course team what has been accomplished during the semester and should include a demonstration of your system in operation. The documentation should be a complete hand-over package, which has been entered into your project management system, so that the client's staff can put your project into production, extend and maintain it. </para>
    </section>
  </content>
</document>
