Coordination in Agile and Open Source

Author(s):  
Barbara Russo ◽  
Marco Scotto ◽  
Alberto Sillitti ◽  
Giancarlo Succi

Although the situation in the software industry is improved in the last years, the percentage of software project cancelled 18%, or challenged (late, over budget, and with less than the required features) 53% is still high1. Researchers and practitioners are looking for the magic solution or the silver bullet that will allow software companies to overcome the software crisis (Brooks, 1987). New development approaches like AMs and OSD models are some of the solutions identified (Feller & Fitzgerald, 2002; Abrahamsson et al., 2003). One critical problem in software development consist of coordinating interdependent processes involving many interacting stakeholders with different interests, points of view, and expectations (Toffolon & Dakhli, 2000).

Author(s):  
Nihan Yıldırım ◽  
Yeliz Korkmaz

The need for understanding Generation Y employees' attitudes and expectations that considerably differed from previous generations had been a focus of researchers in the last decades. IT industry and specifically software industry had been among the most popular employment areas of Generation Y professionals and hence Generation Y Software Developers constitutes the majority of the work force in the software industry. As known, software development is a project-based business where the project management methodologies and principles are utilized. Similar to other project based works, the effectiveness of human resources management and team development is the determinant of project success in software development. Therefore, to effectively manage and to adapt appropriate approaches for leading the project teams which include Generation Y software professionals, managers and leaders prior in need to understand their perspective. In this context, research aims to understand the expectations and attitudes of Generation Y Software Developer professionals in projects. The research is structured in two parts reflecting these dual aims. The first part of the research addresses the expectations of Y generation employees from project management and project environment in software development projects. The second part of the research explores the attitudes of Y generation Employees in software development project teams. Survey is conducted with the participation of 113 Generation Y Software Professionals who are employed in major software companies in Turkey. Basic concepts that are explored in the study are expectations from working environment, expectations from project type and content, leadership, motivation factors, challenges faced, perceptions on generation conflicts and the attitudes of Generation Y professionals towards project-based work and work environments. Software industry is dominated by project based management methods, perceptions and attitudes of Generation Y in projects are expected to provide practical guidelines to policy makers and HR professionals in developing solutions and tools for improving motivations and effectiveness of Generation Y employees.


2012 ◽  
Vol 220-223 ◽  
pp. 2602-2605
Author(s):  
Xiao Ming Li

In software industry, software crisis brings great trouble to software development. The coordination strategy is very important to the performance of software companies.This paper has built a relationship model between coordination and project performance on the empirical analysis of current software projects in China. The research result shows that software development is typical of R&D project and project manager plays an important role in vertical coordination in the present software industry in China.


First Monday ◽  
2007 ◽  
Author(s):  
Benno Luthiger ◽  
Carola Jungwirth

The goal of the study on Fun and Software Development (FASD) is to precisely assess the importance that fun has as motivation for software developers to engage in open source projects. A survey carried out both under open source developers and programmers working in Swiss software companies yielded that the fun motive accounts for about 27 percent to 33 percent of open source developers’ motivation. Fun is a pervasive feature of software development, not only for open source programmers but in the area of commercial software development too: Open source developers that are paid for their work are observed to be very motivated and prepared for future effort, especially if they enjoy their development time. Furthermore, the fun that programmers experience functions as a good proxy for their productivity. Therefore, employers that want to enhance the programmers’ productivity can safely invest in an environment of fun for developers in their company.


2008 ◽  
Vol 13 (1) ◽  
pp. 89-100 ◽  
Author(s):  
Weibing Chen ◽  
Jingyue Li ◽  
Jianqiang Ma ◽  
Reidar Conradi ◽  
Junzhong Ji ◽  
...  

2015 ◽  
Vol 15 (3) ◽  
pp. 1381-1416 ◽  
Author(s):  
Vidya Atal ◽  
Kameshwari Shankar

Abstract One of the puzzling aspects of open-source software (OSS) development is its public good nature. Individual developers contribute to developing the software, but do not hold the copyright to appropriate its value. This raises questions regarding motives behind such effort. We provide an integrated model of developers’ incentives to describe OSS development and compare restrictive OSS licenses that force all modifications to be kept open with non-restrictive OSS licenses that allow proprietary ownership of modified works. Different incentives govern effort provision at different stages of the software development process. We show that open-source licenses can provide socially valuable software when a proprietary license fails to do so. We also show that restrictive OSS licenses generate greater effort provision in the design stage of software development relative to non-restrictive licenses. Endogenizing licensing choice, we find that a project leader chooses a non-restrictive OSS license if reputational concerns drive developers’ incentives, a proprietary license when there is a large population of users in the market and a restrictive OSS license if user population is small but reputational benefit is high. Our results resonate well with empirical findings and suggest additional testable implications about the relationship between licensing and software project characteristics. Finally, we also find that the market under-provides restrictive OSS licenses relative to the efficient level, suggesting the need for subsidizing restrictive licenses in some cases.


