At the DM Leadership Team Virtual Face-to-Face Meeting, 2019-02-26 to -28, the DMLT discussed the recommendations of the QA Working Group (as extracted from DMTN-085) with an aim to prioritizing and deciding which recommendations required action.

In general, the below is written as suggestions regarding relative priorities and responsible teams, rather than as todo items for specific individuals (with a couple of exceptions). We should review key recommendations at a future DMLT meeting and check that work is being prioritised following DMLT recommendations.

QAWG-REC-1: Adopt the definitions of QA-related terms in the DMTN-085 glossary subsystem-wide

QAWG-REC-2: Develop a new pipeline instrumentation and debugging system, replacing lsstDebug

QAWG-REC-3: Guidelines for the effective use of the pipeline debugging system should be supplied to developers

QAWG-REC-4: Debugging mode should be binary: it is either enabled or disabled, with no further configuration

QAWG-REC-5: A log aggregation and monitoring service should be provided for large-scale processing jobs at the Data Facility

QAWG-REC-6: Tutorial and reference documentation for developers attempting to run jobs at scale should be refreshed

QAWG-REC-7: DM should formally adopt the PyViz ecosystem

QAWG-REC-8: DM should adopt Dask to enable users to work with larger than memory data

QAWG-REC-9: DM should provide clear, written guidance to developers about the availability, status and expected usage of image display tools

QAWG-REC-10: The design and implementation of the provenance system should have high priority in the project scheduling

QAWG-REC-11 & QAWG_REC-12: Obsolete and unclear sections of the Developer Guide should be rewritten to provide clearer guidance on unit tests & The Developer Guide should be expanded to provide checklist-style documentation for code reviewers making clear what is expected from them during the review. 

QAWG-REC-13: Provide a central location where examples, scripts and utilities which are not fundamental to pipeline execution are indexed and made discoverable

QAWG-REC-14: The Project should adopt a documented (in the Developer Guide) policy on the maintenance of example code

QAWG-REC-15: The Project should prioritize the development of a documentation system which makes it convenient to include code examples and that tests those examples as part of a documentation build

QAWC-REC-16: When running regularly scheduled (timer) jobs on the master branch of any releasable product, any build failure should be announced prominently to key stakeholders

QAWG-REC-17: The Developer Guide should provide guidance about expected responses to Jenkins failures

QAWG-REC-18 & QAWG-REC-19: The versions of external packages used in the Jenkins system must always correspond to the minimum versions specified in stub packages and/or in the document list of prerequisites & The project should adopt a single source of dependency information and versions

QAWG-REC-20 & QAWG-REC-21: A standardized format for dataset repositories should be adopted across DM & Each dataset should have an explicitly named product owner

QAWG-REC-22: Datasets may be stored on either shared filesystems or Git LFS as appropriate, depending on the total size of the dataset

QAWG-REC-23: A standardized test package design should be developed which addresses all existing use cases

QAWG-REC-24: A coherent plan for integration testing at all scales should be developed and published

QAWG-REC-25, QAWG-REC-26, & QAWG-REC-35: Formalise the lsst.verify.metrics system as the source of truth for metric definitions, by e.g. describing it in LDM-503 and LDM-639, Provide a high-level overview and data-model describing the metric definition system, & Provide a single, reliable source of documentation describing the SQuaSH system and a vision for its use in DM-wide metric tracking.

QAWG-REC-27 through QAWG-REC-31

QAWG-REC-32: Develop clear guidelines for integrating metric collection with pipeline code

QAWG-REC-33: Pipelines leadership should start using the metric definition and collection system

QAWG-REC-34: SQuaSH should issue alerts to developers and key stakeholders on regressions in important metric values

QAWG-REC-36: The SQuaSH system should be closely coupled to the drill-down environment; in particular, the former should use the latter to enable drill-down functionality into particular metric values

QAWG-REC-37: It must be possible to submit metrics to SQuaSH from arbitrary pipeline execution environments.

QAWG-REC-38: SQuaSH should be able to store and display appropriate metric values per DataId

QAWG-REC-39 & QAWG-REC-40: DM should develop a browser-based interactive dashboard that can run on any pipeline output repository (or comparison of two repositories) to quickly diagnose the quality of the data processing & The dashboard should enable the analyst to start a Jupyter notebook session with the relevant datasets already loaded.