Abstract
Software startups continue to be important drivers of economy globally. As the initial investment required to found a new software company becomes smaller and smaller resulting from technological advances such as cloud technology, increasing numbers of new software startups are born. Startups are considered to differ from other types of software organizations in various ways, including software development. In this paper, we study software development in startups from the point of view of practices to better understand how startups develop software. Using extant literature and case study data, we devise a list of practices which we categorize using the Essence Theory of Software Engineering (Essence). Based on the data, we propose a list of common practices utilized by software startups. Additionally, we propose potential changes to Essence to make it better suited for the software startup context.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Besker, T., Martini, A., Lokuge, R.E., Blincoe, K., Bosch, J.: Embracing technical debt, from a startup company perspective. In: Proceedings of the 2018 IEEE International Conference on Software Maintenance and Evolution (ICSME). IEEE (2018)
Blank, S.: The four steps to the epiphany: successful strategies for products that win. BookBaby (2007)
Chang, S.J.: Venture capital financing, strategic alliances, and the initial public offerings of Internet startups. J. Bus. Ventur. 19(5), 721–741 (2004)
Crowne, M.: Why software product startups fail and what to do about it. Evolution of software product development in startup companies. In: Proceedings of the 2002 Engineering Management Conference IEMC 2002, pp. 338–343. IEEE (2002)
Cruzes, D.S., Dyba, T.: Recommended steps for thematic synthesis in software engineering. In: Proceedings of the 2011 Symposium on Empirical Software Engineering and Measurement (ESEM), pp. 275–284. IEEE (2011)
Dande, A., et al.: Software startup patterns - an empirical study. Tampereen teknillinen yliopisto. Tietotekniikan laitos. Raportti-Tampere University of Technology. Department of Pervasive Computing. Report; 4 (2014)
Eisenhardt, K.M.: Building theories from case study research. Acad. Manag. Rev. 14(4), 532–550 (1989)
Ghanbari, H., Vartiainen, T., Siponen, M.: Omission of quality software development practices: a systematic literature review. ACM Comput. Surv. 51(2) (2018)
Giardino, C., Paternoster, N., Unterkalmsteiner, M., Gorschek, T., Abrahamsson, P.: Software development in startup companies: the greenfield startup model. IEEE Trans. Softw. Eng. 42(6), 585–604 (2016)
Jacobson, I., Ng, P.W., McMahon, P., Spence, I., Lidman, S.: The essence of software engineering: the SEMAT kernel. ACM Queue 10(10), 40 (2012)
Kamulegeya, G., Hebig, R., Hammouda, I., Chaudron, M., Mugwanya, R.: Exploring the applicability of software startup patterns in the ugandan context. In: Proceedings of the 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 116–124. IEEE (2017)
Karhatsu, H., Ikonen, M., Kettunen, P., Fagerholm, F., Abrahamsson, P.: Building blocks for self-organizing software development teams a framework model and empirical pilot study. In: Proceedings of the 2nd International Conference on Software Technology and Engineering (ICSTE) (2010)
Klotins, E.: Software start-ups through an empirical lens: are start-ups snowflakes? In: Proceedings of the International Workshop on Software-intensive Business: Start-ups, Ecosystems and Platforms (SiBW) (2018)
Klotins, E., Unterkalmsteiner, M., Gorschek, T.: Software engineering antipatterns in start-ups. IEEE Softw. 36(2), 118–126 (2018)
Klotins, E., Unterkalmsteiner, M., Gorschek, T.: Software engineering in start-up companies: an analysis of 88 experience reports. Empir. Softw. Eng. 24(1), 68–102 (2018)
Langley, A.: Strategies for theorizing from process data. Acad. Manag. Rev. 24(4) (1999)
Lueg, R., Malinauskaite, L., Marinova, I.: The vital role of business processes for a business model: the case of a startup company. Probl. Perspect. Manag. 12(4(contin.)), 213–220 (2014)
Melegati, J., Goldman, A., Paulo, S.: Requirements engineering in software startups: a grounded theory approach. In: 2nd International Workshop on Software Startups, Trondheim, Norway (2016)
Nguyen-Duc, A., Wang, X., Abrahamsson, P.: What Influences the Speed of prototyping? An empirical investigation of twenty software startups. In: Baumeister, H., Lichter, H., Riebisch, M. (eds.) XP 2017. LNBIP, vol. 283, pp. 20–36. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-57633-6_2
Osterwalder, A., Pigneur, Y., Clark, T.: Business Model Generation: A Handbook for Visionaries, Game Changers, and Challengers. Wiley, Hoboken (2010)
Paternoster, N., Giardino, C., Unterkalmsteiner, M., Gorschek, T., Abrahamsson, P.: Software development in startup companies: a systematic mapping study. Inf. Softw. Technol. 56(10), 1200–1218 (2014)
Tolvanen, J.P.: Incremental method engineering with modeling tools: theoretical principles and empirical evidence. Ph.D. thesis, University of Jyvaskyla (1998)
Unterkalmsteiner, M., et al.: Software startups - a research agenda. E-Informatica Softw. Eng. J. 1, 89–124 (2016)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Kemell, KK., Ravaska, V., Nguyen-Duc, A., Abrahamsson, P. (2020). Software Startup Practices – Software Development in Startups Through the Lens of the Essence Theory of Software Engineering. In: Morisio, M., Torchiano, M., Jedlitschka, A. (eds) Product-Focused Software Process Improvement. PROFES 2020. Lecture Notes in Computer Science(), vol 12562. Springer, Cham. https://doi.org/10.1007/978-3-030-64148-1_25
Download citation
DOI: https://doi.org/10.1007/978-3-030-64148-1_25
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-64147-4
Online ISBN: 978-3-030-64148-1
eBook Packages: Computer ScienceComputer Science (R0)