2015 ◽  
Vol 8 (1) ◽  
pp. 76-101 ◽  
Author(s):  
Debasisha Mishra ◽  
Biswajit Mahanty

Purpose – The purpose of the paper is to find out the knowledge requirements and its effect on both onsite and offshore project work division for development, re-engineering and maintenance projects in Indian outsourcing software industry in different phases of software development. Design/methodology/approach – This study employs an expert interview approach in Indian software industry to find out knowledge requirement for project execution and division of work between onsite and offshore locations. The requisite data were collected through expert interviews and direct observations. Findings – The study found that the development projects require higher level of domain, strategic, business process and operation process knowledge in comparison to re-engineering and maintenance projects. So there is a need of higher onsite presence in development projects. The maintenance work is taken up at the offshore location in a phase-wise manner. Research limitations/implications – The implication of the study is in the development of a broad framework of knowledge requirements and work division in on-shore and offshore locations for Indian software outsourcing projects. As the study is based on expert opinion in the context of India, it cannot be generalized for outsourcing scenarios elsewhere. Practical implications – The software project manager can use the findings to get more insight into the project and divide the software team between onsite and offshore location. Originality/value – The study is novel, as there is little attempt at finding the knowledge requirement to execute various kinds of business software development in outsourcing environment in the context of India.


Author(s):  
Muhammad Janas Khan ◽  
Rafiq Ahmad Khan

Requirements elicitation is one of the important and major activities within the Requirements Engineering phase. There are different techniques used for requirement elicitation process. Selection of any requirements elicitation technique depends on complexity, size, time and other resources of proposed software project. Selection of suitable technique for requirements elicitation is not a trivial process and if it is done properly then it can reduce time, budget, and risk constraints of system being developed. Sometimes researchers have found a gap between theory and practice that is gap between literature and industry practices. Therefore, goal of this paper is to find out the gap between literature and industry practice about requirements elicitation practices in PSI (Pakistani Software Industry). This paper shows the usage and impact of prototyping technique of requirements elicitation on product quality in Pakistani software companies. 29 Software companies following prototyping technique practice were surveyed using questionnaire, to investigate about usage of prototyping technique of requirements elicitation in industry, and impact of prototyping technique of requirements elicitation on product quality in term of schedule, cost and the customer Satisfaction. The appropriate practice of prototyping technique of requirements elicitation can reduce the project failure rate in PSI.


Author(s):  
Swati Dhingra ◽  
Mythili Thirugnanam ◽  
Poorvi Dodwad ◽  
Meghna Madan

Software engineering is an engineering approach for software development. It is a discipline whose aim is the production of fault-free, delivered on-time and within budget software that satisfies the user's needs. Software engineering principles need to be followed to ensure a successful software development project. Within organizations that are involved in software development, the challenge is to select the appropriate process model for the software project. The objective of this chapter is to determine the factors which influence the process model selection. This chapter presents an automated framework for selection of process model using fuzzy-based rule engine and to bring more accuracy for choice of process model, J-48 decision tree was used considering factors as inputs. The user has to give characteristic value of the prioritized factor as input and on the basis of the rules, model is anticipated. The developed framework will be profitable for project managers, experts and venture pioneers in software companies.


Author(s):  
Swati Dhingra ◽  
Mythili Thirugnanam ◽  
Poorvi Dodwad ◽  
Meghna Madan

Software engineering is an engineering approach for software development. It is a discipline whose aim is the production of fault-free, delivered on-time and within budget software that satisfies the user's needs. Software engineering principles need to be followed to ensure a successful software development project. Within organizations that are involved in software development, the challenge is to select the appropriate process model for the software project. The objective of this chapter is to determine the factors which influence the process model selection. This chapter presents an automated framework for selection of process model using fuzzy-based rule engine and to bring more accuracy for choice of process model, J-48 decision tree was used considering factors as inputs. The user has to give characteristic value of the prioritized factor as input and on the basis of the rules, model is anticipated. The developed framework will be profitable for project managers, experts and venture pioneers in software companies.


Sign in / Sign up

Export Citation Format

Share Document