Agile risk management using software agents

Risk management is an important process in Software Engineering. However, it can be perceived as somewhat contrary to the more lightweight processes used in Agile methods. Thus an appropriate and realistic risk management model is required as well as tool support that minimizes human effort. We propose the use of software agents to carry out risk management tasks and make use of the data collected from the project environment to detect risks. This paper describes the underlying risk management model in an Agile risk tool where software agents are used to support identification, assessment and monitoring of risk. It demonstrates the interaction between agents, agents’ compliance with designated rules and how agents can react to changes in project environment data. The results, demonstrated using case studies, show that agents are of use for detecting risk and reacting dynamically to changes in project environment thus, help to minimize the human effort in managing risk.

[1]  David H. Olsen,et al.  An exploratory study on issues and challenges of agile software development with scrum , 2008 .

[2]  K. Neailey,et al.  A Risk Register Database System to aid the management of project risk , 2002 .

[3]  Terry M Willams,et al.  Using a risk register to integrate risk management in project definition , 1994 .

[4]  Des Greer,et al.  Lightweight Risk Management in Agile Projects , 2014, SEKE.

[5]  Orit Hazzan,et al.  The Agile Manifesto , 2014 .

[6]  Shareeful Islam,et al.  Software development risk management model: a goal driven approach , 2009, ESEC/FSE Doctoral Symposium '09.

[7]  Mira Kajko-Mattsson,et al.  Outlining a Model Integrating Risk Management and Agile Software Development , 2008, 2008 34th Euromicro Conference Software Engineering and Advanced Applications.

[8]  Jyrki Kontio,et al.  The Riskit Method for Software Risk Management, version 1.00 , 1997 .

[9]  Agostino Poggi,et al.  Developing Multi-agent Systems with JADE , 2007, ATAL.

[10]  George Mangalaraj,et al.  Challenges of migrating to agile methodologies , 2005, CACM.

[11]  Hye-Young Paik,et al.  Risk Identification and Mitigation Processes for Using Scrum in Global Software Development: A Conceptual Framework , 2009, 2009 16th Asia-Pacific Software Engineering Conference.

[12]  Xiaofeng Wang,et al.  People over process: key people challenges in agile development , 2010 .

[13]  Mike Cohn,et al.  Agile Estimating and Planning , 2005 .

[14]  Daniela Cruzes,et al.  Agile Team Perceptions of Productivity Factors , 2011, 2011 AGILE Conference.

[15]  E. E. Odzaly,et al.  Software risk management barriers: An empirical study , 2009, 2009 3rd International Symposium on Empirical Software Engineering and Measurement.

[16]  Barry W. Boehm,et al.  Accurate estimates without local data? , 2009, Softw. Process. Improv. Pract..

[17]  Grigori Melnik,et al.  Comparative Analysis of Job Satisfaction in Agile and Non-agile Software Development Teams , 2006, XP.

[18]  Barry W. Boehm,et al.  Using Risk to Balance Agile and Plan-Driven Methods , 2003, Computer.

[19]  B. Kitchenham,et al.  Case Studies for Method and Tool Evaluation , 1995, IEEE Softw..

[20]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

[21]  Fausto Giunchiglia,et al.  Modeling Early Requirements in Tropos: A Transformation Based Approach , 2001, AOSE.

[22]  Barry W. Boehm,et al.  Empirical Findings in Agile Methods , 2002, XP/Agile Universe.

[23]  Audrey J. Dorofee,et al.  Putting Risk Management Into Practice , 1997, IEEE Softw..

[24]  A. Cockburn,et al.  Agile Software Development: The People Factor , 2001, Computer.

[25]  Mira Kajko-Mattsson,et al.  Integrating risk management with software development : State of practice , 2008, IMECS 2008.

[26]  Shari Lawrence Pfleeger Risky business: what we have yet to learn about risk management , 2000, J. Syst. Softw..

[27]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[28]  Sataporn Amornsawadwatana,et al.  A review of techniques for risk management in projects , 2007 .

[29]  Lucas Layman,et al.  Motivations and measurements in an agile case study , 2004, QUTE-SWAP '04.

[30]  Kakoli Bandyopadhyay,et al.  A framework for integrated risk management in information technology , 1999 .

[31]  Barry W. Boehm,et al.  Management challenges to implementing agile processes in traditional development organizations , 2005, IEEE Software.

[32]  Daniela E. Damian,et al.  Selecting Empirical Methods for Software Engineering Research , 2008, Guide to Advanced Empirical Software Engineering.

[33]  Xiaofeng Wang,et al.  People over Process: Key Challenges in Agile Development , 2011, IEEE Software.

[34]  Gil Taran,et al.  Explicit Risk Management in Agile Processes , 2008, XP.

[35]  J Ropponen,et al.  Can software risk management improve system development: an exploratory study , 1997 .

[36]  Y. Kwak,et al.  Assessing Project Management Maturity , 2000 .

[37]  Paul L. Bannerman,et al.  Risk and risk management in software projects: A reassessment , 2008, J. Syst. Softw..