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.
Software Engineering is a primary subject in many computer science departments of universities worldwide. Its purpose is to help students understand and apply both disciplined and systematic methods to software development. Due to the ubiquity and visibility of software in the modern world, the study, education and research into software engineering and its practice have retained a high level of interest...
Modeling languages evolve regularly. Companies need to maintain all those models that are used in running projects, which can cause these projects to fall back in their schedules. Since 10 years research addresses this issue with approaches for automating co-evolution. The dominant core of these approaches are model resolution strategies. They define 1) how models have to be changed in reaction to...
Background: Technology transfer is one key to the success of research projects, especially in Software Engineering, where the (practical) impact of the outcome may depend not only on the reliability and feasibility of technologies, but also on their applicability to industrial settings. However, there is limited knowledge on the current state of practice and how to assess the success of technology...
Hiring top talent is essential for any software company's success. After joining the company, new hires often spend weeks or months before making any major contribution and attaining the same productivity level as existing employees. We use the term ramp-up journey to refer to this transition of new hires from novice to experts. There can be several factors, such as lack of experience or lack of...
One major problem in using static analyzers to manage, monitor, control, and reason about technical debt is that industrial projects have a huge amount of technical debt which reflects hundreds of quality rule violations (e.g., high complex module or low comment density). Moreover the negative impact of violating quality rules (i.e., technical debt interest) may vary across rules or even across contexts...
Automated production systems (aPS), a specific class of mechatronic systems, are complex, long living, software intensive, evolving systems designed according to customer request. Often, the evolution of such systems has to cope with imponderables and sudden disturbances of the systematic development or maintenance process. In software engineering, the concept of technical debt and, in more detail,...
The Software & Systems Process Engineering Meta-Model Specification Version 2.0 (SPEM 2.0) is well known in industry and research domains as a process-oriented meta-model and it is often used as baseline meta-model for processes related to software engineering, being largely applied in the context of multidisciplinary projects. Outcomes from two large projects - the European CRYSTAL and the German...
Even though there is ample information available on solid requirements engineering practices, anecdotal evidence still indicates poor practices in industry. The key issue in implementing an improvement is to first identify the areas that need most improvement. Three surveys were conducted in 2003, 2008 and 2013 on the state of practice of requirements engineering. Surveys data obtained includes characteristics...
Spreadsheets may be large, containing several thousand formulas, and thus they may be hard to comprehend and analyze. Unfortunately, they are also prone to errors. Identifying the cells which are responsible for an observed error is time-consuming, tedious, and frustrating. Spectrum-based Fault Localization (SFL) helps users to faster identify those cells that have to be modified in order to eliminate...
Finnish Broadcasting Company Yle has taken Agile Portfolio Management into use at web and mobile development. This paper examines how the general benefits of Agile Portfolio practices described in training material and literature differ from the actual benefits described by real users of Portfolio Kanban Board. We also compare if the Principles of Large-Scale Agile collected from various Agile Organizations...
Continuous deployment speeds up the process of existing agile methods, such as Scrum, and Extreme Programming (XP) through the automatic deployment of software changes to end-users upon passing of automated tests. Continuous deployment has become an emerging software engineering process amongst numerous software companies, such as Facebook, Github, Netflix, and Rally Software. A systematic analysis...
This paper proposes an approach in Goal-Oriented Requirements refinement and analysis that adapt Case-Based Reasoning techniques. This approach is expected to help emphasizing the reuse of the high quality requirements that have been applied on previous system development process. The Attributed Goal-Oriented Requirements Analysis (AGORA) is simplified to analyze requirements proposed by Goal Tree...
GSD is a fact for internationally operating software engineering companies. The Economic Value Added (EVA) provides an overview of the cost and revenue of such projects and the R&D teams influence the cost position and revenue to a huge extent. The measurement of impact of R&D and it's influence on "value for money", however is a less ventured region. The actual outcome of...
Currently, based on the world market, companies working on the development of software in general, are increasingly surrounded by risks and challenges. About the risks of development time, cost, labor and especially of maintaining a skilled workforce. And, challenges always get a quality product that is competitive with the market. Therefore, perform the Management Lessons Learned within these organizations...
Brazilian Software Process Improvement is a model that was developed by the Association for Brazilian Software Excellence Promotion to the reality of Brazilian companies with a focus on micro, small and medium-sized organizations. Was the need to align to some capacity model and maturity The Extension Center of Technology in the faculty Paraiso of Ceará, was prepared for future certification, with...
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, it is not clear if professionals in the software industry agree that human factors are critical and what the related challenges and possibilities...
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. In this paper we report a field study in which we interviewed 35 software engineering practitioners from software companies in Uruguay to...
This study was carried out to find the context and factors that can affect the productivity of a team of developers and testers in a distributed software project. We interviewed project members in order to understand the relationships between those project context factors and their impact on scheduling risk. Our results suggest that, from a testers site point of view, knowledge expertise and communication...
We have been implementing continuous delivery in Paddy Power, a large organization in the bookmaking industry, for more than two years. In this talk, I will reflect on our journey to continuous delivery and discuss the research opportunities I see.
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 products is a good way to secure competitiveness. However, integrating usability-engineering into development is a challenge for SME. In this note, we...
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.