The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
Despite the popularity of MOOCs in providing opportunities for socialization, collaboration, and professional improvement, there has been little research exploring them in the context of Software Engineering Education (SEE). The purpose of this study is to provide a better understanding of practices and challenges when developing academic software engineering MOOCs. To this end, we research (i) how...
Communication and collaboration are central skills for agile development. Trust, openness, transparency and equality are core agile values and there is a shortage of software developers with these skills. How can we teach software engineering so that students get these skills together with the needed technical competences? This paper presents and discusses the setup of an innovative agile educational...
Joint idea generation is vital in software development projects requiring team members with different knowledge specializations to exchange and integrate multiple perspectives into ideas to improve the software product. While joint idea generation is generally difficult to achieve, it is even more challenging in offshore-outsourced settings. Our goal was to understand the process of how software prototypes...
Although the agile software development approaches have gained wide acceptance in practice, the concerns regarding the scalability and integration of agile approaches in traditional system development organizations have remained. The difficulty of adopting agile practices increases when there is a need to scale these practices. Scaled Agile Framework (Safe) has emerged as a solution to address some...
User experience (UX) has become an increasingly important factor in the success or failure of software systems. However, established agile practices for ensuring desired UX of the software under development are largely missing. Consequently, companies are facing problems in conducting UX work in agile development. This paper contributes towards understanding those problems and developing means to...
This research aims to provide more evidences about the impact of human factors in agile software projects. In this light we have conducted a systematic literature review (SLR) to investigate which human factors impact agile projects and conducted a survey in software companies in order to verify their perceptions. Considering the SLR, we found 48 resulting studies where most cited human factors were:...
Effective collaboration between clients and development teams is vitally important to all Agile ISD methods, enabling the key benefit of Agile approaches which is the ability to react quickly to changing requirements. The process by which this collaboration develops is particularly consequential for short-term Agile projects where we cannot assume that there will be sufficient time for initial "kinks"...
In agile software development, the prioritization of backlog items is the mission-critical responsibility of the product owners in order to maximize the customer value created by development teams. However, in the reality of large-scale development, the degree of freedom for such a prioritization is substantially restricted by various types of interdependencies between backlog items. In this work,...
Software development has become increasingly globalized because of technological innovation, the evolution of work and business processes, as well as prevailing educational systems and national policies [1]. This paper addresses the challenges faced when creating realistic opportunities for students to participate in team working on a globally distributed software engineering project. We examine the...
Knowledge management (KM) is essential for success in global software development. Software organizations are now managing knowledge in innovative ways to increase productivity. In agile software development, collaboration and coordination depend on the communication, which is the key to success. To maintain effective collaboration and coordination in distributed agile projects, practitioners need...
The past few years have witnessed dynamic changes in the field of software project management. These provided evidence of the strength of agile methodologies as a strategy that can speed up the development of rhythms and growth of innovation. Managing a project involves a complexity of requirements and developmental processes. This provides challenges to the project manager as he is accountable for...
Agile Software Development has been around for more than a decade. Over this period, the focus of applications, problems and consequently research themes has been changed dramatically. However, the main efforts have been arguably yielded to employ agile development in large and distributed environments. This imposes sophisticated needs to deal with e.g. project definition and management in such environments,...
Prevalence of Agile methods in software companies is increasing. Software companies need to employ these methods to overcome the inherent challenges of traditional methods. However, transitioning to Agile approach is a topic of debate and needs to be supported by appropriate facilitators. Conducting a large-scale research study, revealed the most important Agile transition facilitators. This paper...
Self-organizing teams have been recognized and studied in various forms—as autonomous groups in socio-technical systems, enablers of organizational theories, agents of knowledge management, and as examples of complex-adaptive systems. Over the last decade, self-organizing teams have taken center stage in software engineering when they were incorporated as a hallmark of Agile methods. Despite...
Testing has been a cornerstone of agile software development methodologies since early in the history of the field. However, the terminology used to describe the field -- as well as the evidence in existing literature -- is largely inconsistent. In order to better structure our understanding of the field and to guide future work, we conducted a systematic mapping of agile testing. We investigated...
Because of the distance between the dispersed development locations, global software engineering (GSE) is confronted with challenges regarding communication, coordination and control of the development work. At the same time, agile software development is strongly built upon communication between engineers and has proven its benefits, although, mostly on one single site. As such, it might be advantageous...
Extreme programming (XP) is one of the most frequently used methodologies in Agile Software Development. According to various reports it had a significant effect on the software projects that use XP. In this paper, one of the main practices of XP, called "on-site customer" is considered, in detail. Also, various important cases and problems related to its implementation are considered. In...
Managing large distributed software projects for enterprise applications with traditional methodologies designed for collocated teams often leads to high planning and management overheads. The sequential and plan-driven traditional approaches often do not allow for an adequate reaction to changes in requirements. Today, Extreme Programming (XP) is the most popular agile development methodology. This...
The popularity of agile software development methods, and agile software project management has been accompanied by significant successes in the delivery of software of business value and quality to client organizations, but has also given rise to more pressing difficulties especially in the support of remotely located teams, and distributed or multi-team development activities. The question of whether...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.