QA - USEPA/USEEIO_API GitHub Wiki
System Life Cycle Management (SLCM) requirements
The US EPA SLCM policy establishes a consistent framework across the Agency to ensure that EPA IT systems and applications are properly planned and managed, controllable, cost-effective and that they support the Agency’s mission and business goals.
Background
The EPA Quality Program provides requirements for conducting quality management activities for all environmental data collection and environmental technology programs performed by or for the Agency. The primary goal of the program is to ensure the Agency’s environmental decisions are supported by data of known and documented quality. The program covers the implementation of the EPA Information Quality Guidelines. CESER LRTD has taken additional steps to further implement the Scientific Integrity Policy at EPA for software design, development, implementation, and evaluation. We believe we are promoting a culture of scientific integrity by increasing transparency, supporting robust science, and encouraging professional development in the areas of software configuration management.
Checking code quality
PyLint is used as the primary tool for Python style guide enforcement. The PyLint plugin for PyCharm is the implementation of PyLint used. All main module files are assessed against PEP 8 standards and modified for compliance excepting valid reasons for non-compliance, before incorporation into a release version.
Validation
All web service tests must be passed before the API and associated models are deployed to any remote servers. See more in Test. Tests are run again on the remote server after deployment to confirm functionality.