J2 - Quality Assurance Surveillance Plan.docx

DOCX document 28 KB Posted

Attached to
Library of Congress - Agile System Development Support Services IDIQ
Solicitation number
030ADV22R0079
Issued by

View the file

Other files

File Type Posted
030ADV22R0079 0002.pdf PDF
J6 - Vendor Questions and Answers Amendment 2.xlsx XLSX spreadsheet
030ADV22R0079 0001.pdf PDF
J6 - Vendor Questions and Answers.xlsx XLSX spreadsheet
J1 - Agile Software Development IDIQ Labor Categories - Amendment 1.xlsx XLSX spreadsheet
J7 - Selected Library of Congress Regulations.pdf PDF
J1 - Agile Software Development IDIQ Labor Categories.xlsx XLSX spreadsheet
030ADV22R0079.pdf PDF
J3 - Agile Methodology.pdf PDF
J4 - Questions 030ADV23R0079.xlsx XLSX spreadsheet
J5 - Past Performance Questionnaire.docx DOCX document
Show all 11

On GovTribe

Work with this file

  • Download the original file
  • Contacts named in this file
  • Similar government files
  • Ask GovTribe AI about this file

Text version

Performance based Quality Assurance Surveillance Plan (QASP)

INTRODUCTION

This Quality Assurance Surveillance Plan (QASP) has been developed to evaluate contractor actions while implementing the SOW. It is designed to provide an effective surveillance method of monitoring contractor performance for each listed objective on the Performance Requirements Matrix in the task order. It also provides a systematic method to evaluate the services the contractor is required to furnish.

STANDARD

The contractor is responsible for management and quality control actions to meet the terms of the task order. The role of the COR is quality assurance to ensure task order standards are achieved. The contractor shall perform all work required in a satisfactory manner in accordance with the requirements of the SOW. The COR shall notify the CO for appropriate action if it is likely that the contractor will not achieve successful final delivery of the software code in accordance with the performance objectives and acceptable quality levels (AQLs) identified below.

PERFORMANCE REQUIREMENTS MATRIX

The COR/ACOR will evaluate the performance objectives through surveillance as reflected below by reviews and acceptance of work products and services. As indicated, the COR/ACOR will assess progress towards the final delivered software code. Note that the performance requirements listed below are required for the final deliverable. However, the sprints and incremental delivery of code will be assessed by the Government to ensure that the contractor is on a path to successful final delivery. The tools mentioned in this matrix are recommended tool. If the contractor wishes to recommend a different tool, that request can be made to the COR and will be evaluated by the Library.

Deliverable or Required Services Performance Standard(s):

Deliverable or Required Services
Performance Standard(s)
Acceptable Quality Level
Method of Surveillance
Tested Code (including regression testing)
Code delivered under the order must have substantial test code coverage and a clean code base. Branch coverage must be enabled in this analysis.
Minimum of 90% test coverage of all relevant code. If coverage falls below 90%, contractor can provide rational for this, if acceptable, it won’t count against standard.
Automated testing using a tool like SonarQube during code check-in and prior to each release. The tool will be approved/agreed to by Library during Sprint 0.
Properly Styled Code
According to LOC Guides and SDLC available at:

https://github.com/LibraryOfCongress/coding-standards

The dev environments are configured with auto-formatting and the appropriate config files are used.

100% by final delivery
Manual spot checking. Any improperly formatted code will require an explanation of why it does not meet the standards.
Code Quality
Code must be analyzed for code quality which is comprised of “Bugs”, “Smells” and “Vulnerabilities”.

Primary goal of this assessment is to ensure the following:

1- Numbers are trending in the right direction 2- anything which is known to be incorrect / deferred is marked as such in the report Based on SonarQube reports Bugs/Smells – B Vulnerabilities – A(0) Primary inspection method will be SonarQube. A meeting to discuss results to identify edge-cases/false positives.

Performance
Planned vs. Actual Work Completed
Minimum of 90% on the calculation of Actual Story Points Completed in a Sprint <devided by> Planned Story Points in a Sprint. Provides early warning signal of possible issues with performance.
“Velocity Chart” Report in JIRA
Accessible
Web Content Accessibility Guidelines 2.1 AA (WCAG 2.1 AA) standards

Valid mark-up Screen reader user can access all content and functions of web and mobile products

0 errors reported for WCAG 2.1 AA standards using an automated scanner and 0 errors reported in manual testing 0 validation errors Screenreader users have full access to content and functions https://github.com/pa11y/pa11y or aXe (for web and android): https:www.deque.com/axe

AND appropriate mark-up validators like: https://validator.w3.org/ AND Manual testing with screenreader, typically JAWs on Desktop and VoiceOver on iOS

