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.
Agile software development methods have become increasingly popular in the last years. Despite their popularity, they have been criticized for focusing on delivering functional requirements and neglecting the quality requirements. Several studies have reported this shortcoming. However, there is little known about the challenges organizations currently face when dealing with quality requirements....
The aim of this paper is to provide evidence that practical Agile applicability into higher education has become a research trend and the means under which it is addressed. A Systematic Mapping Study (SM) has been conducted on 3 research databases. 176 studies (2000–2017) have been selected according to the research protocol and mapped into several distributions. 67% of the selected studies have been...
Enterprise architecture supports a holistic approach used to optimize various activities of a company. Software development companies frequently use a popular agile approach, and the most popular agile methodology is Scrum. A sprint retrospective is a Scrum process which is supposed to enable self-development and improve communication among team members. Unfortunately, the reality is usually different...
DevOps and continuous practices are attracting steadily growing attention by both practitioners and researchers in the software engineering community. The terms are often used inconsistently, interchangeably and with unclear meaning, however. Taking the position that this ambiguity and miscommunication renders the community great harm, in that it impedes our ability to critically appraise these practices,...
Agile development practices have been consolidated as an industry standard in recent years. Its fundamental stone was raised by professionals, who in 2001, made a manifesto where they proposed four values and twelve principles. Based on this manifesto emerged different initiatives such as: eXtreme Programming, Crystal Family, or Scrum and some more current as Continuous Integration and Delivery, DevOps,...
While agile has become a go-to methodology for software engineers engaged in software development, little research has explored the specific language choices used by these engineers in their agile-oriented processes. This study examines the language used by a Scrum team during the meetings of a 5-week sprint. Specifically, this study explores how certainty is presented by the group members through...
Coordination in software projects is a challenge, particularly when it comes to distributed software development (DSD). Agile software development is a well-known paradigm for improving software development; however, there is little understanding of its impact on DSD projects. This paper describes an empirical study conducted within two Software Factory settings in Finland and Italy to investigate...
There is currently a strong demand for Information and Communication Technologies professionals in Portugal. This demand requires that higher education institutions prepare their graduates adequately, not only in technical skills, but also in terms of the so-called soft skills. In this paper, we describe a strategy that is being implemented, in recent years, in two higher education Information and...
Innovation processes and methods have taken center stage in many organizations as companies begin to evaluate new ways to deliver growth and maintain a competitive edge. Specifically, the proliferation of methods originating in software development (agile) and product development (design thinking) put pressure on organizations to dedicate resources to apply these methods, irrespective of industry...
Developing for devices like smartphones, tablets or smartwatches is more than just "shipping code". Especially in mobile development there is a strong focus on user interface design and user experience. In order to explore the design space, development teams and designers need early feedback from users testing the designs. Continuous Delivery (CD) is a well-established technique for the...
Agile, lean processes have become the de-facto way to operate in the domain of software intensive products. Methodologies such as the lean startup are reshaping the way new companies and even well-established enterprises seek new opportunities in their operations. In contrast, in research, little has changed during that time – organizations that fund research still expect a solid, linear research...
Context. Each year the public sector invests large amounts of money in the development and modifications of their software systems. These investments are not always successful and many public sector software projects fail to deliver the expected benefits. Goal. This study aims at reducing the waste of resources on failed software projects through better understanding of the success factors and challenges...
Software now rules the world and its development is integral to all the IT companies. Software development is very complex process and requires multidimensional growth. Having a single model like waterfall or prototype for development is not enough for the product requirements and thus agile development is most useful for customized product development. With adaptive nature and early delivery and...
User stories play an important role in extreme programming. Extreme programming is one of the popular processes from agile software development. Agile software development is an emerging method of software development, as compared to traditional approach. The success of software development is based on user stories satisfaction. As requirement engineering is the first phase in software development...
Good quality requirements help you to make the right architectural decisionsbut collecting your requirements is not always easy. The Quality AttributeWorkshop (QAW) helps teams effectively gather requirements but can be costlyand cumbersome to organize. The mini-QAW is a short (a few hours to a full day)workshop designed for inexperienced facilitators and a great fit for teamspracticing Agile methods...
Agile methods have gained wide acceptance over the past several years, to the point that they are now a standard management and execution approach for small-scale software development projects. While conventional Agile methods are not generally applicable to large multi-year and mission-critical systems, Agile hybrids are now being developed (such as SAFe) to exploit the productivity improvements...
Context: Empirical investigations regarding using Agile programming methodologies in high schools are scarce in the literature. Objective: This paper evaluates (i) the performance, (ii) the code quality, and (iii) the satisfaction of both students and teachers in using Agile practices in education. Method: this study includes an experiment, administered in a laboratory controlled setting to measure...
Software development consists to a large extend of human-based processes with continuously increasing demands regarding interdisciplinary team work. Understanding the dynamics of software teams can be seen as highly important to successful project execution. Hence, for future project managers, knowledge about non-technical processes in teams is significant. In this paper, we present a course unit...
Many computing students do not receive adequate training in software quality management. Some students do not have the opportunity to practice software process improvement activities even if they do see the topics covered in their course lectures and textbooks. Serious games are gaining popularity as a means of instruction in higher education. Some excellent prescriptive software process simulation...
Traditional engineering education is usually very theoretical and in a closed environment. By using the Learning Methodology + Service (L+S) and various techniques and Agile methods, performed from the beginning of the life cycle of a project, the incorporation of a different form of collaborative learning is encouraged. The learning objectives proposed in this project were: To learn to develop software...
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.