UNDERSTANDING TECHNICAL DEBT IN COMPLEX SYSTEM DEVELOPMENT PROJECTS: A VISUALIZATION MODEL

2023-1-24
Güler, Murat Can
A complex system combines multiple articles with specific requirements and essential functions, communicating with each other and the environment. Development stages of complex systems intertwine with each other due to high-level interactions and dependencies among different components of systems. Due to these factors, developing complex systems usually requires unique approaches to solving managerial and technical problems and adopting new technologies. In a complex systems development project, required budget can exponentially grow with the complexity level of a product and inappropriate/bad decisions can be made to deal with tight delivery schedules. Due to the complexity of the specifications, a compulsory module of the system often requires mass production on the hardware level. System engineers sometimes need to foresee all system requirements, even without a rapid prototype. Even a minor change in the system requirements may affect hardware design, developed software modules, and test cases. Mass production decisions could be made during the development stages. These issues may cause significant expenses in total product lifecycle or postponing delivery schedules. The high complexity of developing large systems makes the technical debt concept even more critical. This thesis aims to reveal the factors and decisions that cause technical debt in complex systems development (CSD). For this purpose, existing categories in the literature were determined. The thesis seeks to answer how sufficiently the available categories determine technical debt in complex system development projects. A qualitative research was performed on eight cases to identify the answers to this question. Afterwards, a model was created to visualize TD in complex system development projects (TDVM) XXX. . With the guidance of the TDVM model, new categories were proposed in the literature. These new categories were evaluated by experts in the field and subjected to qualitative analysis. As a result of the analysis of the cases on the model, six improvements regarding technical debt management in complex system projects were shared. In addition to the software developers, the impact of technical debt on other project stakeholders has been revealed.

Suggestions

Hierarchical and decentralized multitasking control of discrete event systems
Schmidt, Klaus Verner; Cury, José E. R. (2007-12-01)
In this paper, a hierarchical and decentralized approach for composite discrete-event systems (DES) that have to fulfill multiple tasks is elaborated. Colored marking generators that can distinguish classes of tasks are used as the system model, and a colored abstraction procedure as well as sufficient conditions for nonblocking and hierarchically consistent control are developed. It is shown that the computational complexity for supervisor computation is reduced. A flexible manufacturing system example dem...
Evaluating learning management systems: Adoption of hexagonal e-learning assessment model in higher education
Özkan Yıldırım, Sevgi; Baykal, Nazife (2009-05-29)
Purpose – The purpose of this paper is to demonstrate the importance of undertaking a systemic view of learning management systems (LMSs) evaluation addressing the conceptualization and measurement of e-learning systems success in higher education. Design/methodology/approach – The paper adopts a quantitative case perspective and derives a conceptual model for e-learning assessment (Hexagonal e-learning assessment model – HELAM). The model is empirically tested for validity and reliability in the university...
Investigation of haptic line graph comprehension through co production of gesture and language
Deniz, Ozan; Mehmetcan, Fal; Acartürk, Cengiz (null; 2013-06-30)
In communication settings, statistical graphs accompany language by providing visual access to various aspects of domain entities, such as conveying information about trends. A similar and comparable means for providing perceptual access is to provide haptic graphs for blind people. In this study, we present the results of an experimental study that aimed to investigate visual line graphs and haptic line graphs in time domain by means of gesture production as an indicator of event conceptualization. The par...
Implementation and Evaluation of Age-Aware Downlink Scheduling Policies in Push-Based and Pull-Based Communication
Oğuz, Tahir Kerem; Ceran Arslan, Elif Tuğçe; Uysal, Elif; Girici, Tolga (2022-5-01)
As communication systems evolve to better cater to the needs of machine-type applications such as remote monitoring and networked control, advanced perspectives are required for the design of link layer protocols. The age of information (AoI) metric has firmly taken its place in the literature as a metric and tool to measure and control the data freshness demands of various applications. AoI measures the timeliness of transferred information from the point of view of the destination. In this study, we exper...
Interactive evolutionary approaches to multiobjective feature selection
ÖZMEN, müberra; Karakaya, Gülşah; KÖKSALAN, MUSTAFA MURAT (Wiley, 2018-05-01)
In feature selection problems, the aim is to select a subset of features to characterize an output of interest. In characterizing an output, we may want to consider multiple objectives such as maximizing classification performance, minimizing number of selected features or cost, etc. We develop a preference-based approach for multiobjective feature selection problems. Finding all Pareto-optimal subsets may turn out to be a computationally demanding problem and we still would need to select a solution. There...
Citation Formats
M. C. Güler, “UNDERSTANDING TECHNICAL DEBT IN COMPLEX SYSTEM DEVELOPMENT PROJECTS: A VISUALIZATION MODEL,” M.S. - Master of Science, Middle East Technical University, 2023.