CSC 406 Software Deployment Team Project Assignments

Iteration 5

Create Deployment Package

Create a deployment package to be delivered to the customer. The package should include everything necessary for the customer to install your system at their site. Include installation instructions and a user guide.

Syncronize SRS and User Stories

Separate SRS into two documents: one that matches completed user stories, and one that identifies future development. Update user stories to reflect changes requested by customer in 405.

Traceability Matrix

Create a traceability matrix that maps SRS elements to User Stories to Design artifacts and QA artifacts.

Quality Assurance Plan

Complete/update/create a Quality Assurance Plan. The primary component is of a set of acceptance, functional, and non-functional tests. Tests should be created for as many attacks as appropriate.

Measure Baseline System

Calculate product and process metrics based on system at end of 405. Formally document measures. Likely metrics tools to use include Emma/Cobertura, ckjm, and Eclipse Metrics. Metrics include but are not limited to the following:

  1. function points, user stories, tasks
  2. time distribution (i.e. time in each category)
  3. time per function, time per user story, time per task
  4. Source Lines of Code(SLOC)
  5. Test Lines of Code(TestLOC)
  6. Test to Source LOC Ratio(T/S Ratio)
  7. MethodCoverage
  8. LineCoverage
  9. CondCoverage
  10. #Asserts
  11. #Asserts/LOC
  12. #Asserts/Class
  13. #Asserts/Method
  14. CBO
  15. LCOM
  16. McCabe's Cyclomatic Complexity
  17. WMC
  18. RFC

Simplify, Automate, and Document Development and Build Environment

Improve development environment in order to minimize manual installations and configuration for new developers. Document development environment and build setup so that a new developer joining the team could check-out source code, compile, build, and run automated tests with no assistance. Prepare system for external deployment by outside maintainers. Document all system requirements and installation steps including references to third-party installations and configurations. Prepare user-training documents and activities.

Improve Unit Tests

Improve quantity of unit tests resulting in improved code coverage.


Iteration 6

Complete new user stories as jointly determined with customer. Update all artifacts for customer deployment. SQA/Consultants are charged with continuous quality activities including writing and executing functional, acceptance and regression tests, calculating quality metrics, and performing root cause analyses. They will work with functional team members to accomplish QA goals, but their primary objective is to ensure and improve product quality with minimal impact to the functional teams. They are also available for a limited amount of "consulting" for each team.


Iteration 7

Same as previous iteration.


Iteration 8

Same as previous iteration.


Defect Correction

Due: On-going throughout quarter

Review, prioritize, assign, complete, integrate, and deploy defect corrections.


Final Project Presentation

Each team will give a presentation showing the system and summarizing key activities and lessons learned. All team members will participate in the presentation. The SQA/Consultant team will also give a presentation with comparison defect information and process/product metrics.