IEEE Access (Jan 2020)

A Crisis Situations Decision-Making Systems Software Development Process With Rescue Experiences

  • Alireza Nowroozi,
  • Peyman Teymoori,
  • Toktam Ramezanifarkhani,
  • Mohammad Reza Besharati,
  • Mohammad Izadi

DOI
https://doi.org/10.1109/ACCESS.2020.2981789
Journal volume & issue
Vol. 8
pp. 59599 – 59617

Abstract

Read online

Previously, we have proposed a computational model for decision-making in crisis situations called C-RPD (Computational Recognition Primed Decision). In this paper, a software development process customized for Crisis Situations Decision-Making Systems (CSDMSs) is proposed. Agile processes can skillfully manage uncertainty in software requirements and some of their features like incremental development can solve some problems in developing CSDMSs. However, these processes do not provide comprehensive solutions for issues like the lack of enough knowledge about CSDMSs, very rapid changes, urgent need to overcome security challenges, high development unpredictability, and the performance test. Extreme Programming (XP) is one of the best and most widely-used agile processes. In this article, a customized version of XP called Crisis Situations Decision-Making Systems Software Development Process (CSDP) is proposed. Standing first and second in five national and international RoboCup rescue agent simulation tournaments from 2006 to 2010 bear witness to the efficiency of the developed software using CSDP. Relying on its characteristics, CSDP has been able to practically tackle the challenges of developing CSDMSs such as the lack of crisis-related knowledge and cumulative nature of crisis-related knowledge, difficulty of extracting knowledge, long development cycle, and sudden and frequent changes in system requirements.

Keywords