SE361 Project Deliverables

 

Notes on Project Deliverables (unless otherwise directed by your instructor)

·         Your instructor will clarify the format and manner in which project deliverables are submitted (e.g. via dropbox, Wiki or other)

 

Note: the instructions below may refer to the use of a Wiki as the project delivery mechanism. However, if your section is not using Wikis, then you shall still comply with the deliverables but instead use the mechanism defined by your instructor.

Weekly Status

The team must is responsible for keeping the project on track. To support this, the team is required to submit the following on a weekly basis:

  1. Activity Tracker (submitted as directed by your instructor) with all identified weekly project deliverables/status/effort and Scheduled tasks for the upcoming week. Reference project specific artifacts- “Update test plan to include test cases for credit card payments (Frank & Edit; estimated 4hrs)” not just “product” related work. Note that whenever a task is created, it should be assigned to a specific team member(s) and the estimation should be made by them as to how much effort that item will require. Refer to the “Instructions” tab on the spreadsheet for more info. Update the tracker incrementally over the course of the week as tasks get completed and assigned instead of trying to recall everything that happened in the minutes before the report is due.
  2. Outstanding issues (risks) regarding the project in terms of release scheduling, personnel, computing resources, etc. to be recorded under your team’s Wiki. Create a section at the top of the “Project Planning” page and label it “Risks/Issues” and make sure to keep this list updated.  Projects typically track “risks” or detrimental things that might occur – “Half the team will be away the weekend before Release 1, this will impact integration and testing efforts”. Each risk must record a “mitigation” plan that when executed minimizes the impact of that issue on the project- “Hold an integration session on Thursday, remaining team members will complete testing over the weekend, absent members available via phone.” When applicable it may be helpful to assign the risk to a particular individual to ensure that it gets resolved. For these items you should add them to your Activity Tracker as they will require effort.
  3. Status Report  to be recorded under your team’s Wiki “Project Planning”.  Status reports need not be verbose, a list of bulleted items is sufficient. They essentially are a common sense set of accomplishments or salient issues. For the same reasons as above, you should update the report incrementally as well. For each Status Report create a separate section with the Week number the status pertains to (i.e. “WEEK 1”, “WEEK 2” , etc.). For readability, keep the latest week at the top of the document that way you will not have to scroll down to find the most current information.

 

Week 2

 

Project Delivery mechanism or Wiki Operational

 

Review the project’s Statement of Needs document

 

Week 3

 

Initial Project Plan (Project Plan document)

 

Initial Requirements Document (Requirements document)

 

Week 4

 

Initial Test Plan (Test Plan document)

 

 

Design Document (Design document)

 

 

Week 5

 

Document Updates

 

 

Week 6

Release 1 – Project Deliverables (Your instructor will clarify how to submit your R1 deliverables)

 

* Unless directed by your instructor to follow a different mechanism, submit the Word and Excel versions of all release documents/artifacts pertaining to this release into the repository and tag them with: “Release-1

 

Release 1 – Presentation

 

Release 1 - Reflection

 

Week 7

 

Release 2 Planning

Week 8

 

Inspection Report

Submit team inspection reports as directed by your instructor.

 

R2 Beta Release

Each team must prepare a release for cross-team testing - that is, for testing by one of the other teams in its section. To do so, each team will create a minimal web site in the team account's public_html directory. This is how your final release will be deployed, so it is a good time to test not only your application, but your deployment procedure as well.

First make sure this release is checked in to your repository and properly tagged.

 

* Unless directed by your instructor to follow a different mechanism, submit the Word and Excel versions of all release documents/artifacts pertaining to this release into the repository and tag them with: “Release-2beta

Now, assuming the team account is team x361-yyy, the contents of public_html are accessible to a browser using the URL http://www.se.rit.edu/~x361-yyy/. In this directory you will place the following items for use by the test team:

1.      An executable JAR (Java ARchive) file with the executable version of your product (Eclipse has commands to help you build this file).

2.      A copy of your acceptance test plan document

3.      A copy of your requirements document

4.      A README.txt text file with:

a.       Release notes - bugs you know of, any limitations, etc.

b.      The names of the other files in public_html (the jar file, the requirements, and the acceptance test).

c.       Instructions on how to use the software (this may be as simple as java file.jar).

d.      Note that if your application requires additional components (database support, etc.) you need to provide instructions on how to install them as well.

e.       The name and email address of one of your team members who will act as test liaison (responding to queries, perhaps helping the team directly). This person must be available over the coming weekend, and must check his or her email account frequently to respond to support requests from the test team.

Your team must ensure that the jar file and documents can indeed by downloaded by the other team. A frequent problem is incorrect permissions, which keeps the Apache web server from accessing the directories and files. The following commands, executed in the team's account home directory, should set the permissions adequately:

chmod a+rx public_html

chmod a+r public_html/*

 

 

 

Week 9

 

Cross Team Testing

 

Software Engineering Freshman Seminar Testing (Fall Quarter Only)

 

Week 10

 

 

Release 2

The final Project Presentation is similar to the previous release, except this time the presentation is to the customer. The focus is will not be on the internal design or implementation, but rather on the functionality provided and the value to the customer:

* We recommend that you copy the above together with all your program files to a flash/thumb drive to avoid any logistics during setup of presentation. Be ready to present from it. As soon as your team is called upon you are being evaluated.

The deliverable consists of two parts.

The first part will include:
•    Source code located in your SVN repository tagged as “Release-x” (where "x" is the number of the release). All classes should be compliant with java naming conventions, contain javadocs markup and be well documented.
•    JUnit test cases for each class that ALSO are to be tagged in your svn repository as “Release-x” (where "x" is the number of the release), and be readily available for execution.

For the second part you must zip together all files corresponding to this “Release-x”. This zip file should include:
•    Up-to-date requirements, test plan and design, where the design is consistent with the requirements and the code is consistent with the design. These are THREE different documents to be submitted according to your instructor’s instructions. Make sure

to include the feature list for this release. Of course the information contained in them should be in synch with each other and reflect all updates implemented in Release product/executable.
•    The product (a self-contained executable JAR file) that is ALSO tagged in your svn repository as “Release-x” (where "x" is the number of the release). Your program must run on the target classroom lab Machines.
•    Executed Acceptance Test Plan cases for each delivered feature. Complete a right-most column labeled "Rx status" (where "x" is the number of this release) with the cell corresponding to each row marked as GREEN or RED to reflect pass or fail. Failed tests must have an associated comment.
•    A text file named "README.txt". This is considered a synopsis of your overall program with simple instructions and any special notes on how to execute your code. Minimal sections:

1) Installation:  From the zip.. and include target environment

2) Known bugs and disclaimers.

3) Known missing “Release-x“ features

4) Basic execution instructions (logins & passwords)

•     PowerPoint or equivalent file with your Presentation slides.

* Your instructor may require you to update your team Wiki as well as your team website (~w361-01a as described in the Week 8 Beta Release instructions).

 

Postmortem

 

 

 FINALLY NOTICE: Project accounts will be purged during exam week. Create a personal copy of anything you wish to retain.