Unit Testing in Global Software Development Environment

Author(s):  
Sanjay Misra ◽  
Adewole Adewumi ◽  
Rytis Maskeliūnas ◽  
Robertas Damaševičius ◽  
Ferid Cafer
2014 ◽  
Vol 7 (3) ◽  
pp. 198-225 ◽  
Author(s):  
Debasisha Mishra ◽  
Biswajit Mahanty

Purpose – The aim of this paper is to make an attempt to find good values of onsite–offshore team strength; number of hours of communication between business users and onsite team and between onsite and offshore team to reduce cost and improve schedule for re-engineering projects in global software development environment. Design/methodology/approach – The system dynamics technique is used for simulation model construction and policy run experimentation. The experts from Indian software outsourcing industry were consulted for model construction, validation and analysis of policy run results in both co-located and distributed software development environment. Findings – The study results show that there is a drop in the overall team productivity in outsourcing environment by considering the offshore options. But the project cost can be reduced by employing the offshore team for coding and testing work only with minimal training for imparting business knowledge. The research results show that there is a potential to save project cost by being flexible in project schedule. Research limitations/implications – The study found that there could be substantial cost saving for re-engineering projects with a loss of project schedule when an appropriate onsite–offshore combination is used. The quality and productivity drop, however, were rather small for such combinations. The cost savings are high when re-engineering work is sent to offshore location entirely after completion of requirement analysis work at onsite location and providing training to offshore team in business knowledge The research findings show that there is potential to make large cost savings by being flexible in project schedule for re-engineering projects. Practical implications – The software project manager can use the model results to divide the software team between onsite and offshore location during various phases of software development in distributed environment. Originality/value – The study is novel as there is little attempt at finding the team distribution between onsite and offshore location in global software development environment.


2020 ◽  
Vol 17 (2) ◽  
pp. 878-885
Author(s):  
Asim Iftikhar ◽  
Shahrulniza Musa ◽  
Muhammad Alam ◽  
Mazliham Mohd Su’ud

In today’s competitive world software organizations are moving towards global software development environment where experts in teams from different geographical locations and different cultures are working on their roles and responsibilities to deliver a quality and cost-effective product. These teams are distributed in nature and work on same set of goals and objectives. They are undertaking their assignments to get multiple advantages like global exposure, new software world to explore, learning environment, etc. This change is having a significant effect on marketing and distribution as well as on the way software products are perceived, designed, developed, tested, and delivered to customers. Software experts in Global Software Development environment are also facing many challenges like as well. Moreover, risk is a big challenge out of other challenges but not many researchers addressed risk related to Time, Budget and Resources. Developing software projects to address business needs and requirements is so exceedingly complex and troublesome that it is common for software projects to overrun budgets and exceed scheduled completion dates. Business managers need the whole development process streamlined and more manageable, with projected cost and timings and for better decision making. The utilization of artificial intelligence techniques to manage risk is helpful when taking care of and assessing unstructured information because of the self-learning and self-healing nature of artificial intelligence-based algorithms. In this paper an Artificial Intelligence based architecture has been proposed that reduces risk by using Time, Budget and Resource constraints that will help decision maker to take decisions and get optimal solutions.


Sign in / Sign up

Export Citation Format

Share Document