Abstract

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.

Highlights

  • The term ‘‘crisis management’’ has been widely used in the literature, the terminology is ambiguous

  • We present a novel software development process to develop Crisis Situations Decision-Making Systems (CSDMSs); this overcomes the challenges of developing these systems including the high degree of unpredictability and unknown/vague requirements

  • An agile process customized for developing crisis situations decision-making systems was introduced in this article

Read more

Summary

INTRODUCTION

The term ‘‘crisis management’’ has been widely used in the literature, the terminology is ambiguous. Using our proposed computational model, C-RPD, in software development and our successful results in practice (see our final results in RoboCop Rescue competitions as an example of CSDMSs [12]–[16]), confirms that C-RPD can be effectively utilized as a decision making engine in a software development process to overcome challenges of developing CSDMSs. It should be noted that in this article we are not addressing the issue of how CSDMS should decide in crisis situations; we are presenting a customized software process to develop CSDMSs. To avoid misunderstandings, we use the terms ‘‘development system’’ and ‘‘resulting system’’. Extracting user/problem stories and determining requirements is a complex process which has not been delineated in agile systems These drawbacks are clearly felt when we find out that unbounded solutions are not effective and we need to look for bounded rationalityoriented satisficing approaches.

LITERATURE REVIEW
THE PROPOSED PROCESS
RESCUE AGENT SIMULATION BENCHMARK
LESSONS LEARNED
Findings
CONCLUSION
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call