Software engineering in start-up companies: An analysis of 88 experience
reports
- URL: http://arxiv.org/abs/2311.12139v1
- Date: Mon, 20 Nov 2023 19:42:37 GMT
- Title: Software engineering in start-up companies: An analysis of 88 experience
reports
- Authors: Eriks Klotins, Michael Unterkalmsteiner, Tony Gorschek
- Abstract summary: This study investigates how software engineering is applied in start-up context.
We identify the most frequently reported software engineering (requirements engineering, software design and quality) and business aspect (vision and strategy development) knowledge areas.
We conclude that most engineering challenges in start-ups stem from inadequacies in requirements engineering.
- Score: 3.944126365759018
- License: http://creativecommons.org/licenses/by-nc-sa/4.0/
- Abstract: Context: Start-up companies have become an important supplier of innovation
and software-intensive products. The flexibility and reactiveness of start-ups
enables fast development and launch of innovative products. However, a majority
of software start-up companies fail before achieving any success. Among other
factors, poor software engineering could be a significant contributor to the
challenges experienced by start-ups. However, the state-of-practice of software
engineering in start-ups, as well as the utilization of state-of-the-art is
largely an unexplored area. Objective: In this study we investigate how
software engineering is applied in start-up context with a focus to identify
key knowledge areas and opportunities for further research. Method: We perform
a multi-vocal exploratory study of 88 start-up experience reports. We develop a
custom taxonomy to categorize the reported software engineering practices and
their interrelation with business aspects, and apply qualitative data analysis
to explore influences and dependencies between the knowledge areas. Results: We
identify the most frequently reported software engineering (requirements
engineering, software design and quality) and business aspect (vision and
strategy development) knowledge areas, and illustrate their relationships. We
also present a summary of how relevant software engineering knowledge areas are
implemented in start-ups and identify potentially useful practices for adoption
in start-ups. Conclusions: The results enable a more focused research on
engineering practices in start-ups. We conclude that most engineering
challenges in start-ups stem from inadequacies in requirements engineering.
Many promising practices to address specific engineering challenges exists,
however more research on adaptation of established practices, and validation of
new start-up specific practices is needed.
Related papers
- Estimating the Energy Footprint of Software Systems: a Primer [56.200335252600354]
quantifying the energy footprint of a software system is one of the most basic activities.
This document aims to be a starting point for researchers who want to begin conducting work in this area.
arXiv Detail & Related papers (2024-07-16T11:21:30Z) - Bridging Gaps, Building Futures: Advancing Software Developer Diversity and Inclusion Through Future-Oriented Research [50.545824691484796]
We present insights from SE researchers and practitioners on challenges and solutions regarding diversity and inclusion in SE.
We share potential utopian and dystopian visions of the future and provide future research directions and implications for academia and industry.
arXiv Detail & Related papers (2024-04-10T16:18:11Z) - Charting a Path to Efficient Onboarding: The Role of Software
Visualization [49.1574468325115]
The present study aims to explore the familiarity of managers, leaders, and developers with software visualization tools.
This approach incorporated quantitative and qualitative analyses of data collected from practitioners using questionnaires and semi-structured interviews.
arXiv Detail & Related papers (2024-01-17T21:30:45Z) - A Progression Model of Software Engineering Goals, Challenges, and
Practices in Start-Ups [5.664445343364966]
We aim to collect data related to engineering goals, challenges, and practices in start-up companies.
We analyze 84 start-up cases and identify 16 goals, 9 challenges, and 16 engineering practices that are common among start-ups.
arXiv Detail & Related papers (2023-12-12T09:36:43Z) - Software-Intensive Product Engineering in Start-Ups: A Taxonomy [3.944126365759018]
Software start-ups are new companies aiming to launch an innovative product to mass markets fast with minimal resources.
However, most start-ups fail before realizing their potential.
This article aims to support further research on the field and serve as an engineering decision support tool for start-ups.
arXiv Detail & Related papers (2023-09-28T18:42:56Z) - Software Startups -- A Research Agenda [14.364137253888037]
This paper's research agenda focuses on software engineering in startups.
It identifies, in particular, 70+ research questions in the areas of supporting startup engineering activities.
We believe that with this research agenda we cover a wide spectrum of the software startup industry current needs.
arXiv Detail & Related papers (2023-08-24T14:20:21Z) - Software Engineering Knowledge Areas in Startup Companies: A Mapping
Study [3.944126365759018]
This study identifies and categorizes software engineering knowledge areas utilized in startups to map out the state-of-art.
Previous research does not provide reliable support for software engineering in any phase of a startup life cycle.
arXiv Detail & Related papers (2023-08-15T08:26:02Z) - Software development in startup companies: A systematic mapping study [4.881718571745022]
This study aims to structure and analyze the literature on software development in startup companies.
A total of 43 primary studies were identified and mapped, synthesizing the available evidence on software development in startups.
From the reviewed primary studies, 213 software engineering work practices were extracted, categorized and analyzed.
arXiv Detail & Related papers (2023-07-24T19:49:57Z) - Empowered and Embedded: Ethics and Agile Processes [60.63670249088117]
We argue that ethical considerations need to be embedded into the (agile) software development process.
We put emphasis on the possibility to implement ethical deliberations in already existing and well established agile software development processes.
arXiv Detail & Related papers (2021-07-15T11:14:03Z) - Technology Readiness Levels for Machine Learning Systems [107.56979560568232]
Development and deployment of machine learning systems can be executed easily with modern tools, but the process is typically rushed and means-to-an-end.
We have developed a proven systems engineering approach for machine learning development and deployment.
Our "Machine Learning Technology Readiness Levels" framework defines a principled process to ensure robust, reliable, and responsible systems.
arXiv Detail & Related papers (2021-01-11T15:54:48Z) - Machine Learning for Software Engineering: A Systematic Mapping [73.30245214374027]
The software development industry is rapidly adopting machine learning for transitioning modern day software systems towards highly intelligent and self-learning systems.
No comprehensive study exists that explores the current state-of-the-art on the adoption of machine learning across software engineering life cycle stages.
This study introduces a machine learning for software engineering (MLSE) taxonomy classifying the state-of-the-art machine learning techniques according to their applicability to various software engineering life cycle stages.
arXiv Detail & Related papers (2020-05-27T11:56:56Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.