Aligning Requirements-driven Software Processes with IT Governance

Requirements Engineering is closely intertwined with Information Technology (IT) Governance. Aligning IT Governance principles with Requirements-Driven Software Processes allows then to propose governance and management rules for software development to cope with stakeholders’ requirements and expectations. Typically, the goal of IT Governance in software engineering is to ensure that the results of a software organization business processes meet the strategic requirements of the organization. Requirements-driven software processes, such as (I-)Tropos, are development processes using high-level social-oriented models to drive the software life cycle both in terms of project management and forward engineering techniques. To consolidate both perspectives, this paper proposes a process framework called GI-Tropos to extend I-Tropos allowing to align requirements-driven software processes with IT governance.

[1]  Xavier Franch,et al.  iStar 2.0 Language Guide , 2016, ArXiv.

[2]  John Mylopoulos,et al.  Agent Oriented Software Development , 2003, OOIS.

[3]  Alain Pirotte,et al.  Agent-Oriented Design Patterns , 2004, ICEIS.

[4]  Yves Wautelet A goal-driven project management framework for multi-agent software development : the case of I-tropos , 2008 .

[5]  Eric Yu,et al.  Social Modeling for Requirements Engineering , 2011, Cooperative information systems.

[6]  John Mylopoulos,et al.  Organizational multi-agent architectures: a mobile robot example , 2002, AAMAS '02.

[7]  Scott W. Ambler,et al.  Disciplined Agile Delivery: A Practitioner's Guide to Agile Software Delivery in the Enterprise , 2012 .

[8]  L. Diamond IT Governance : How Top Performers Manage IT Decision Rights for Superior Results , 2005 .

[9]  W. Duncan A GUIDE TO THE PROJECT MANAGEMENT BODY OF KNOWLEDGE , 1996 .

[10]  Isaca Cobit 5 , 2012 .

[11]  John Mylopoulos,et al.  Towards requirements-driven information systems engineering: the Tropos project , 2002, Inf. Syst..

[12]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[13]  Manuel Kolp,et al.  Goal Driven Iterative Software Project Management , 2011, ICSOFT.

[14]  Philippe Kruchten,et al.  Contextualizing agile software development , 2013, J. Softw. Evol. Process..

[15]  P. Weill,et al.  IT Governance , 2017 .

[16]  John Mylopoulos,et al.  Multi-agent and Software Architectures: A Comparative Case Study , 2002, AOSE.

[17]  John Mylopoulos,et al.  Specifying and analyzing early requirements in Tropos , 2004, Requirements Engineering.

[18]  Manuel Kolp,et al.  A Service-Oriented Framework for MAS Modeling , 2008, ICEIS.

[19]  Axel van Lamsweerde,et al.  Requirements Engineering: From System Goals to UML Models to Software Specifications , 2009 .

[20]  Bruce McMillin,et al.  Software engineering: What is it? , 2018, 2018 IEEE Aerospace Conference.

[21]  Haralambos Mouratidis,et al.  A secure architectural description language for agent systems , 2005, AAMAS '05.

[22]  Paul L Bannerman,et al.  Software development governance: A meta-management perspective , 2009, 2009 ICSE Workshop on Software Development Governance.

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

[24]  Sunita Chulani,et al.  Software development governance and its concerns , 2008, SDG '08.

[25]  Axel van Lamsweerde,et al.  From Object Orientation to Goal Orientation: A Paradigm Shift for Requirements Engineering , 2002, RISSEF.

[26]  Anthony Finkelstein,et al.  Linking strategy, governance, and performance in software engineering , 2014, CHASE.

[27]  John Mylopoulos,et al.  Software Architectures as Organizational Structures , 2001 .