No abstract available.
An Empirical Investigation of Personality Traits of Software Testers
Software testing is the process of an execution based investigation of some aspects of the software's quality. The efficiency of the process depends on the methods and technologies used, but crucially also on the human testers. Software testers ...
Animating Organizational Patterns
Organizational patterns are the key to a stepwise adoption of agile and lean approaches and to a piecemeal growth of agile and lean organization of work. However, their text description is not easy to comprehend. In this paper, we introduce our initial ...
Characteristics of Sustainable OSS Projects: A Theoretical and Empirical Study
How can we attract developers? What can we do to incentivize developers to write code? We started the study by introducing the population pyramid visualization to software development communities, called software population pyramids, and found a typical ...
Evaluation of the Simulated Application of the UDC-LSI Method: The iPeople Case Study
In previous work we showed in a systematic mapping study that there is no method to enhance user-developer communication (UDC) in the design and implementation phase of large-scale IT projects (LSI). We then defined the UDC-LSI method. It is substantial ...
Facilitating Collaboration between COTS Stakeholders via Principles of Advanced ISD Methods: The Vendor Perspective
Commercial-off-the-Shelf (COTS) systems continue to evolve after acquisition while adapting to an ever-changing organizational environment. Many software changes are delivered through the change request (CR) knowledge-intensive process that can be ...
Geographically Distributed Sensemaking: Developing Understanding in Forum-Based Software Development Teams
Global software development is becoming increasingly popular. Working in geographically distributed teams affords advantages to both employer and employee alike. Despite this, distributed working remains a point of contention for many organisations, ...
Human Factors Related Challenges in Software Engineering -- An Industrial Perspective
It is increasingly recognised that successful Software Engineering not only depends on technical or process issues, but requires attention to human factors. Researchers include such aspects which has led to both new theories and refined methods. However,...
Perceptions of Diversity on Git Hub: A User Survey
Understanding one's work environment is important for one's success, especially when working in teams. In virtual collaborative environments this amounts to being aware of the technical and social attributes of one's team members. Focusing on Open ...
Sketching and Conceptions of Software Design
In this paper, we describe a study of sketching and design within a software organization in which hundreds of hours of video of development activity in situ were captured and analyzed. We use the study as a basis from which to question how researcher ...
The "Pair" as a Problematic Unit of Analysis for Pair Programming
This paper explores the problematic nature of using an isolated pair as the unit of analysis in studies and evaluations of pair programming. Using empirical data from an observational case study within a software development organization, we show pairs ...
Toward Defining the Role of the Software Architect
Software architecture is integral part of the software development; however, its integration in the development process has become more challenging with the transition from traditional to agile development methods, and with the architects becoming much ...
An Empirical Study into Social Success Factors for Agile Software Development
Though many warn that Agile at larger scale is problematic or at least more challenging than in smaller projects, Agile software development seems to become the norm, also for large and complex projects. Based on literature and qualitative interviews, ...
Ask the Engineers: Exploring Repertory Grids and Personal Constructs for Software Data Analysis
Maturity in software projects is often equated with data-driven predictability. However, data collection is expensive and measuring all variables that may correlate with project outcome is neither practical nor feasible. In contrast, a project engineer ...
Fathoming Software Evangelists with the D-Index
The increased importance represented by open-source and crowd-sourced software developers and software development in general, inspired us to consider the following dilemma: can we "compute" virtuous software developers? The D-Index is our preliminary ...
Knowledge Management and Organizational Culture in a Software Organization -- A Case Study
- Jacilane de Holanda Rabelo,
- Edson César Cunha de Oliveira,
- Davi Viana dos Santos,
- Luís Carlos da Silva Braga,
- Gleison dos Santos Souza,
- Igor Fabio Steinmacher,
- Tayana Uchôa Conte
Software development activities are usually knowledge intensive. Knowledge management is essential to foster improvements and innovation on software development processes. Organizational Culture (OC) is a key factor that impacts the success of knowledge ...
Real-Time Monitoring of Neural State in Assessing and Improving Software Developers' Productivity
Productivity has always been considered a crucial factor for the success of any business, and the same applies to software development. As a result of software development being almost entirely a cognitive task, problems in cognition highly correlate to ...
Regulation as an Enabler for Collaborative Software Development
Collaboration has become an integral aspect of software engineering. The widespread availability and adoption of social channels has led to a culture where today's developers participate and collaborate more frequently with one another. Awareness is ...
Soft Skills in Software Development Teams: A Survey of the Points of View of Team Leaders and Team Members
Besides technical knowledge and experience, the so-called "soft skills" of team members are also an important factor in software engineering projects. The study of this subject is gaining the attention of researchers and practitioners in recent years. ...
The Human Side of Software as a Service: Building a Tighter Fit between Human Experiences and SOA Design Practices
Software as a Service (SaaS) is now recognized as an effective model for the development, deployment, and customization of software. It has been reported that it reduces the costs as well as ensures the long-term sustainability of software systems. ...
Towards Emotion-Based Collaborative Software Engineering
There is a symbiotic relationship between collaborative software engineering and the recent research in detection of four kinds of task-based emotions: interruptibility, difficulty perception, frustration, and attention. Predictions of these emotions ...
Can Social Screencasting Help Developers Learn New Tools?
An effective way to learn about software development tools is by directly observing peers' workflows. However, these tool knowledge transfer events happen infrequently because developers must be both colocated and available. We explore an online social ...
Exploring Causes of Frustration for Software Developers
When learning to program, frustrating experiences contribute to negative learning outcomes and poor retention in the field. Defining a common framework that explains why these experiences occur can lead to better interventions and learning mechanisms. ...
Exploring FLOW Distance in Project Communication
Collaboration in a software project is affected by team spirit, perceived closeness or distance between team members, and by the effectiveness of working together. Communication style and the degree of indirection in communication could have an impact ...
Gamifying Software Engineering Tasks Based on Cognitive Principles: The Case of Code Review
Code review is an important task in software development. However, performing code review is perceived, for the most part, as an undesired task, presenting several challenges to the required collaboration and knowledge transfer between programmers and ...
Integrating Usability-Engineering into the Software Developing Processes of SME: A Case Study of Software Developing SME in Germany
Usability is an important factor for product quality. For German small and medium enterprises (SME) in the software branch, cheaper producing vendors from foreign countries can be considered as serious competition. Improving the usability of software ...
The Affect of Software Developers: Common Misconceptions and Measurements
The study of affects (i.e., emotions, moods) in the workplace has received a lot of attention in the last 15 years. Despite the fact that software development has been shown to be intellectual, creative, and driven by cognitive activities, and that ...