Context: Developing software-intensive products or services usually involves a plethora of software artefacts. Assets are artefacts intended to be used more than once and have value for organisations; examples include test cases, code, requirements, and documentation. During the development process, assets might degrade, affecting the effectiveness and efficiency of the development process. Therefore, assets are an investment that requires continuous management. Identifying assets is the first step for their effective management. However, there is a lack of awareness of what assets and types of assets are common in software-developing organisations. Most types of assets are understudied, and their state of quality and how they degrade over time have not been well-understood. Method: We perform a systematic literature review and a field study at five companies to study and identify assets to fill the gap in research. The results were analysed qualitatively and summarised in a taxonomy. Results: We create the first comprehensive, structured, yet extendable taxonomy of assets, containing 57 types of assets. Conclusions: The taxonomy serves as a foundation for identifying assets that are relevant for an organisation and enables the study of asset management and asset degradation concepts.
翻译:开发软件密集型产品或服务通常涉及大量软件手工艺品; 资产是手工艺品,打算使用一次以上,对各组织具有价值; 例子包括测试案例、代码、要求和文件; 开发过程中,资产可能退化,影响发展进程的效益和效率; 因此,资产是一种投资,需要持续管理; 查明资产是有效管理资产的第一步; 然而,对软件开发组织中哪些资产和资产类型是常见资产和类型缺乏认识; 大多数类型的资产都没有得到充分研究,其质量状况及其在时间上的退化情况没有得到很好理解。 方法:我们在五家公司进行系统文献审查和实地研究,以研究和查明资产,填补研究空白。 研究结果经过定性分析,在分类学中作了总结。 结果:我们建立了第一个全面、有条理、但又可扩展的资产分类系统,包含57类资产。结论: 分类学是确定与一个组织有关的资产的基础,有助于研究资产管理和资产退化概念。