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 requirement selection is to find a subset of requirements (so-called optimal set) that gives the highest customer value for a release of software while keeping the cost within the budget. Several industrial studies however, have demonstrated that requirements of software projects are intricately interdependent and these interdependencies impact the values of requirements. Furthermore, the...
The use and size of software are both growing, due to the advances in ICTs, resulting in increased software complexity. The software vendors overcome this complexity by decomposing the product into different components and then these components are developed in-house, outsourced or purchased as off the shelf (OTS) components. The next step is to integrate these components into a final product. In...
Planning Poker is a consensus-based technique mostly used for estimating effort or relative size of software development goals. This is applicable to estimate the size ofuser stories, developing releases and iteration plans. It is used generally with Scrum. Planning Poker has a lot of benefits, however, this method is not entirely efficient because the result is always based on the observation of...
Today, Agile is the biggest buzzword in the IT industry. An attempt has been made to describe how Agile estimation is done, how it differs from traditional approaches. This paper summarizes the existing estimation methods that are used for time estimation in development of systems through Agile methodology. Thereafter, a discussion about the two most important and popular estimation techniques, i...
Use Case Point (UCP) is one of many approaches used for software project estimation. This approach is implemented by calculating effort estimation based on prediction a total number of workers and software development time. UCP was fist introduced by Karner on 1993. This approach is widely used. It was because some research on UCP showed that UCP approach is better than those approaches developed...
Project planning practices employ various methods at various stages, with work breakdown structure (WBS) being a prominent starting point. Using WBS, the components and associated enabling products are often not explicitly expressed. We first introduce the notions of generic project construct and system build. Using a running example of a simplified unmanned aerial vehicle, we review the WBS method...
The tension between software architecture and agility is not well understood by agile practitioners or researchers. If an agile software team spends too little time designing architecture up-front then the team faces increased risk and higher chance of failure, if the team spends too much time the delivery of value to the customer is delayed, and responding to change can become extremely difficult...
Enterprise Architecture (EA) is a strategy that employ by enterprises in order to align their business and Information Technology (IT). In EA project, EA Implementation Methodology (EAIM) play critical role on managing, developing, and maintaining the project. There are complexities in current EAIM's method, practice, and modelling, which cause ineffectiveness on EA implementation. This research aims...
The efficient handling of complex production systems and the implementation of more flexible and adaptable production lies at the heart of cyber-physical production systems and its german equivalent Industry 4.0. Such scenarios currently face one main difficulty: the creation, configuration and maintenance of the corresponding automation software is time-consuming and error-prone. Two main solutions...
There are large, medium, and small enterprises which develop software projects that can be influenced by a risk. Identifying risk is first step of perfectly assessing and controlling risks in a project. In the literature, a lot of researchers identified risk factors in software projects but none of these can be generalized as base of risk factors in the software projects as they differ in time, culture,...
Risk management is an essential process in software project management. Risk identification and analysis are critical parts of risk management. However, both processes require extensive experience and knowledge to be efficiently performed. Several literatures suggest using checklists which can be used to aid risk identification. However, there is very little information which can guide the risk analysis...
The widespread use of lean and agile development methods shows a fundamental shift in how organizations try to cope with complexity and volatility issues. In large-scale settings, the coordination of many people often results in a team of teams setup. We introduce the multiteam systems perspective to describe different conceptual strategy types for inter-team coordination. These types are illustrated...
This paper demonstrates the software test estimation tool, which is clearly defined to understand, that provides the time and cost of any software test project. There are different estimation tools for software development process [8] and those are well recognized. But there are lacks of standard tools for estimation of Software Test phase. Therefore, the researchers applied that tool on two projects,...
Code review is a powerful activity for software quality improvement, and is ideal to review all source files being developed. However, such an exhaustive review would be difficult because the available time and effort are in reality limited. Thus, practitioners prioritize the source files in terms of bug-proneness by using related data such as bug fix history, and review them in decreasing order of...
The ISO standard 9126 defines the basic quality criteria for evaluating a software product and suggests a suite of metrics for measuring them, however it remains for the user of the standard to apply those metrics to his particular situation. This paper describes how the metrics were extended to assess the static quality criteria as well as the complexity of a large Dot Net application. In addition,...
Agile development refers to the group of software development methodologies based on an iterative and incremental process model. It divides the development period into short time frames called iterations and uses a body of knowledge obtained from past experience called practice to ensure agile software development Although the iteration length is an important factor in agile development however it...
Global Software Development projects could be best understood as intrinsically complex adaptive living systems: they can not purely be considered as 'designed systems', as deliberate design/ control episodes and processes (using 'software engineering' models) are intermixed with emergent change episodes and processes (that may perhaps be explained by models). Therefore the evolution of GSD projects...
In this paper we aim to gain insight into the relationship between user participation modes and project risk factors, and then we construct a model that can be used to determine how user participation can be successfully applied in ISD projects with a given set of risk factors. We perform an in-depth literature review, which aims to clarify the concept of user participation as part of risk management...
Agile development methodologies have gained great interest in research and practice. As their introduction considerably changes traditional working habits of developers, the long-term acceptance of agile methodologies becomes a critical success factor. Yet, current studies primarily examine the early adoption stage of agile methodologies. To investigate the long-term acceptance, we conducted a study...
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.