Team                           

Release Checklist Template

This list contains items that need to be completed before software can be released.  Each team must customize this list as appropriate for your specific project.  Some of the items below may not apply to your team and you may need to add other important items.  Fill in the "person responsible" column with the name of the actual person on your team.  Refer to McConnell Chapter 16.   (* items are required by instructor.)

Activities Person Responsible
Engineering Activities  
q Create install and configuration scripts as needed.
Developer
q Remove debugging and testing code from the software (including disabling assertions).
Developer
q Create the releasable software media (CD-ROM, downloadable JAR file, etc) required by customer.
Developer
Quality Assurance Activities  
q Verify all source code meets coding standard; run Checkstyle or other style-checker and do manual inspection. QA
q Check that all defects on current defect list have been resolved Tester
q Smoke test/regression test final build Tester
q Verify that every test in the Test Matrix appears in the Test Script.
Tester
q Verify all unit tests run automatically on the current build. * Tester
q Verify all system test scripts run automatically on the actual released software. * Tester
q Perform all non-functional system tests manually and document results. * Tester
q Verify installation by installing system on clean machine. Tester
q Have someone not on your team install and run your system without assistance by following your installation directions.
Tester
q Install program on machine with older version of program (upgrade install) Tester
q Verify all steps in the deployment plan are completed.
QA
q Consistency check:  SRS, User Manual, System Tests, Staged Delivery Plan, and Software must all match! Analyst
Release Activities  
q Produce hardcopy of empirical evidence that the release criteria have been met.* Release team
q Schedule Acceptance Test date with customer (and instructor). * Release team
q Virus scan all release media Release team
q Tag and Branch the source code repository. * Change Control team
Documentation Activities  
q Verify that User Documentation matches current Release.
Analyst
q Create a "ReadMe" text file with installation instructions. Analyst
q Write "Known Issues" List. Analyst
Other Activities  
q Project Visiblity Calculations are current and accurate.
manager
q Create draft features list for next Staged Delivery Plan.
manager
q Schedule Project Survival Assessment or Post-Mortem meeting.
manager

QA Manager's Signature                                                           
Date                                                         

This material is copied and/or adapted from the Survival Guide Website at www.construx.com/survivalguide/. This material is copyright © 1993-1998 Steven C. McConnell. Permission is hereby given to copy, adapt, and distribute this material as long as this notice is included on all such materials and the materials are not sold, licensed, or otherwise distributed for commercial gain.