SaaS Requirements Engineering for Agile Development

The emergence of Software as a Service (SaaS) has made it possible to develop dynamic and complex business processes as eServices. The development of business processes as eServices (SaaS) can be assisted by the means of adaptive or agile development processes. The development of business processes in terms of SaaS require to perform SaaS requirements engineering (RE), which is an important phase of a software development process for the success of any project. The challenge here is how best to do SaaS RE (e.g. mapping business process to eServices) and select agile development practices for developing business processes in terms of SaaS. In order to address this challenge, an integrated agile RE model for SaaS project development environments is outlined within this chapter. The purpose of the proposed RE model is to aid in iteratively determining SaaS requirements in short iterations as opposed to the “only first and onetime upfront” phase of a development process. Each identified SaaS requirement or a set of requirements for a given iteration is linked to a single or set of specific agile practices for implementation in short iterations. This model can be used as a guideline by organisations wishing to understand the challenging task of mapping business processes to SaaS and its implementation by using agile software development processes or practices.

[1]  Jan Marco Leimeister,et al.  Requirements Engineering for Hybrid Products as Bundles of Hardware, Software and Service Elements - A Literature Review , 2009, Wirtschaftsinformatik.

[2]  Christian Salvatore,et al.  Bioinformatics Clouds for High-Throughput Technologies , 2014 .

[3]  Marko Bajec,et al.  Software Process Improvement Based on the Method Engineering Principles , 2007, Situational Method Engineering.

[4]  Axel van Lamsweerde,et al.  Managing Conflicts in Goal-Driven Requirements Engineering , 1998, IEEE Trans. Software Eng..

[5]  Ingolf H. Krüger Towards a process and tool-chain for service-oriented automotive software engineering , 2004, ICSE 2004.

[6]  Piyush Kumar Shukla,et al.  Reliability, Fault Tolerance, and Quality-of-Service in Cloud Computing: Analysing Characteristics , 2015 .

[7]  Li Zhong Zhang,et al.  Investment Strategies for Implementing Cloud Systems in Supply Chains , 2015 .

[8]  Zhi Jin,et al.  Requirement Engineering in Service-Oriented System Engineering , 2007 .

[9]  Victor Chang,et al.  Delivery and Adoption of Cloud Computing Services in Contemporary Organizations , 2015 .

[10]  Frank Maurer,et al.  Requirements engineering and agile software development , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..

[11]  Jeff Sutherland,et al.  Manifesto for Agile Software Development , 2013 .

[12]  Donald J. Reifer,et al.  How good are agile methods? , 2002, IEEE Software.

[13]  Jolita Ralyté,et al.  Reusing scenario based approaches in requirement engineering methods: CREWS method base , 1999, Proceedings. Tenth International Workshop on Database and Expert Systems Applications. DEXA 99.

[14]  Brian Henderson-Sellers,et al.  Framework as Software Service (FaSS) - An Agile e-Toolkit to Support Agile Method Tailoring , 2010, ICSOFT.

[15]  Didar Zowghi,et al.  A situational method engineering approach to requirements elicitation workshops in the software development process , 2006, Softw. Process. Improv. Pract..

[16]  Behrouz Homayoun Far,et al.  A methodology for the selection of requirements engineering techniques , 2008, Software & Systems Modeling.

[17]  Ramiro Gonçalves,et al.  Cloud Computing Decisions in Real Enterprises , 2014 .

[18]  Asif Gill,et al.  An evaluation of the degree of agility in six agile methods and its applicability for method engineering , 2008, Inf. Softw. Technol..

[19]  Deborah Bunker,et al.  Conceptualization of a Context Aware Cloud Adaptation (CACA) Framework , 2011, 2011 IEEE Ninth International Conference on Dependable, Autonomic and Secure Computing.

[20]  Rabindra K. Barik,et al.  Dynamic Dedicated Server Allocation for Service Oriented Multi-Agent Data Intensive Architecture in Biomedical and Geospatial Cloud , 2014, Int. J. Cloud Appl. Comput..

[21]  Elisa Baniassad Finding Aspects In Requirements with Theme/Doc , 2004 .