Deployed
Code must successfully build and deploy into test/pre-production environment via an automated means. Manual steps in the deployment will not be accepted.
Successful build of application that passes smoke testing.
Combination of manual review and automated testing
QA and Software Testing
Manual Test Cases/ Scenarios and Automated test cases delivered under this order will provide full coverage of front-end code once deployed into the test/pre-production environments. Along with providing a Daily, Incident, and Final Test Report.
Successful test execution of all manual and automated test cases.
Test Case Repository/ Management Tool to store Manual and Automated Test Cases, in addition to using tools like Selenium, Cucumber, or Python to automate regression test cases.
Documented
All dependencies are listed and the licenses are documented. Major functionality in the software/source code is documented. Individual methods are documented inline using comments that permit the use of tools such as Javadoc. System diagram must be provided.
Documentation must meet LOC PMLC and SDLC standards
Manual review

PROCEDURES

The COR, along with the OCIO Technical Lead and the product owner, will inspect all tasks required by the task order to ensure contractor compliance with the task order requirements at the conclusion of each sprint, which shall have a length of three weeks or less. If inspection results are satisfactory, no action will be taken; otherwise, deficiencies will be noted and discussions will be held with the contractor. The COR may find the delivery satisfactory even though further work is required, provided that the specific requirements of the sprint are met.

At the conclusion of each sprint, the COR, along with the OCIO Technical lead and the product owner, will review the completed user stories and related functionality. Incomplete or inadequate code and user stories will be noted in a mutually agreed-upon issue tracker, such as Jira, and links to each issue shared with the CO. The contractor may respond in that tracker as appropriate, addressing the accuracy and validity of the defect as well as any planned corrective action (if not already noted). The contractor team will discuss and document actions to prevent recurrence in their sprint retrospectives.

At the conclusion of the period of performance, a similar procedure will be followed to document discrepancies and to assess overall performance.

If any of the services do not conform to the call order requirements, the COR may require the contractor to perform the services again in conformity with call order requirements. Any user stories that are not accepted must be completed in the next sprint, unless the product owner and OCIO Technical manager agree to move it to a later sprint. The COR shall not certify satisfactory performance for the task order until all defects have been corrected. When the defects in services cannot be corrected by re-performance, the Government may:

1. Require the contractor to take necessary action to ensure that future performance conforms to call order requirements; and,

2. Reduce the task order price to reflect the reduced value of the services performed. The COR shall, in addition to providing documentation to the CO and meve@loc.gov, maintain a complete quality assurance file. The file will contain copies of all reports, evaluations, recommendations, and any actions relating to the Government’s performance of the quality assurance function, including originals of all surveillance activity checklists. All such records will be retained for the life of the call order. The COR shall forward these records to the CO at completion or termination of the call order.

Attachment J: Quality Assurance Surveillance Plan (QASP) – Supplemental Questions and Answers

1. What is the process if a story does NOT meet the success criteria set at the beginning of a sprint? How are these and other defects handled?

If a story fails Quality Assurance (unable to meet the documented Acceptance Criteria), the story moves back to “TO DO” in JIRA and the team will evaluate and immediately rectify, if possible. If the story is not completed by the end of the sprint, no credit is given for work completed and the story either moves to the next sprint or back to the Product Backlog (depending on priority assigned by Product Owner).

If it is deemed that the Story was not completed due to a failure on the Federal side, it will not be counted against the contractor.

1. What is the process when new requirements are discovered during grooming the backlog, were not originally included, or otherwise discovered during execution of the contract?

When additional requirements are defined, either by changing business needs or through “progressive elaboration,” the requirements will be documented in User Story format and placed in the Product Backlog where the Product Owner will assign a relative priority in relation to all outstanding work defined on the project.

1. What is the process for handling technical debt?

Technical Debt will be identified and prioritized separately from features by the Technical Lead (federal FTE) in collaboration with the Development Team. As needed, time will be allocated to Technical Debt remediation on both the Product Roadmap and within the Sprint Schedule. On projects where Technical Debt is substantial, it (Technical Debt) will be allocated a percentage of the Development Team’s capacity within each sprint.

Technical Debt is not a byproduct or poor decision or actions of the contractor. It is a natural by-product of software engineering. It should not be counted against the vendor.

1. What is the process for handling any remaining backlog that exists at or near the end of the contract?

Often, there will be requirements left un-fulfilled at the end of a contract period of performance. Frequently, this is due to changing business needs and/or the process of “progressive elaboration” on stated requirements. Unfrequently, it is due to poor performance of the contractor.

When it is determined that contractor poor performance is the root cause, additional sprints should be added in order to complete a specific set of requirements at no cost to the government. If root cause is determined to be due to additional scope added to the project by the Government, and the additional requirements need to be delivered, then Government should have the ability via the contract to continue work with as little disruption as possible at government cost.

File details come from the government source that posted it. Updated .