Abstract
In recent years, we have been observing a paradigm shift in design and documentation practices for web and mobile applications. There is a trend towards fewer up-front design specification and more code and configuration-centric documentation. In this paper we present the results of a survey, conducted with professional software engineers who build web and mobile applications. Our focus was on understanding the role of software architecture in these applications, i.e. what is designed up-front and how; which parts of the architecture are reused from previous projects and what is the average lifetime of such applications. Among other things, the results indicate that free-text design specification is favored over the use of modeling languages like UML; architectural knowledge is primarily preserved through verbal communication between team members, and the average lifetime of web and mobile applications is between one and five years.
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 subscriptionsNotes
- 1.
Because of space limitations, in this paper, we bundled two of our original research questions into one.
- 2.
The term tool is used in a wide sense here, covering among others UML, free-text, but also conversations and informal whiteboard sketches.
References
van Heesch, U., Avgeriou, P.: Mature architecting - a survey about the reasoning process of professional architects. In Proceedings of the Ninth Working IEEE/IFIP Conference on Software Architecture, pp. 260–269. IEEE Computer Society (2011)
Ciolkowski, M., Laitenberger, O., Vegas, S., Biffl, S.: Practical experiences in the design and conduct of surveys in empirical software engineering. In: Conradi, R., Wang, A.I. (eds.) Empirical Methods and Studies in Software Engineering. LNCS, vol. 2765, pp. 104–128. Springer, Heidelberg (2003). doi:10.1007/978-3-540-45143-3_7
Teddlie, C., Fen, Y.: Mixed methods sampling a typology with examples. J. Mixed Methods Res. 1(1), 77–100 (2007)
Sonnenburg, S.: Creativity in communication: a theoretical framework for collaborative product creation. Creativity Innov. Manage. 13(4), 254–262 (2004)
Carzaniga, A., Fuggetta, A., Hall, R.S., Heimbigner, D., van der Hoek, A., Wolf, A.L.: A Characterization Framework for Software Deployment Technologies. Colorado State Univ Fort Collins Dept of Computer Science (1998)
Teece, D.J.: Capturing value from knowledge assets: the new economy, markets for know-how, and intangible assets. Calif. Manage. Rev. 40(3), 55–79 (1998)
Rayport, J.F., Sviokla, J.J.: Exploiting the virtual value chain. Harvard Bus. Rev. 73(6), 75 (1995)
Howard, R.A.: Information value theory. IEEE Trans. Syst. Sci. Cybern. 2(1), 22–26 (1966)
Tamai, T., Torimitsu, Y.: Software lifetime and its evolution process over generations. In: Proceerdings, Conference on Software Maintenance, pp. 63–69. IEEE (1992)
Armbrust, M., Fox, A., Griffith, R., Joseph, A.D., Katz, R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, I., et al.: A view of cloud computing. Commun. ACM 53(4), 50–58 (2010)
Eriksson, T., Ortega, J.: The adoption of job rotation: testing the theories. Ind. Labor Relat. Rev. 59(4), 653–666 (2006)
U.S. Bureau of Labor Statistics. Employee tenure summary, September 2014. http://www.bls.gov/news.release/tenure.nr0.htm. Accessed 28 Mar 2016
Kitchenham, B.A., Pfleeger, S.L., Pickard, L.M., Jones, P.W., Hoaglin, D.C., El Emam, K., Rosenberg, J.: Preliminary guidelines for empirical research in software engineering. IEEE Trans. Softw. Eng. 28(8), 721–734 (2002)
Mason, M.: Sample size and saturation in PhD studies using qualitative interviews. Forum Qual. Sozialforschung/Forum: Qual. Soc. Res. 11(3), Art. 8 (2010). http://nbn-resolving.de/urn:nbn:de:0114-fqs100387
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this paper
Cite this paper
Theunissen, T., van Heesch, U. (2016). The Disappearance of Technical Specifications in Web and Mobile Applications. In: Tekinerdogan, B., Zdun, U., Babar, A. (eds) Software Architecture. ECSA 2016. Lecture Notes in Computer Science(), vol 9839. Springer, Cham. https://doi.org/10.1007/978-3-319-48992-6_20
Download citation
DOI: https://doi.org/10.1007/978-3-319-48992-6_20
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-48991-9
Online ISBN: 978-3-319-48992-6
eBook Packages: Computer ScienceComputer Science (R0)