Agent-Based Approach for Monitoring Risks in Software Development Projects

Agent-Based Approach for Monitoring Risks in Software Development Projects

Jirapun Daengdej
DOI: 10.4018/978-1-6684-3702-5.ch018
OnDemand:
(Individual Chapters)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

According to various surveys conducted, regardless of how many studies in software development projects have been done, the chance that software development projects may fail remains very high. A relatively new approach to the problem of failure is using the concept of artificial intelligence (AI) to help automate a certain part(s) of the projects in order to minimize the issue. Unfortunately, most of the works proposed to date use AI as a standalone system, which leads to limiting the degree of automation that the overall system can benefit from the technology. This chapter discusses a preliminary work on a novel risk monitoring, which utilizes a number of agent-based systems that cooperate with each other in minimizing risks for the projects. The proposed model not only leads to a high degree of automation in risk management, but this extensible model also allows additional tasks in risk monitoring to be easily added and automated if required.
Chapter Preview
Top

Background

The following discusses three main concepts related to focus of the paper. These concepts include project management, risk management, and agent-based approach.

Software Project Management

Project management has been considered as one of the most mature fields as far as industry is concerned (Spalek, 2005). However, regardless of the success of the field in helping projects to meet their expected results, a large number of software development projects are still considered as challenges or even fails (Coronado and Jaén, 2002). According to Anantatmula and Anantatmula, M. (2008), regardless of the success and failures occurred until today, in general, software project management consist of the following steps:

  • 1.

    Initiation

  • 2.

    Project Planning

  • 3.

    Project Execution

  • 4.

    Project Monitoring and Controlling

  • 5.

    Project Termination

As far as the failure or challenges is concerned, according to Arnuphaptrairong (2011), example of issues that can occur during the projects include:

  • Misunderstanding of requirements

  • Lack of top management commitment and support

  • Lack of adequate user involvement

  • Failure to gain user commitment

  • Failure to manage end user expectation

  • Changes to requirements

  • Lack of an effective project management methodology

With regard to the steps in project management, the project monitoring and controlling is considered to be the most crucial activities in managing the projects (Rozenes, et. al., 2006)(Clayton, 2019).

Complete Chapter List

Search this Book:
Reset