--- tags: sprint, NASA, TOPS --- # Glossary Testing : Code testing in general refers to the process of evaluating and verifying that a software product does what it is supposed to do. [^ibm_test] Version control : Version control is the practice of tracking and managing changes to source code over time. [^atlas] Maintainer : The person who maintains a repository. Containerization : Containerization is the packaging of software code with just the operating system (OS) libraries and dependencies required to run the code to create a single lightweight executable—called a container—that runs consistently on any infrastructure. [^ibm_con] Software Packaging : Software packaging is the process of creating a package of all the required files for publishing and installing a software. Reproducible : Users of a research software should be able to obtain consistent results using the same input data; computational steps, methods, and code; and conditions of analysis. Reusability : Research software is both usable (can be executed) and reusable (can be understood, modified, built upon, or incorporated into other software). [^fair] Replicability : Replicability is obtaining consistent results across studies aimed at answering the same scientific question, each of which has obtained its own data. Two studies may be considered to have replicated if they obtain consistent results given the level of uncertainty inherent in the system under study. <!--Refrences--> [^ibm_test]: [IBM software testing](https://www.ibm.com/topics/software-testing) [^atlas]: [Atlassian](https://www.atlassian.com/git/tutorials/what-is-version-control) [^ibm_con]: [IBM Containerization](https://www.ibm.com/cloud/learn/containerization) [^fair]:[fair](https://ardc.edu.au/resources/aboutdata/fair-data/)