Abstract
Using ISO/IEC 29110, very small entities (VSEs) can perform a step-wise increment of their software process by switching between the different ISO/ IEC profiles. However, ISO/IEC 29110 provides no guidance on how to switch between profiles incrementally, other than resorting to costly software development process experts unaffordable for VSEs. To address this shortcoming, this paper shows how to model the variability of currently available ISO/IEC 29110 profiles in an integrated and configurable workflow with illustration on the Requirements Engineering (RE) activity. This workflow is linked to a questionnaire used to support automated process configuration. Thereby, the user can easily derive the ISO/IEC-compliant processes to switch between profiles incrementally. The feasibility of this approach is shown using open-source workflow management tools Synergia and YAWL.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Humphrey, W.S.: Managing the Software Process. Addison-Wesley (1989)
Institute of Electrical and Electronics Engineers, Electronics Industry Association: IEEE/EIA 12207 - industry implementation of international standard iso/iec 12207 (1998)
ISO/IEC: ISO/IEC 29110 – Lifecycle Profiles for Very Small Entities (VSEs) (2010)
Laporte, C.Y., Alexandre, S., Renault, A.: Developing international standards for very small enterprises. IEEE Computer 41, 98–101 (2008)
Laporte, C.Y.: Contributions au génie logiciel et au développement et déploiement de normes internationales en génie logiciel pour de très petites organisations. PhD thesis, UBO, France (2009)
Saliou, P., Ribaud, V.: Iso-standardized requirements activities for very small entities. In: Requirements Engineering in Small Companies, pp. 145–157 (2010)
Alexandre, S., Laporte, C.Y.: Deployment package: Software requirements analysis - basic profile. Technical report, CETIC (Belgium) and ETS (Canada) (2007)
Gottschalk, F., Van Der Aalst, W., Jansen-Vullers, M.H., La Rosa, M.: Configurable workflow models. International Journal of Cooperative Information Systems 17(2), 177–221 (2008)
La Rosa, M., Lux, J., Seidel, S., Dumas, M., ter Hofstede, A.H.M.: Questionnaire-driven Configuration of Reference Process Models. In: Krogstie, J., Opdahl, A.L., Sindre, G. (eds.) CAiSE 2007 and WES 2007. LNCS, vol. 4495, pp. 424–438. Springer, Heidelberg (2007)
La Rosa, M., Gottschalk, F.: Synergia - Comprehensive Tool Support for Configurable Process Models. In: BPM, Demos (2009)
Brinkkemper, S.: Method engineering: engineering of information systems development methods and tools. Information and Software Technology 38(4), 275–280 (1996)
Henderson-Sellers, B., Ralyté, J.: Situational method engineering: state-of-the-art review. Journal of Universal Computer Science 16(3), 424–478 (2010)
Van De Weerd, I., Versendaal, J., Brinkkemper, S.: A product software knowledge infrastructure for situational capability maturation: Vision and case studies in product management. In: Proceedings of REFSQ 2006, pp. 97–112. Springer (2006)
Mirandolle, D., van de Weerd, I., Brinkkemper, S.: Incremental Method Engineering for Process Improvement - A Case Study. In: Ralyté, J., Mirbel, I., Deneckère, R. (eds.) ME 2011. IFIP AICT, vol. 351, pp. 4–18. Springer, Heidelberg (2011)
Bekkers, W., van de Weerd, I., Spruit, M., Brinkkemper, S.: A Framework for Process Improvement in Software Product Management. In: Riel, A., O’Connor, R., Tichkiewitch, S., Messnarz, R. (eds.) EuroSPI 2010. CCIS, vol. 99, pp. 1–12. Springer, Heidelberg (2010)
Karlsson, F., Agerfalk, P.: Method configuration: adapting to situational characteristics while creating reusable assets. Information and Software Technology 46(9), 619–633 (2004)
Kelly, S., Lyytinen, K., Rossi, M.: Metaedit+ A Fully Configurable Multi-user and Multi-tool Case and Came Environment. In: Constantopoulos, P., Vassiliou, Y., Mylopoulos, J. (eds.) CAiSE 1996. LNCS, vol. 1080, pp. 1–21. Springer, Heidelberg (1996)
Cervera, M., Albert, M., Torres, V., Pelechano, V.: A Methodological Framework and Software Infrastructure for the Construction of Software Production Methods. In: Münch, J., Yang, Y., Schäfer, W. (eds.) ICSP 2010. LNCS, vol. 6195, pp. 112–125. Springer, Heidelberg (2010)
ter Hofstede, A.H.M., van der Aalst, W.M.P., Adams, M., Russell, N.: Modern Business Process Automation - YAWL and its Support Environment. Springer (2010)
Pohl, K., Böckle, G., van der Linden, F.J.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer-Verlag New York, Inc. (2005)
Gottschalk, F., Wagemakers, T.A.C., Jansen-Vullers, M.H., van der Aalst, W.M.P., La Rosa, M.: Configurable Process Models: Experiences from a Municipality Case Study. In: van Eck, P., Gordijn, J., Wieringa, R. (eds.) CAiSE 2009. LNCS, vol. 5565, pp. 486–500. Springer, Heidelberg (2009)
Ralyté, J., Mirbel, I., Deneckère, R. (eds.): ME 2011. IFIP AICT, vol. 351. Springer, Heidelberg (2011)
van der Aalst, W., Pesic, M., Schonenberg, H.: Declarative workflows: Balancing between flexibility and support. Computer Science - Research and Development 23, 99–113 (2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Boucher, Q., Perrouin, G., Deprez, JC., Heymans, P. (2012). Towards Configurable ISO/IEC 29110-Compliant Software Development Processes for Very Small Entities. In: Winkler, D., O’Connor, R.V., Messnarz, R. (eds) Systems, Software and Services Process Improvement. EuroSPI 2012. Communications in Computer and Information Science, vol 301. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-31199-4_15
Download citation
DOI: https://doi.org/10.1007/978-3-642-31199-4_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-31198-7
Online ISBN: 978-3-642-31199-4
eBook Packages: Computer ScienceComputer Science (R0)