Factors affecting software development process: An exploratory study

Context: Software development is a widespread activity. It is rapidly evolving through past decades. However, software projects often fail. In order to understand the reasons for failure, it is necessary to understand what factors can positively or negatively affect software development. Software de...

Full description

Bibliographic Details
Main Author: Pozhidaev, Anton
Format: Dissertation (University of Nottingham only)
Language:English
Published: 2017
Subjects:
Online Access:https://eprints.nottingham.ac.uk/45639/
_version_ 1848797168496803840
author Pozhidaev, Anton
author_facet Pozhidaev, Anton
author_sort Pozhidaev, Anton
building Nottingham Research Data Repository
collection Online Access
description Context: Software development is a widespread activity. It is rapidly evolving through past decades. However, software projects often fail. In order to understand the reasons for failure, it is necessary to understand what factors can positively or negatively affect software development. Software development projects differ from other types of projects by the level of novelty and rapid changes in requirements, tools and environment. In addition, software development is more similar to craftsmanship than to science or engineering. This perplexes the research in software development. Objective: The objective of this paper is to discover and discuss factors that affect software development. Method: Semi-structured interviews of software professionals were conducted. Software development professionals from three companies were interviewed. The interview questions have the open-ended design that helps to discover factors without limiting participants in any way. The results from interviews are complemented by literature review. Results: Six interviewees participated. Half of them used Agile methodologies to some extent and mentioned them as a positive factor. Other mentioned positive factors include: automatic tests, code review, retrospective, dedication to the project, product with unique features, clear goals and vision. The majority of participants mentioned communication issues as the main negative factors. They also stated different types of communication issues such as misunderstanding of issues, reluctance to report mistakes, communication via “middle-man” and communication issues due to insufficient knowledge. In addition, design problems, changing requirements, tight deadlines, insufficient testing, management problems were mentioned as negative factors. Conclusion: Agile methodologies may positively affect software development and mitigate some communication problems. Yet, it is necessary to understand that Agile methodologies are only guidelines. Agile should be tailored and matured over time in order to satisfy specific needs of each company/project. In order to benefit from Agile, it is important not only to employ Agile practices but embrace Agile values and mindset as well.
first_indexed 2025-11-14T19:59:35Z
format Dissertation (University of Nottingham only)
id nottingham-45639
institution University of Nottingham Malaysia Campus
institution_category Local University
language English
last_indexed 2025-11-14T19:59:35Z
publishDate 2017
recordtype eprints
repository_type Digital Repository
spelling nottingham-456392018-04-17T15:16:46Z https://eprints.nottingham.ac.uk/45639/ Factors affecting software development process: An exploratory study Pozhidaev, Anton Context: Software development is a widespread activity. It is rapidly evolving through past decades. However, software projects often fail. In order to understand the reasons for failure, it is necessary to understand what factors can positively or negatively affect software development. Software development projects differ from other types of projects by the level of novelty and rapid changes in requirements, tools and environment. In addition, software development is more similar to craftsmanship than to science or engineering. This perplexes the research in software development. Objective: The objective of this paper is to discover and discuss factors that affect software development. Method: Semi-structured interviews of software professionals were conducted. Software development professionals from three companies were interviewed. The interview questions have the open-ended design that helps to discover factors without limiting participants in any way. The results from interviews are complemented by literature review. Results: Six interviewees participated. Half of them used Agile methodologies to some extent and mentioned them as a positive factor. Other mentioned positive factors include: automatic tests, code review, retrospective, dedication to the project, product with unique features, clear goals and vision. The majority of participants mentioned communication issues as the main negative factors. They also stated different types of communication issues such as misunderstanding of issues, reluctance to report mistakes, communication via “middle-man” and communication issues due to insufficient knowledge. In addition, design problems, changing requirements, tight deadlines, insufficient testing, management problems were mentioned as negative factors. Conclusion: Agile methodologies may positively affect software development and mitigate some communication problems. Yet, it is necessary to understand that Agile methodologies are only guidelines. Agile should be tailored and matured over time in order to satisfy specific needs of each company/project. In order to benefit from Agile, it is important not only to employ Agile practices but embrace Agile values and mindset as well. 2017-09-11 Dissertation (University of Nottingham only) NonPeerReviewed application/pdf en https://eprints.nottingham.ac.uk/45639/1/disseertationOnline.pdf Pozhidaev, Anton (2017) Factors affecting software development process: An exploratory study. [Dissertation (University of Nottingham only)] software development software development management factors affecting software development
spellingShingle software development
software development management
factors affecting software development
Pozhidaev, Anton
Factors affecting software development process: An exploratory study
title Factors affecting software development process: An exploratory study
title_full Factors affecting software development process: An exploratory study
title_fullStr Factors affecting software development process: An exploratory study
title_full_unstemmed Factors affecting software development process: An exploratory study
title_short Factors affecting software development process: An exploratory study
title_sort factors affecting software development process: an exploratory study
topic software development
software development management
factors affecting software development
url https://eprints.nottingham.ac.uk/45639/