Welcome to CHASE 2008. We are delighted to present a selection of excellent papers all focusing on the cooperative and human side of software engineering. We received 34 submissions to the workshop, and accepted 28 for presentation. Reflecting the diversity of software engineering research, the 28 accepted papers ranged in topic from data to theory, requirements to testing, ethnography to experiments, and individuals to organizations. The diversity of the papers is interesting in that it shows how broadly the notion of the cooperative and human aspects of software engineering can be applied. As we experience this renaissance in the study of the human and cooperative aspects, we hope that more such research will be produced and integrated successfully into the software engineering discipline. An understanding and accounting for of both the technical and human aspects will be necessary to enhance and progress software engineering research. We look forward to beginning to meet this challenge at CHASE 2008.
Proceeding Downloads
Continuous coordination within the context of cooperative and human aspects of software engineering
We have developed software tools that aim to support the cooperative software engineering tasks and promote an awareness of social dependencies that is essential to successful coordination. The tools share common characteristics that can be traced back ...
Examining life at the code face
In this paper, we present the work of a research team at the University of Limerick, Ireland, focusing on work practices in a distributed software development environment. Adopting ethnographically-informed methods, the researchers have observed the ...
Sharing usability information in interactive system development
In this paper we report on a preliminary study of usability information sharing in interactive system development. The study was conducted at a large technology company in the United States. The purpose of the study was to understand the usability ...
Scrum down: a software engineer and a sociologist explore the implementation of an agile method
This paper provides an overview and position statement on the work undertaken as part of a project to explore the implementation of Scrum in the context of an interactive digital media software development company. The project is being undertaken in the ...
Effecting change: coordination in large-scale software development
Large-scale software development requires coordination within and between very large engineering teams, each of which may be located in different locations and time zones. Numerous studies, and indeed, a whole conference (ICGSE), are dedicated to ...
Articulation work in small-scale offshore software development projects
The paper describes coordination practices of small and medium enterprises (SME) that outsourced parts of their software development to offshore vendors. Our case study in a German company shows that the geographic distribution of knowledge and ...
Communication patterns in geographically distributed software development and engineers' contributions to the development effort
This study seeks to shed light on how communication patterns in geographically distributed software development (GDSD) projects evolve over time and how they relate to developers' contributions to the development effort. Data from two GDSD projects from ...
Creating a cognitive metric of programming task difficulty
Conducting controlled experiments about programming activities often requires the use of multiple tasks of similar difficulty. In previously reported work about a controlled experiment investigating software exploration tools, we tried to select two ...
Del.icio.us development tools
Developers need better knowledge tools to answer their information needs, rather than continuing to rely so heavily on communication with coworkers. Web sites, like the social bookmarking site Del.icio.us, might provide a way forward. They are designed ...
Practices around customization of standard systems
More and more software systems are developed by customizing a standard product that provide the major part of the functionality. The customization of Enterprise Resource Planning systems is such a product based software development practice. Little ...
Collaborative process management and virtual teams
This position paper describes the requirements for facing essential problems of virtual teams. Further, the current deficits of project management tools and collaborative tools are focused. We will describe our opinions on how to solve these problems.
...
Fostering user-developer collaboration with infrastructure probes
In this paper we present a new variation of cultural probes, called Infrastructure Probes (IP). IPs can be seen as an additional ethnographic method to get a deeper understanding of the user's working context and thus help to improve the collaboration ...
Towards individualized software engineering: empirical studies should collect psychometrics
Even though software is developed by humans, research in software engineering primarily focuses on the technologies, methods and processes they use while disregarding the importance of the humans themselves. In this paper we argue that most studies in ...
Benefits of interactive display environments in the software development process
Models become increasingly important for software development processes. Though there is a multitude of software modeling tools available, the handling of diagrams is still difficult. To overcome these problems we propose the usage of novel ...
Team: towards a software engineering semantic web
Large software development projects are complex endeavours that involve numerous participants which can work across several sites and act in various roles. Each participant produces and consumes information relevant for the success of the project. In ...
Promoting developer-specific awareness
Maintaining a developer's awareness of changes in the software on which she depends is challenging. Awareness is often impeded at two ends of the spectrum: a lack of information, when the changes only become apparent when a build breaks or bugs appear; ...
Measuring OSS quality trough centrality
In this study, we explore whether the degree of centrality, betweenness and density of the open source software or OSS team communications network have any bearing on the quality of the software developed. We measure the quality of OSS in terms of ...
Source-level debugging with the whyline
The visualizations of the Whyline are presented, which focus on supporting the exploration a source code and how it executes. The visualization is concise, simple to navigate, and mimics syntactic features of its target programming language for ...
MimEc: intelligent user notification of faults in the eclipse IDE
The earlier in the software process a fault is detected, the cheaper the cost of fixing the fault. Automated fault detection tools can provide developers with information throughout development, however, programming is a cognitively complex process and ...
Cooperation and coordination concerns in a distributed software development project
Enabling effective coordination of work in large distributed software projects requires cooperation between participants across multiple teams, sites, and skill sets. To determine how practicing software engineers, in a distributed software development ...
What dynamic network metrics can tell us about developer roles
Software development is heavily dependent on the participants of the process and their roles within the process. Each developer has his specific skills and interests and hence contributes to the project in a different way. While some programmers work on ...
Social aspects of a continuous inspection platform for software source code
Determining responsibility for a piece of source code is difficult when software is being developed collaboratively with weak code ownership. Nonetheless, a major factor for preventing "cowboy coding" and careless development of code is liability. We ...
Reporting user experience through usability within the telecommunications industry
In some software development contexts, understanding 'who else' to report usability results to and how this must be done has a larger impact on the usability of products, in the long run, than reporting results to designers and developers in planned and ...
Cooperative work in software testing
Substantial effort in the development of any large system is invested in testing. Studies of testing tend to be either technical or concerned with the cognitive ability of testers. Our experience is that testing is not technical but socio-technical, ...
A sketch of the programmer's coach: making programmers more effective
As programmers work on source code, they ask an array of questions that are difficult to answer manually. To help answer these questions, programmers often employ software tools; often in attempting to use these tools, the programmers encounter many ...
Towards a framework for software navigation techniques
Making a change to a large software system requires investing time in understanding the system first. In the context of programming, navigation refers to the process of finding one's way through a complex network of programming constructs and other ...
Cooperation between developers and operations in software engineering projects
In this paper we discuss how the cooperation between developers and operations staff is practiced. We have analyzed data collected from a focus group of experienced software engineers and project managers, as well as interviews from two case studies. ...
The economy of collective attention for situated knowledge collaboration in software development
Because the knowledge required for the construction of a complex software system is often widely distributed among its members, programmers routinely engage in collaboration with each other to acquire knowledge resided in the heads of their peers to ...
Cited By
- Begel A From Program Comprehension to People Comprehension Proceedings of the 2010 IEEE 18th International Conference on Program Comprehension, (190-191)
- Grasset R, Dunser A and Billinghurst M The design of a mixed-reality book Proceedings of the 7th IEEE/ACM International Symposium on Mixed and Augmented Reality, (99-102)