scholarly journals Adoption challenges of CI/CD methodology in software development teams

Author(s):  
Maneka Rajasinghe

<p>Continuous Integration and Continuous Delivery (CI/CD) is one of the widely discussed topics in the recent information technology (IT) world within the software engineering and delivery sectors. CI/CD is an Agile based DevOps methodology in software engineering that has proven to help improved quality and efficiency in the software delivery process which results in cost effective and low risk business solutions. With the growing demand in the global IT industry specifically in the DevOps based software engineering, estimated to reach $8 billion by 2022, up from $3.9 billion in 2017 [1], we commonly see that more focus is now being given to process optimization to attain efficiencies. Sri Lanka has always been one of the topmost sought-after destinations for outsourced IT labor in the world and currently employs 115, 000 skilled IT professionals [2] and it is important to include the advancements to process optimization to gain better results and keep up that momentum going. CI/CD being classified in the international IT market an improvement as such, the adoption of CI/CD and its perceived impact among Sri Lankan IT teams were researched. The literature review carried out did not provide much detail based on statistical evidence to understand the current adoption of CI/CD as well as the degree to which it is adopted among the IT teams specific to the Sri Lankan context. If CI/CD is adopted within Sri Lanka already, although undocumented, it was also important to understand what factors impact the adoption rate. Agile development methodologies are often adaptable to suit the best working solutions for teams, companies and even industries, hence there can be major inapplicability when it comes to studying a global set of factors from different contexts impacting the Sri Lankan teams. Building from this, the three top factors stated in international literature, team factors, stakeholder buy-in and complexity were studied, specifically within the Sri Lankan context to evaluate their impact on CI/CD adoption. </p>

2021 ◽  
Author(s):  
Maneka Rajasinghe

<p>Continuous Integration and Continuous Delivery (CI/CD) is one of the widely discussed topics in the recent information technology (IT) world within the software engineering and delivery sectors. CI/CD is an Agile based DevOps methodology in software engineering that has proven to help improved quality and efficiency in the software delivery process which results in cost effective and low risk business solutions. With the growing demand in the global IT industry specifically in the DevOps based software engineering, estimated to reach $8 billion by 2022, up from $3.9 billion in 2017 [1], we commonly see that more focus is now being given to process optimization to attain efficiencies. Sri Lanka has always been one of the topmost sought-after destinations for outsourced IT labor in the world and currently employs 115, 000 skilled IT professionals [2] and it is important to include the advancements to process optimization to gain better results and keep up that momentum going. CI/CD being classified in the international IT market an improvement as such, the adoption of CI/CD and its perceived impact among Sri Lankan IT teams were researched. The literature review carried out did not provide much detail based on statistical evidence to understand the current adoption of CI/CD as well as the degree to which it is adopted among the IT teams specific to the Sri Lankan context. If CI/CD is adopted within Sri Lanka already, although undocumented, it was also important to understand what factors impact the adoption rate. Agile development methodologies are often adaptable to suit the best working solutions for teams, companies and even industries, hence there can be major inapplicability when it comes to studying a global set of factors from different contexts impacting the Sri Lankan teams. Building from this, the three top factors stated in international literature, team factors, stakeholder buy-in and complexity were studied, specifically within the Sri Lankan context to evaluate their impact on CI/CD adoption. </p>


2021 ◽  
Author(s):  
Lucas Alves ◽  
Vinícius Ricardo ◽  
Laerte Xavier

The creation of software development teams that are affected by performance issues is a problem frequently observed in companies in the software development market. This process is commonly done through subjective methodologies. Such methodologies can be influenced by interpersonal relationships and susceptible to human error. This paper proposes a quantitative and data-oriented alternative to the process of forming workgroups through the use of a genetic algorithm capable of optimizing collaborator’s abilities and preferences when executing a specific task within a project. As a result, we show that the use of such genetic algorithm is able to create teams similar to the teams assembled by the project managers of companies in the industry of software engineering. Therefore, the ability of genetic algorithm on supporting the process of develoment teams assembly becomes evident.


2021 ◽  
Vol 26 (4) ◽  
Author(s):  
Christoph Gote ◽  
Ingo Scholtes ◽  
Frank Schweitzer

AbstractData from software repositories have become an important foundation for the empirical study of software engineering processes. A recurring theme in the repository mining literature is the inference of developer networks capturing e.g. collaboration, coordination, or communication from the commit history of projects. Many works in this area studied networks of co-authorship of software artefacts, neglecting detailed information on code changes and code ownership available in software repositories. To address this issue, we introduce , a scalable software that facilitates the extraction of fine-grained co-editing networks in large repositories. It uses text mining techniques to analyse the detailed history of textual modifications within files. We apply our tool in two case studies using repositories of multiple Open Source as well as a proprietary software project. Specifically, we use data on more than 1.2 million commits and more than 25,000 developers to test a hypothesis on the relation between developer productivity and co-editing patterns in software teams. We argue that opens up an important new source of high-resolution data on human collaboration patterns that can be used to advance theory in empirical software engineering, computational social science, and organisational studies.


