Contribution to Software Development Method based on Generalized Requirement Approach
Булајић, Александар М.
Faculty:Универзитет Метрополитан, Студије при универзитету
Стојић, Радослав Д.
Домазет, Драган С.
Стаматовић, Милан Љ.
MetadataShow full item record
Requirements’ gathering is one of the first steps in the software development process. Gathering business requirements, when the final product requirements are dictated by a known client, can be a difficult process. Even if the client knows their own business best, often their idea about a new business product is obscure, and described by general terms that contribute very much to common misunderstandings among the participants. Business requirement verification when the requirements are gathered using text and graphics can be a slow, error-prone, and expensive process. Misunderstandings and omitted requirements cause the need for revisions and increase project costs and delays. This research work proposes a new approach to the business software development process and is focused on the client’s understanding of how the business software development process works as well as a demonstration of the business requirement practices during requirement negotiation process. While the current software
development process validates the business requirement at the end of the development process, this method implementation enables business requirement validation during the requirement negotiation phase. The process of the business requirement negotiation is guided by a set of predefined questions. These questions are guidelines for specifying a sufficient level of requirement details for generating executable code that is able to demonstrate each requirement. Effective implementation of the proposed method requires employment of the GRA Framework. Besides providing guidelines for requirement specification, the Framework shall create executable and provide the test environment for a requirement demonstration. This dissertation implements an example framework that is built around a central repository. Stored within the repository is the data collected during the requirement negotiations process. Access to the repository is managed by a Web interface that enables a collaborative and paperless environment. The result is that the data is stored in one place and updates are reflected to the stakeholders immediately. The executable code is generated by the Generator, a module that provides general programming units that are able to create source code files, databases, SQL statements, classes and methods, navigation menus, and demo applications, all from the data stored in the data repository. The generated software can then be used for the business requirement demonstration. This method assumes that any further development process is built around the requirements repository, which can provide continuous tracking of implementation changes. Besides readily documenting, tracking, and validating the requirements, this method addresses multiple requirement management syndromes such as the insufficient requirements description details provision, the IKIWISI (“I’ll know it when I see it”) Syndrome, the Yes, But Syndrome (“That is not exactly what I mean”), and the Undiscovered Ruins Syndrome (“Now that I see it, I have another requirement to add”).”View More
Keywords:Generalized Requirement Approach; Requirement Management; Business Requirements; Software Development method; Requirement Negotiation Process
Showing items related by title, author, creator and subject.
Internal models for market risk assessment based on expected shortfallTotić, Selena (Универзитет у Београду, Факултет организационих наука, 15-07-2016)
Derivative claim : company law and civil procedural law analysisВеличковић, Јована Т. (Универзитет у Београду, Правни факултет, 14-06-2019)
Process-systemic approach to quality cost modellingGlogovac, Maja G. (Универзитет у Београду, Факултет организационих наука, 25-10-2017)