A Progression Model of Software Engineering Goals, Challenges, and
Practices in Start-Ups
- URL: http://arxiv.org/abs/2312.07106v1
- Date: Tue, 12 Dec 2023 09:36:43 GMT
- Title: A Progression Model of Software Engineering Goals, Challenges, and
Practices in Start-Ups
- Authors: Eriks Klotins, Michael Unterkalmsteiner, Panagiota Chatzipetrou, Tony
Gorschek, Rafael Prikladnicki, Nirnaya Tripathi, Leandro Bento Pompermaier
- Abstract summary: 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.
- Score: 5.664445343364966
- License: http://creativecommons.org/licenses/by-nc-sa/4.0/
- Abstract: Context: Software start-ups are emerging as suppliers of innovation and
software-intensive products. However, traditional software engineering
practices are not evaluated in the context, nor adopted to goals and challenges
of start-ups. As a result, there is insufficient support for software
engineering in the start-up context. Objective: We aim to collect data related
to engineering goals, challenges, and practices in start-up companies to
ascertain trends and patterns characterizing engineering work in start-ups.
Such data allows researchers to understand better how goals and challenges are
related to practices. This understanding can then inform future studies aimed
at designing solutions addressing those goals and challenges. Besides, these
trends and patterns can be useful for practitioners to make more informed
decisions in their engineering practice. Method: We use a case survey method to
gather first-hand, in-depth experiences from a large sample of software
start-ups. We use open coding and cross-case analysis to describe and identify
patterns, and corroborate the findings with statistical analysis. Results: We
analyze 84 start-up cases and identify 16 goals, 9 challenges, and 16
engineering practices that are common among start-ups. We have mapped these
goals, challenges, and practices to start-up life-cycle stages (inception,
stabilization, growth, and maturity). Thus, creating the progression model
guiding software engineering efforts in start-ups. Conclusions: We conclude
that start-ups to a large extent face the same challenges and use the same
practices as established companies. However, the primary software engineering
challenge in start-ups is to evolve multiple process areas at once, with a
little margin for serious errors.
Related papers
- Data Analysis in the Era of Generative AI [56.44807642944589]
This paper explores the potential of AI-powered tools to reshape data analysis, focusing on design considerations and challenges.
We explore how the emergence of large language and multimodal models offers new opportunities to enhance various stages of data analysis workflow.
We then examine human-centered design principles that facilitate intuitive interactions, build user trust, and streamline the AI-assisted analysis workflow across multiple apps.
arXiv Detail & Related papers (2024-09-27T06:31:03Z) - 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) - Software engineering in start-up companies: An analysis of 88 experience
reports [3.944126365759018]
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.
arXiv Detail & Related papers (2023-11-20T19:42:37Z) - 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) - Towards Automated Process Planning and Mining [77.34726150561087]
We present a research project in which researchers from the AI and BPM field work jointly together.
We discuss the overall research problem, the relevant fields of research and our overall research framework to automatically derive process models.
arXiv Detail & Related papers (2022-08-18T16:41:22Z) - Towards Machine Learning for Placement and Routing in Chip Design: a
Methodological Overview [72.79089075263985]
Placement and routing are two indispensable and challenging (NP-hard) tasks in modern chip design flows.
Machine learning has shown promising prospects by its data-driven nature, which can be of less reliance on knowledge and priors.
arXiv Detail & Related papers (2022-02-28T06:28:44Z) - 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) - 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.