Author(s):  
Salma Firdose ◽  
L. Manjunath Rao

Irrespective of different research-based approaches toward risk management, developing a precise model towards risk management is found to be a computationally challenging task owing to critical and vague definition of the origination of the problems. This research work introduces a model called as PROM i.e. Predictive Optimization of Risk Management with the perspective of software engineering. The significant contribution of PORM is to offer a reliable computation of risk analysis by considering generalized practical scenario of software development practices in Information Technology (IT) industry. The proposed PORM system is also designed and equipped with better risk factor assessment with an aid of machine learning approach without having more involvement of iteration. The study outcome shows that PORM system offers computationally cost effective analysis of risk factor as assessed with respect to different quality standards of object oriented system involved in every software projects.


2017 ◽  
Vol 30 (2) ◽  
pp. 246-264 ◽  
Author(s):  
Kanchana Wijayawardena ◽  
Nilupama Wijewardena ◽  
Ramanie Samaratunge

Purpose Given the limited research on women in information technology (IT) sectors in emerging economies and the importance of understanding their experiences working in highly gendered IT firms, the purpose of this paper is to examine the specific gendered strategies used by women engineers to stay in gender-atypical IT firms in Sri Lanka using job embeddedness as a theoretical lens. Design/methodology/approach Data collection was done through in-depth interviews and focus group discussions on a sample of 14 women engineers employed in five leading IT firms in Sri Lanka. Findings Respondents perceived the work role expectations in the Sri Lankan IT industry as masculine. Respondents compromised their own gender identities to engage in four distinct strategies to link and fit with the prevailing work role expectations. “Using a hybrid style” and “being passive and neutral” were respondents’ link strategies, while “adopting masculine traits” and “demonstrating self-confidence” related to their fit strategies. Research limitations/implications Men and women who aspire to enter the IT sector need to be pre-prepared and educated about the characteristics of IT cultures and prevailing gender norms along with the subject knowledge. Managers of IT firms need to create positive work environments for their women employees that aid them to fit and link with their workplaces. Originality/value The study provides a deeper understanding of how women manage gender-related issues within gender-atypical IT firms in Sri Lanka and stay in their employment.


Author(s):  
B.DEENA DIVYA NAYOMI ◽  
FAROOQ MOHAMMED ◽  
V. SANDEEP ◽  
TAMKEEN FATIMA

The concept of awareness plays a pivotal role in research in Computer-Supported Cooperative Work. Recently, Software Engineering researchers interested in the collaborative nature of software development have explored the implications of this concept in the design of software development tools. A critical aspect of awareness is the associated coordinative work practices of displaying and monitoring actions. This aspect concerns how colleagues monitor one another’s actions to understand how these actions impact their own work and how they display their actions in such a way that others can easily monitor them while doing their own work. we focus on an additional aspect of awareness: the identification of the social actors who should be monitored and the actors to whom their actions should be displayed. We address this aspect by presenting software developers’ work practices based on ethnographic data from three different software development teams. In addition, we illustrate how these work practices are influenced by different factors, including the organizational setting, the age of the project, and the software architecture. We discuss how our results are relevant for both CSCW and Software Engineering researchers.


2017 ◽  
Vol 10 (1) ◽  
pp. 1-18
Author(s):  
Marin Fotache ◽  
Gabriela Mesnita ◽  
Florin Dumitriu ◽  
Georgiana Olaru

Abstract Information Systems (IS) analysts and designers have been key members in software development teams. From waterfall to Rational Unified Process, from UML to agile development, IS modelers have faced many trends and buzzwords. Even if the topic of models and modeling tools in software development is important, there are no many detailed studies to identify for what the developers, customers and managers decide to use the modeling and specific tools. Despite the popularity of the subject, studies showing what tools the IS modelers prefer are scarce, and quasi-non-existent, when talking about Romanian market. As Romania is an important IT outsourcing market, this paper investigated what methods and tools Romanian IS analysts and designers apply. In this context, the starting question of our research focuses on the preference of the developers to choose between agile or non-agile methods in IT projects. As a result, the research questions targeted the main drivers in choosing specific methods and tools for IT projects deployed in Romanian companies. Also, one of the main objectives of this paper was to approach the relationship between the methodologies (agile or non-agile), diagrams and other tools (we refer in our study to the CASE features) with other variables/metrics of the system/software development project. The observational study was conducted based on a survey filled by IS modelers in Romanian IT companies. The data collected were processed and analyzed using Exploratory Data Analysis. The platform for data visualization and analysis was R.


Sign in / Sign up

Export Citation Format

Share Document