9 research outputs found

    What If People Learn Requirements Over Time? A Rough Introduction to Requirements Economics

    Get PDF
    The overall objective of Requirements Engineering is to specify, in a systematic way, a system that satisfies the expectations of its stakeholders. Despite tremendous effort in the field, recent studies demonstrate this is objective is not always achieved. In this paper, we discuss one particularly challenging factor to Requirements Engineering projects, namely the change of requirements. We proposes a rough discussion of how learning and time explain requirements changes, how it can be introduced as a key variable in the formulation of the Requirements Engineering Problem, and how this induces costs for a requirements engineering project. This leads to a new discipline of requirements economics

    DSS from an RE perspective: A systematic mapping

    Get PDF
    Decision support systems (DSS) provide a unified analytical view of business data to better support decision-making processes. Such systems have shown a high level of user satisfaction and return on investment. However, several surveys stress the high failure rate of DSS projects. This problem results from setting the wrong requirements by approaching DSS in the same way as operational systems, whereas a specific approach is needed. Although this is well-known, there is still a surprising gap on how to address requirements engineering (RE) for DSS.; To overcome this problem, we conducted a systematic mapping study to identify and classify the literature on DSS from an RE perspective. Twenty-seven primary studies that addressed the main stages of RE were selected, mapped, and classified into 39 models, 27 techniques, and 54 items of guidance. We have also identified a gap in the literature on how to design the DSS main constructs (typically, the data warehouse and data flows) in a methodological manner from the business needs. We believe this study will help practitioners better address the RE stages of DSS projects.Peer ReviewedPostprint (author's final draft

    Exploring issues in agile requirements engineering in the South African industry

    Get PDF
    The agile manifesto has certainly changed the way software is produced in the Information Communications Technology (ICT) industry. However, many persistent challenges cripple agile software development. One challenge is that the constant change in technology makes the requirements hard to implement. Another is that issues of the agile requirements engineering (ARE) process are abundant and pervasive throughout software projects. The aim of this study is to determine common issues in agile requirements engineering in the South African software industry and identify tools and frameworks to mitigate risks emanating from such problems. This includes finding out how much value software practitioners put in the agile principles. This study was essentially quantitative, based on a cross-sectional survey. Self-administered questionnaires were used to collect required data which was then subjected to exploratory data analysis using SPSS (Statistical Package for the Social Sciences), a tool for statistical analysis. The results show that software practitioners have a strong penchant for principles of the Agile Manifesto. Major issues in agile requirements engineering include lack of proper validation tools and techniques, scope problems, lack of proper documentation, issues of prioritisation, as well as unavailability of customer representative. A detailed baseline of issues in agile requirements engineering was created along with a set of recommended tools and techniques used in the software industry. As for the recommendation, it is suggested that companies invest more on validation tools and techniques and consider non-functional requirements integration during software development.School of ComputingM. Sc. (Computing

    An improved requirement change management model for agile software development

    Get PDF
    Business requirements for software development projects are volatile and continuously need improvement. Hence, popularity of Agile methodology increases as it welcomes requirement changes during the Agile Software Development (ASD). However, existing models merely focus on change of functional requirements that are not adequate to achieve software sustainability and support change requirement processes. Therefore, this study proposes an improved Agile Requirement Change Management (ARCM) Model which provides a better support of non-functional requirement changes in ASD for achieving software sustainability. This study was carried out in four phases. Phase one is a theoretical study that examined the important issues and practices of requirement change in ASD. Then, in phase two, an exploratory study was conducted to investigate current practices of requirement changes in ASD. The study involved 137 software practitioners from Pakistan. While in phase three, the findings from the previous phases were used to construct the ARCM model. The model was constructed by adapting Plan-Do-Check-Act (PDCA) method which consists of four 4 stages. Every stage provides well-defined aims, processes, activities, and practices. Finally, the model was evaluated by using expert review and case study approaches. There were six experts involved to verify the model and two case studies which involved two software companies from Pakistan were carried out to validate the applicability of the proposed model. The study proposes the ARCM model that consists of three main components: sustainability characteristics for handling non-functional requirements, sustainability analysis method for performing impact and risk analysis and assessment mechanism of ARCM using Goal Question Metrics (GQM) method. The evaluation result shown that the ARCM Model gained software practitioners’ satisfaction and able to be executed in a real environment. From the theoretical perspective, this study introduces the ARCM Model that contributed to the field of Agile Requirement Management, as well as the empirical findings that focused on the current issues, challenges and practices of RCM. Moreover, the ARCM model provides a solution for handling the nonfunctional requirements changes in ASD. Consequently, these findings are beneficial to Agile software practitioners and researchers to ensure the software sustainability are fulfilled hence empowers the companies to improve their value delivery

    Assessment and Management of Complex Risk Structures : Facing Challenges of Digitalization

    Get PDF
    Die anhaltende Verbreitung von Informationstechnologie (IT) und Informationssystemen (IS), die zur Zeit unter dem Deckmantel der Digitalisierung weiter voranschreitet, revolutioniert sowohl die Wirtschaft als auch die Gesellschaft. Neben den damit einhergehenden, unbestrittenen Vorteilen bringt diese Entwicklung aber auch viele Herausforderungen mit sich. Die sich im Zuge der Digitalisierung ergebende Vernetzung von Menschheit, Infrastruktur und Maschinen, kombiniert mit der aufgrund von Schnelllebigkeit und Wettbewerbsintensivierung zunehmenden Dynamik der Märkte, zwingt Unternehmen dazu, sich in einem komplexen Risikoumfeld zu behaupten. Dieses Risikoumfeld hat gleichermaßen Einfluss auf die interne Steuerung von Unternehmen als auch auf deren externe Interaktion. In Bezug auf die interne Steuerung stellen insbesondere Risiken im Zusammenhang mit IT-Projekten eine große Herausforderung für Unternehmen dar. Da IT-Projekte die Treiber des Fortschritts in Unternehmen verkörpern, stellt die Bewältigung dieser Herausforderung eine zentrale Aufgabe für Unternehmern dar um sich heutzutage im Wettbewerb behaupten zu können. In Bezug auf die externe Interaktion von Unternehmen stellt insbesondere die zunehmende Abhängigkeit von anderen Unternehmen im Zuge von übergreifenden Wertschöpfungsnetzen eine große Herausforderung dar. So kann sich heutzutage ein Vorfall der ursprünglich nur ein einzelnes Unternehmen betroffen hätte auf Basis der zugrundeliegenden Abhängigkeiten des Wertschöpfungsnetzes auch auf andere Unternehmen übertragen. Dies führt dazu, dass Unternehmen die in übergreifenden Wertschöpfungsnetzwerken eingebettet sind, mit einem höheren systemischen Risiko konfrontiert sind. Vor dem Hintergrund dieser Überlegungen ist das übergreifende Ziel der vorliegenden Doktorarbeit zum existierenden Wissensstand im Bereich der IT-bedingten, komplexen Risikostrukturen beizutragen. In der Doktorarbeit werden u.a. Methoden vorgestellt, um besonders relevante Risiken im Bereich von IT-Projekten und IT-durchdrungenen Wertschöpfungsnetzen zu erfassen und zu steuern. Dabei wird zum einen die Komplexität von IT-Projekten, die als zentrales Risiko für die erfolgreiche Durchführung von IT-Projekten angesehen wird, genauer untersucht. Basierend darauf wird ein zweidimensionales Rahmenwerk entwickelt, welches zur konzeptionellen Klarheit von IT-Projektkomplexität beiträgt und es gleichzeitig ermöglicht, diese zu erfassen und die damit verbundenen Risiken zu reduzieren (Kapitel II.1). Zum anderen wird in der Arbeit auf die Bewertung und Steuerung von IT-Projekten genauer eingegangen. Vor dem Hintergrund der steigenden Komplexität und Abhängigkeit im Zusammenhang mit IT-Projekten bietet die Arbeit einen Ansatz zur quantitativen und integrierten Bewertung von IT-Projekten, um die Risiken die sich aus einer falschen Bewertung von IT-Projekten ergeben zu reduzieren (Kapitel II.2). Außerdem werden Ansätze zur kontinuierlichen Steuerung von IT-Projekten entwickelt. Diese stellen nicht nur die Erreichung der mit dem IT-Projekt verfolgten Ziele sicher, sondern reduzieren auch die Risiken, die sich während der Laufzeit von IT-Projekten beispielweise durch veränderte Rahmenbedingungen ergeben können (Kapitel II.3). Des Weiteren fokussiert die Doktorarbeit die zunehmenden direkten und indirekten Abhängigkeiten im Zusammenhang mit IT-Projekten. Dabei wird der Zusammenhang von Abhängigkeiten und den daraus resultierenden Risiken genauer untersucht und auf Basis von Zentralitätsmaßen eine Methode entwickelt, die es ermöglicht, die aus Abhängigkeitsgesichtspunkten kritischsten Projekte eines IT-Portfolios zu identifizieren (Kapitel III.1). Im Kontext externer Interaktionen von Unternehmen werden Abhängigkeiten anhand des Beispiels von Lieferantennetzwerken genauer untersucht. Dabei sind insbesondere die Ausbreitung und die Quantifizierung der Auswirkungen von exogenen Shocks in diesen Netzwerken von Interesse. In diesem Zusammenhang entwickelt die Arbeit Methoden um sowohl die Widerstandsfähigkeit des Netzwerkes als auch das Risikopotenzial für jedes einzelne Unternehmen des Netzwerks zu quantifizieren und zu steuern (Kapitel III.2). Abschließend fasst die Arbeit den wissenschaftlichen Beitrag zusammen und zeigt Ansatzpunkte für weiterführende Forschung in diesem Bereich auf (Kapitel IV)
    corecore