378,643 research outputs found

    An integrated approach for requirement selection and scheduling in software release planning

    Get PDF
    It is essential for product software companies to decide which requirements should be included in the next release and to make an appropriate time plan of the development project. Compared to the extensive research done on requirement selection, very little research has been performed on time scheduling. In this paper, we introduce two integer linear programming models that integrate time scheduling into software release planning. Given the resource and precedence constraints, our first model provides a schedule for developing the requirements such that the project duration is minimized. Our second model combines requirement selection and scheduling, so that it not only maximizes revenues but also simultaneously calculates an on-time-delivery project schedule. Since requirement dependencies are essential for scheduling the development process, we present a more detailed analysis of these dependencies. Furthermore, we present two mechanisms that facilitate dynamic adaptation for over-estimation or under-estimation of revenues or processing time, one of which includes the Scrum methodology. Finally, several simulations based on real-life data are performed. The results of these simulations indicate that requirement dependency can significantly influence the requirement selection and the corresponding project plan. Moreover, the model for combined requirement selection and scheduling outperforms the sequential selection and scheduling approach in terms of efficiency and on-time delivery. \u

    Validated Software Cost Estimation Factors for Government Projects using Rasch Measurement Model

    Get PDF
    Software cost estimation (SCE) in software management can be a complicated task, as it could yield inaccurate results. Based on new empirical evidence, Public sectors more often face estimation failure, which causes projects to over shoot budgets, get delayed, face termination or the project scope or requirement to remain incomplete. Hence, the main aim of this paper is to identify the critical factors that significantly impact SCE in the context of software development in the Indonesian regional government. This research employs a quantitative approach, in which a questionnaire is used as the data collection instrument. The data is analysed using a RASCH model. This study is conducted in the regional government of West Sumatera Province, Indonesia. The result of the study reveals that there are six critical factors that significantly impact SCE results in a government project. These critical factors are programmer capability, top management support, the understanding of top management regarding the objectives of the project, risk management, knowledge, competency of the project manager, and top management involvement in the project

    Software Effort Estimation as Collective Accomplishment: An analysis of estimation practice in a multi-specialist team

    Get PDF
    This paper examines how a team of software professionals goes about estimating the effort of a software project using a judgment-based, bottom-up estimation approach. By employing a social practice perspective that highlights the distributed character of expertise and conceives actions as mediated by cultural tools, the paper analyzes the interactional process through which the estimation tasks were collectively accomplished. The findings show how software effort estimation is carried out through complex series of explorative and sense-making actions, rather than by applying assumed information or routines. During the explorative work, the team alternated between the planning and the problem solving aspects of the activity. The requirement specification served several mediating functions in the interactional process, through which expertise was mobilised and coordinated. The paper argues that to grasp the complexity of software estimation, there is a need for more research that accounts for the communicative and interactional dimensions of this activity. Moreover, by revealing the interactional details of a planning activity the paper contributes to our understanding of the future-oriented and constructive dimensions of social practices

    Predictiveness and Effectiveness of Story Points in Agile Software Development

    Get PDF
    Agile Software Development (ASD) is one of the most popular iterative software development methodologies, which takes a different approach from the conventional sequential methods. Agile methods promise a faster response to unanticipated changes during development, typically contrasted with traditional project development, which assumes that software is specifiable and predictable. Traditionally, practitioners and researchers have utilised different Functional Size Measures (FSMs) as the main cost driver to estimate the effort required to develop a project (Software Effort Estimation – SSE). However, FSM methods are not easy to use with ASD. Thus, another measure, namely Story Point (SP), has become popular in this context. SP is a relative unit representing an intuitive mixture of complexity and the required effort of a user requirement. Although recent surveys report on a growing trend toward intelligent effort estimation techniques for ASD, the adoption of these techniques is still limited in practice. Several factors limit the accuracy and adaptability of these techniques. The primary factor is the lack of enough noise-free information at the estimation time, restricting the model’s accuracy and reliability. This thesis concentrates on SEE for ASD from both the technique and data perspectives. Under this umbrella, I first evaluate two prominent state-of-the-art works for SP estimation to understand their strengths and weaknesses. I then introduce and evaluate a novel method for SP estimation based on text clustering. Next, I investigate the relationship between SP and development time by conducting a thorough empirical study. Finally, I explore the effectiveness of SP estimation methods when used to estimate the actual time. To carry out this research, I have curated the TAWOS (Tawosi Agile Web-based Open-Source) dataset, which consists of over half a million issues from Agile, open-source projects. TAWOS has been made publicly available to allow for reproduction and extension in future work

    Requirements Prioritization Based on Benefit and Cost Prediction: An Agenda for Future Research

    Get PDF
    In early phases of the software cycle, requirements prioritization necessarily relies on the specified requirements and on predictions of benefit and cost of individual requirements. This paper presents results of a systematic review of literature, which investigates how existing methods approach the problem of requirements prioritization based on benefit and cost. From this review, it derives a set of under-researched issues which warrant future efforts and sketches an agenda for future research in this area

    Root Cause Analysis in Business Processes

    Get PDF
    Conceptual modeling is an important tool for understanding and revealing weaknesses of business processes. Yet, the current practice in reengineering projects often considers simply the as-is control flow and uses the respective model barely as a reference for brain-storming about improvement opportunities. This approach heavily relies on the intuition of the participants and misses a clear description of steps to identify root causes of problems. In contrast to that, this paper introduces a systematic methodology to detect and document the quality dimension of a business process. It builds on the definition of softgoals for each process activity, of correlations between softgoals, and metrics to measure the occurrence of quality issues. In this regard our contribution is a foundation of root-cause analysis in business process modeling, and a conceptual integration of goal-based and activity-based approaches to capturing processes
    corecore