Export Citations
Software is created by groups of software engineers working in varied environments, under various conditions. Thus understanding cooperative and human aspects of software development is crucial to comprehend how methods and tools are used, and thereby improving the creation and maintenance of software. The goal of this workshop is to provide a forum for discussing high quality research on human and cooperative aspects of software engineering. We aim at providing both a meeting place for the growing community and the possibility for researchers interested in joining the field to present their work in progress and get an overview over the field.
The main goal of this workshop is to present current research and to explore new research directions that will lead to improvements in the creation and maintenance of software, from the perspective of both processes and tools. A secondary goal is to build and strengthen the community among the researchers working on cooperative and human aspects of software engineering, including those who typically attend ICSE and those who hail from other disciplines. The goal is particularly to expand the community in Africa.
Proceeding Downloads
Software engineering in developing communities
This paper reflects on our work in deriving targeted methodologies to develop IT applications and content in a developing world environment. This paper argues that a common thread over more than a decade of experience in building Information and ...
Balancing acts: walking the Agile tightrope
Self-organizing teams are one of the critical success factors on Agile projects - and yet, little is known about the self-organizing nature of Agile teams and the challenges they face in industrial practice. Based on a Grounded Theory study of 40 Agile ...
Test-driven roles for pair programming
The driver/navigator model of pair programming needs to be revised. We propose a model of programming in pairs where roles are based on test-driven development. Each programmer uses a different view of a shared development environment. One member of the ...
Shared visual attention in collaborative programming: a descriptive analysis
This paper reports on the initial results of an eye-tracking research of collaborative program development, more particularly, in the case of pair programming. An eight-weeks long empirical study was conducted in industrial-like settings. The study ...
Scrum to support mobile application development projects in a just-in-time learning context
Developing mobile applications is a challenging endeavor where technology and creativity are essential. Agile methodologies seem to be particularly adapted to the development of mobile applications; mobile applications have a limited scope and user ...
Ad-hoc leadership in agile software development environments
Leadership is the ability to influence people, leading them to behave in a certain way in order to achieve the group's goals. Leadership is independent of job titles and descriptions. Usually, however, in order to lead, leaders need the power derived ...
CASI: preventing indirect conflicts through a live visualization
Software development is a collaborative activity that may lead to conflicts when changes are performed in parallel by several developers. Direct conflicts arise when multiple developers make changes in the same source code entity, and indirect conflicts ...
Social software in global software development
Social software (SoSo) is defined by Farkas as tools that (1) allow people to communicate, collaborate, and build community online (2) can be syndicated, shared, reused or remixed and (3) let people learn easily from and capitalize on the behavior and ...
Saros: an eclipse plug-in for distributed party programming
This paper describes the social practice of distributed party programming as a natural extension of pair programming in a distributed context with two or more software developers working together. To this end we provide an overview of the Eclipse plug-...
Towards real-time integration
Today, most developers work in parallel inside private workspaces to ensure stability during programming, but this provokes isolation from what co-workers are doing. Isolation may result in conflicts, which must be detected as early as possible to avoid ...
Questions about object structure during coding activities
Recent tools have been designed to help developers understand the potential runtime structure of objects in a system at compile time. Such tools let developers interactively explore diagrams of object structure. But do developers ask questions about ...
On the importance of understanding the strategies that developers use
Understanding the strategies that developers use during coding activities is an important way to identify challenges developers face and the corresponding opportunities for tools, languages, or processes to better address the challenges and more ...
Toward proactive knowledge protection in community-based software development
Leveraging the abundant community resources, e.g. campus students, programming fans, software amateurs, is promising to be a flexible and effective approach for relieving the enterprise's IT resource shortage. However, the concern about confidential ...
Designing motivation strategies for software engineering teams: an empirical study
<u>Background.</u> Even though the amount of researches related to the behavior of software development teams has significantly increased in recent years, researches focusing on motivation as an alternative to lead software projects to success are still ...
Exploring the human and organizational aspects of software cost estimation
Cost estimation is important for planning, scheduling, budgeting and pricing of software development. Previous research has mainly focused on improving estimates and the associated processes. However, there is still a lack of research on human and ...
Exploring software engineering practices in small and medium-sized organizations
Small organizations have been claimed to manage their requirements in ways that bear no relation to what the textbooks say, and what is taught in undergraduate courses. This paper explores software engineering (SE) practices in five small and medium-...
Studying human and social aspects of testing in a service-based software company: case study
This paper presents a case study that reports the findings of a preliminary ethnographic study (35 days of fieldwork over a period of two months) conducted at a service-based software company. The focus of the study was on understanding the human-...
Supporting enterprise stakeholders in software projects
Today, large enterprises create a significant body of commercially available software. As a result, the key stakeholders include not only those typically responsible for software development, but also stakeholders not typically involved in software ...
Recommendations
Cooperative and human aspects of software engineering: CHASE 2013
Software is created by people for people working in a range of environments and under various conditions. Understanding the cooperative and human aspects of software development is crucial in order to comprehend how methods and tools are used, and ...
Cooperative and Human Aspects of Software Engineering (CHASE 2010)
ICSE '10: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2Software is created by people---software engineers---working in varied environments, under various conditions. Thus understanding cooperative and human aspect of software development is crucial to comprehend how methods and tools are used, and thereby ...