[22]  Christoph Steindl,et al.  Service-oriented agility: an initial analysis for the use of agile methods for SOA development , 2005, 2005 IEEE International Conference on Services Computing (SCC'05) Vol-1.

[23]  Brian Henderson-Sellers,et al.  Method engineering for OO systems development , 2003, CACM.

[24]  Liliana Favre Model Driven Architecture for Reverse Engineering Technologies: Strategic Directions and System Evolution , 2010 .

[25]  Kiran Voderhobli An SNMP Based Traffic Characterisation Paradigm for Green-Aware Networks , 2015 .

[26]  Pushpanjalee Konwar,et al.  An EOG Signal based Framework to Control a Wheel Chair , 2015 .

[27]  Helmut Krcmar,et al.  Integration von Produktion und Dienstleistung – Hybride Wertschöpfung , 2008, Wirtschaftsinf..

[28]  Sjaak Brinkkemper,et al.  Assembly Techniques for Method Engineering , 1998, CAiSE.

[29]  Brian Henderson-Sellers,et al.  A framework to support the evaluation, adoption and improvement of agile methods in practice , 2008, J. Syst. Softw..

[30]  Brian Henderson-Sellers,et al.  Using the OPEN process framework to produce a situation specific requirements engineering method , 2007 .

[31]  Joseph A. Goguen,et al.  Techniques for requirements elicitation , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[32]  Ali Arsanjani,et al.  Service-oriented modeling and architecture , 2004 .

[33]  Neil A. M. Maiden,et al.  ACRE: selecting methods for requirements acquisition , 1996, Softw. Eng. J..

[34]  Bernhard Rumpe,et al.  Assumptions Underlying Agile Software-Development Processes , 2005, J. Database Manag..

[35]  Yasmin A. Rios-Solis,et al.  Piece-Mold-Machine Manufacturing Planning , 2010 .

[36]  Ali Arsanjani,et al.  SOMA: A method for developing service-oriented solutions , 2008, IBM Syst. J..

[37]  A. Taleb-Bendiab,et al.  Service Oriented Architecture for E-health Support Services Based on Grid Computing Over , 2006, 2006 IEEE International Conference on Services Computing (SCC'06).

[38]  Ghassan Beydoun,et al.  Synthesis of a generic MAS metamodel , 2005, ACM SIGSOFT Softw. Eng. Notes.

[39]  Alistair Cockburn,et al.  Agile Software Development: The Business of Innovation , 2001, Computer.

[40]  I. Rus,et al.  Guest Editors' Introduction: Process Diversity in Software Development , 2000, IEEE Softw..

[41]  Israel's Higher Education Innovation Policy: Was or Dreamed a Dream? , 2015 .

[42]  Julio Cesar Sampaio do Prado Leite,et al.  On Non-Functional Requirements in Software Engineering , 2009, Conceptual Modeling: Foundations and Applications.

[43]  Arthur H. M. ter Hofstede,et al.  On the Feasibility of Situational Method Engineering , 1997, Inf. Syst..

[44]  Kashif Munir,et al.  Handbook of Research on Security Considerations in Cloud Computing , 2015 .

[45]  Sjaak Brinkkemper,et al.  Method engineering: engineering of information systems development methods and tools , 1996, Inf. Softw. Technol..

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

[47]  Pär J. Ågerfalk,et al.  Method Configuration: The eXtreme Programming Case , 2008, XP.

[48]  Ian Sommerville,et al.  Integrated requirements engineering: a tutorial , 2005, IEEE Software.

[49]  Brian Fitzgerald,et al.  Customising agile methods to software practices at Intel Shannon , 2006, Eur. J. Inf. Syst..

[50]  Farokh B. Bastani,et al.  Perspectives on Service-Oriented Computing and Service-Oriented System Engineering , 2006, 2006 Second IEEE International Symposium on Service-Oriented System Engineering (SOSE'06).

[51]  Grigori Melnik,et al.  Knowledge sharing: agile methods vs. Tayloristic methods , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..

[52]  Alan M. Davis,et al.  Operational prototyping: a new development approach , 1992, IEEE Software.

[53]  João Araújo,et al.  Modularisation and composition of aspectual requirements , 2003, AOSD '03.

[54]  Ghassan Beydoun,et al.  Cooperative Modelling Evaluated , 2005, Int. J. Cooperative Inf. Syst..

[55]  Thomas H. Davenport,et al.  The New Industrial Engineering: Information Technology and Business Process Redesign , 2011 .

[56]  Kandarpa Kumar Sarma,et al.  Intelligent Applications for Heterogeneous System Modeling and Design , 2015 .

[57]  Aniket Mahanti,et al.  Challenges in Enterprise Adoption of Agile Methods - A Survey , 2006, J. Comput. Inf. Technol..

[58]  Pamela Zave Classification of research efforts in requirements engineering , 1997, ACM Comput. Surv..