ABSTRACT
Processes constrain developer freedom and impact software development cost. They can increase costs from only a few cents to almost 1000 USD per line of code. But they can also benefit the maintainability, dependability and safety of critical software. If failure risk costs are high, then the application of more expensive processes can actually reduce costs. Therefore it is important to understand which processes to apply when. This paper investigates development in four domains from aerospace to research, in order to extract some of the hidden expert knowledge expressed through the usage of processes. It analyzes data from a survey in a biotope of unregulated projects and three standards with respect to how process cost and benefit are balanced through criticality tailoring of processes. The results add to our understanding of criticality tailoring and the domains' engineering cultures, provide hints for what to address in process improvements, and can help to gauge if a standard might need adjustment.
- ECSS-E-ST-40C: Space engineering -- software.Google Scholar
- ECSS-Q-ST-80C: Software product assurance.Google Scholar
- ED-12C: Software considerations in airborne systems and equipment certification, 2012.Google Scholar
- B. Boehm. Get ready for agile methods, with care. IEEE Computer, 35:64--69, 2002. Google ScholarDigital Library
- C. Ebert. Evaluation and application of complexity-based criticality models. In Intl. Software Metrics Symposium, pages 174--185. IEEE, 1996. Google ScholarDigital Library
- IEEE Std. 1074 -- standard for developing a software project life cycle process, 2006.Google Scholar
- C. R. Prause, M. Bibus, C. Dietrich, and W. Jobi. Tailoring process requirements for software product assurance. In Intl. Conf. & Softw. & Sys. Proc. ACM, 2015. Google ScholarDigital Library
- C. R. Prause, R. Reiners, and S. Dencheva. Empirical study of tool support in highly distributed research projects. In Intl. Conf. Glob. Softw. Eng. IEEE, 2010. Google ScholarDigital Library
- J. R. Wertz, D. F. Everett, and J. J. Puschell, editors. Space Mission Engineering: The New SMAD. Space Technology Library. Microcosm Press, 2011.Google Scholar
Index Terms
- Critical software cultures: analyses of processes in four domains
Recommendations
Cleanroom Software Development: An Empirical Evaluation
The Cleanroom software development approach is intended to produce highly reliable software by integrating formal methods for specification and design, nonexecution-based program development, and statistically based independent testing. In an empirical ...
Software Engineering Project Standards
Software Engineering Project Standards (SEPS) and their importance are presented in this paper by looking at standards in general, then progressively narrowing the view to software standards, to software engineering standards, and finally to SEPS. After ...
Software engineering economics
Software pioneersThis paper summarizes the current state of the art and recent trends in software engineering economics. It provides an overview of economic analysis techniques and their applicability to software engineering and management. It surveys the field of ...
Comments