1,497 research outputs found
Software Engineers' Information Seeking Behavior in Change Impact Analysis - An Interview Study
Software engineers working in large projects must navigate complex
information landscapes. Change Impact Analysis (CIA) is a task that relies on
engineers' successful information seeking in databases storing, e.g., source
code, requirements, design descriptions, and test case specifications. Several
previous approaches to support information seeking are task-specific, thus
understanding engineers' seeking behavior in specific tasks is fundamental. We
present an industrial case study on how engineers seek information in CIA, with
a particular focus on traceability and development artifacts that are not
source code. We show that engineers have different information seeking
behavior, and that some do not consider traceability particularly useful when
conducting CIA. Furthermore, we observe a tendency for engineers to prefer less
rigid types of support rather than formal approaches, i.e., engineers value
support that allows flexibility in how to practically conduct CIA. Finally, due
to diverse information seeking behavior, we argue that future CIA support
should embrace individual preferences to identify change impact by empowering
several seeking alternatives, including searching, browsing, and tracing.Comment: Accepted for publication in the proceedings of the 25th International
Conference on Program Comprehensio
An empirically-based characterization and quantification of information seeking through mailing lists during Open Source developers' software evolution
Context
Several authors have proposed information seeking as an appropriate perspective for studying software evolution. Empirical evidence in this area suggests that substantial time delays can accrue, due to the unavailability of required information, particularly when this information must travel across geographically distributed sites.
Objective
As a first step in addressing the time delays that can occur in information seeking for distributed Open Source (OS) programmers during software evolution, this research characterizes the information seeking of OS developers through their mailing lists.
Method
A longitudinal study that analyses 17 years of developer mailing list activity in total, over 6 different OS projects is performed, identifying the prevalent information types sought by developers, from a qualitative, grounded analysis of this data. Quantitative analysis of the number-of-responses and response time-lag is also performed.
Results
The analysis shows that Open Source developers are particularly implementation centric and team focused in their use of mailing lists, mirroring similar findings that have been reported in the literature. However novel findings include the suggestion that OS developers often require support regarding the technology they use during development, that they refer to documentation fairly frequently and that they seek implementation-oriented specifics based on system design principles that they anticipate in advance. In addition, response analysis suggests a large variability in the response rates for different types of questions, and particularly that participants have difficulty ascertaining information on other developer's activities.
Conclusion
The findings provide insights for those interested in supporting the information needs of OS developer communities: They suggest that the tools and techniques developed in support of co-located developers should be largely mirrored for these communities: that they should be implementation centric, and directed at illustrating "how" the system achieves its functional goals and states. Likewise they should be directed at determining the reason for system bugs: a type of question frequently posed by OS developers but less frequently responded to
Service Offshoring and White-Collar Employment
I study the effects of service offshoring on white-collar employment, using highly disaggregated occupational data for the U.S.. I present a structural model of the firm’s behavior that allows tractable derivation of labor demand elasticities for highly detailed occupations. I estimate the model using Quasi-Maximum Likelihood, to simultaneously account for the high degree of censoring of the employment variable and the small cross-sectional dimension of the panel. I find that service offshoring is skill-biased, because it raises employment among high-skilled occupations and lowers employment among medium- and low-skilled ones. Within each skill group, service offshoring penalizes tradeable occupations and tends to benefit complex non tradeable jobs.service offshoring, white-collar occupations, labor demand elasticities, homothetic weak separability, censored demand system estimation
Cognition Matters: Enduring Questions in Cognitive IS Research
We explore the history of cognitive research in information systems (IS) across three major research streams in which cognitive processes are of paramount importance: developing software, decision support, and human-computer interaction. Through our historical analysis, we identify “enduring questions” in each area. The enduring questions motivated long-standing areas of inquiry within a particular research stream. These questions, while perhaps unapparent to the authors cited, become evident when one adopts an historical perspective. While research in all three areas was influenced by changes in technologies, research techniques, and the contexts of use, these enduring questions remain fundamental to our understanding of how to develop, reason with, and interact with IS. In synthesizing common themes across the three streams, we draw out four cognitive qualities of information technology: interactivity, fit, cooperativity, and affordances. Together these cognitive qualities reflect IT’s ability to influence cognitive processes and ultimately task performance. Extrapolating from our historical analysis and looking at the operation of these cognitive qualities in concert, we envisage a bright future for cognitive research in IS: a future in which the study of cognition in IS extends beyond the individual to consider cognition distributed across teams, communities and systems, and a future involving the study of rich and dynamic social and organizational contexts in which the interplay between cognition, emotion, and attitudes provides a deeper explanation of behavior with IS
Foundations of Empirical Software Engineering: The Legacy of Victor R. Basili
This book captures the main scientific contributions of Victor R. Basili, who has significantly shaped the field of empirical software engineering from its very start. He was the first to claim that software engineering needed to follow the model of other physical sciences and develop an experimental paradigm. By working on this postulate, he developed concepts that today are well known and widely used, including the Goal-Question-Metric method, the Quality-Improvement paradigm, and the Experience Factory. He is one of the few software pioneers who can aver that their research results are not just scientifically acclaimed but are also used as industry standards. On the occasion of his 65th birthday, celebrated with a symposium in his honor at the International Conference on Software Engineering in St. Louis, MO, USA in May 2005, Barry Boehm, Hans Dieter Rombach, and Marvin V. Zelkowitz, each a long-time collaborator of Victor R. Basili, selected the 20 most important research papers of their friend, and arranged these according to subject field. They then invited renowned researchers to write topical introductions. The result is this commented collection of timeless cornerstones of software engineering, hitherto available only in scattered publications
Offshoring of Application Services in the Banking Industry – A Transaction Cost Analysis
Gaining economic benefits from substantially lower labor costs has been reported as a major reason for information systems (IS) offshoring. However, many offshoring projects have failed to achieve expected cost savings, indicating that labor cost savings are offset by additional costs that arise in offshoring projects in certain situations. While previous research on IS offshoring has mostly focused on management issues in offshoring, the focus of this paper is to improve our understanding why the realization of economic benefits varies substantially between offshored software projects. Based on a conceptual framework from transaction cost economics and empirical data from an in-depth case study involving six software development and maintenance projects that were offshored to software vendors in India by a major German financial services organization, two research questions are studied. First, what types of additional costs may arise in offshored software projects? Second, how and why do additional costs vary between projects, considering both task and offshore characteristics? The findings from our analysis indicate that offshoring can lead to increased effort on the client side, both in terms of production costs (requirements specification, knowledge transfer, conceptual development) and transaction costs (vendor coordination, and control). These additional costs are particularly high when the outsourced function is highly asset specific. Moreover, offshore country characteristics such as cultural differences, geographic distance as well as vendor characteristics such as the degree of personnel fluctuation and lack of absorptive capacity can lead to cost add-ons at the client side – in particular when a high degree of human asset specificity is involved in the offshored software projects
- …