Zusammenfassung
Reverse Presentations ist eine Methode für die Anforderungsvalidierung in der Offshore-Softwareentwicklung. In dem Artikel beschreiben und verfeinern die Autoren die Methode konzeptionell und führen eine erste Evaluierung durch. Die Methode bietet eine phasenübergreifende Unterstützung und ist durch einen strukturierten und iterativen Validierungsprozess charakterisiert. Im Gegensatz zu bestehenden Methoden fokussiert sie auf die Kundenperspektive und berücksichtigt soziale Aspekte der Offshore-Entwicklung. Die Methode zielt darauf ab, mithilfe von „Reverse Presentations“ ein gemeinsames Verständnis des zukünftigen Softwaresystems zu schaffen. Dieses Kernelement der Methode vereinfacht den Wissenstransfer zwischen „sozialen Welten“ zu Validierungszwecken. Fallstudien mit deutschsprachigen Kunden bestätigen, dass sich die Methode besonders für den Offshore-Kontext eignet. Die Fallstudien zeigen einen positiven Einfluss der Methode auf die interorganisationale Interaktion und Kontrolle.
Abstract
Reverse Presentations is a method for requirements validation in offshore software development. In this paper, the authors present and conceptually refine this method and carry out an initial evaluation. The method provides cross-phase support and is characterized by a structured and iterative validation process. In contrast to existing methods, it focuses on the client perspective and takes into account social distance challenges. The method aims at creating a common understanding of the future system by means of “reverse presentations”. This core element of the method facilitates the transfer of knowledge across social worlds for validation purposes. Case studies with clients confirm that the method fits well with the offshore software development context. The cases point to the method’s positive impact on the inter-organizational interaction and control.
Literatur
Agerfalk PJ, Fitzgerald B (2006) Flexible and distributed software processes: old petunias in new bowls? Communications of the ACM 49(10):27–35
Apte UM, Mason RO (1995) Global disaggregation of information-intensive services. Management Science 41(7):1250–1262
Batra D, Sin T, Tseng SY (2006) Modified agile practices for outsourced software projects. In: Proc 12th Americas conference on information systems (AMCIS), Acapulco
Beath CM (1987) Managing the user relationship in information systems development projects: a transaction governance approach. In: Proc 8th international conference on information systems (ICIS), Pittsburgh
Bergman M, Lyytinen K, Mark G (2007) Boundary objects in design: an ecological view of design artifacts. Journal of the Association for Information Systems 8(11):546–568
Bhat JM, Gupta M, Murthy SN (2006) Overcoming requirements engineering challenges: lessons from offshore outsourcing. IEEE Software 23(5):38–44
Boehm B (1987) Industrial software metrics top 10 list. IEEE Software 4(5):84–85
Boehm B, Basili VR (2001) Software defect reduction top 10 list. Computer 34(1):135–137
Boehm B, Grünbacher P, Briggs RO (2001) Developing groupware for requirements negotiation: lessons learned. IEEE Software 18(3):46–55
Boland RJ, Tenkasi RV (1995) Perspective making and perspective taking in communities of knowing. Organization Science 6(4):350–372
Briggs RO, Grünbacher P (2002) EasyWinWin: managing complexity in requirements negotiation with GSS. In: Proc 35th Hawaii international conference on system sciences (HICSS), Hawaii
Browne GJ, Rogich MB (2001) An empirical investigation of user requirements elicitation: comparing the effectiveness of prompting techniques. Journal of Management Information Systems 17(4):223–249
Buchta D, LinßH, Röder H, Ziegler R (2004) IT-Offshoring und Implikationen für den Standort Deutschland. Unpublished article, AT Kearney
Byrd TA, Cossick KL, Zmud RW (1992) A synthesis of research on requirements analysis and knowledge acquisition techniques. MIS Quarterly 16(1):117–138
Carmel E (1999) Global software teams. Prentice Hall, Englewood Cliffs
Carmel E, Agarwal R (2002) The maturation of offshore outsourcing of information technology work. MIS Quarterly Executive 1(2):65–78
Carmel E, Tija P (2005) Offshore information technology: sourcing and outsourcing to a global workforce. Cambridge University, Cambridge
Cheng BHC, Atlee JM (2007) Research directions in requirements engineering. In: Proc 29th international conference on software engineering (ICSE), Minneapolis
Choudhury V, Sabherwal R (2003) Portfolios of control in outsourced software development projects. Information Systems Research 14(3):291–314
Crowston K, Kammerer EE (1998) Coordination and collective mind in software requirements development. IBM Systems Journal 37(2):227–241
Currie WL, Desai B, Wang X, Khan N, Weerakkody V (2003) Vendor strategies for business process and applications outsourcing: recent findings from field research. In: Proc 36th Hawaii international conference on system sciences (HICSS), Hawaii
Damian DEH, Zowghi D (2003) An insight into the interplay between culture, conflict and distance in globally distributed requirements negotiations. In: Proc 36th Hawaii international conference on system sciences (HICSS), Hawaii
Damian DEH, Eberlein A, Shaw MLG, Gaines BR (2000) Using different communication media in requirements negotiation. IEEE Software 17(3):28–36
Damian DEH, Eberlein A, Shaw MLG, Gaines BR (2003) An exploratory study of facilitation in distributed requirements engineering. Requirements Engineering Journal 8(1):23–41
Damian DEH, Lanubile F, Mallardo T (2006) The role of asynchronous discussions in increasing the effectiveness of remote synchronous requirements negotiations. In: Proc 28th international conference on software engineering (ICSE), Shanghai
Davis G (1982) Strategies for information requirements determination. IBM Systems Journal 21(1):4–30
Davis GB, Ein-Dor P, King WR, Torkzadeh R (2006) IT offshoring: history prospects and challenges. Journal of the Association for Information Systems 7(11):770–795
Dibbern J, Winkler J, Heinzl A (2008) Explaining variations in client extra costs between software projects offshored to India. MIS Quarterly 32(2):333–366
Edwards HK, Sridhar V (2005) Analysis of software requirements engineering exercises in a global virtual team setup. Journal of Global Information Management 13(2):21–41
Evaristo R, Watson-Manheim MB, Audy J (2005) E-collaboration in distributed requirements determination. International Journal of E-Collaboration 1(2):40–55
Fraser MD, Kumar K, Vaishnavi VK (1994) Strategies for incorporating formal specifications in software development. Communications of the ACM 37(10):74–86
Geisser M, Hildenbrand T (2006) A method for collaborative requirements elicitation and decision-supported requirements analysis. In: Ochoa SF, Roman GC (Hrsg) Advanced software engineering: expanding the frontiers of software technology. Springer, Boston, S 108–122
Geisser M, Heinzl A, Hildenbrand T, Rothlauf F (2007) Verteiltes internetbasiertes Requirements-Engineering. WIRTSCHAFTSINFORMATIK 49(3):199–207
Grinter R, Herbsleb J, Perry D (1999) The geography of coordination: dealing with distance in R&D work. In: Proc international ACM SIGGROUP conference on supporting group work, Phoenix
Grünbacher P, Boehm B (2001) EasyWinWin: a groupware-supported methodology for requirements negotiation. ACM SIGSOFT Software Engineering Notes 26(5):320–321
Hanisch J (2001) Requirements engineering during virtual software development: achieving balance. In: Proc information resources management association (IRMA) international conference, Toronto
Hanisch J, Corbitt B (2007) Impediments to requirements engineering during global software development. European Journal of Information Systems 16(6):793–805
Hanisch J, Thanasankit T, Corbitt B (2001) Exploring the cultural and social impacts on the requirements engineering processes – highlighting some problems challenging virtual team relationships with clients. Journal of Systems and Information Technology 5(2):1–19
Heeks R, Krishna S, Nicholson B, Sahay S (2001) Synching or sinking: global software outsourcing relationships. IEEE Software 18(2):54–60
Hevner A, March S, Park J, Ram S (2004) Design science in information systems research. MIS Quarterly 28(1):75–105
Hofmann HF, Lehner F (2001) Requirements engineering as a success factor in software projects. IEEE Software 18(4):58–66
Holmström J, Ketokivi M (2009) Bridging practice and theory: a design science approach. Decision Sciences 40(1):65–87
Jarke M, Pohl K (1994) Requirements engineering in 2001: (virtually) managing a changing reality. Software Engineering Journal 9(6):257–266
Jenkins AM, Johnson RD (1977) What the information analyst should know about body language. MIS Quarterly 1(3):33–47
Karlsson J, Ryan K (1997) A cost-value approach for prioritizing requirements. IEEE Software 14(5):67–74
Karlsson J, Wohlin C, Regnell B (1998) An evaluation of methods for prioritizing software requirements. Information and Software Technology 39(14–15):939–947
Kirsch LJ (1997) Portfolios of control modes and IS project management. Information Systems Research 8(3):215–239
Kotonya G, Sommerville I (1998) Requirements engineering: processes and techniques. Wiley, Toronto
Krishna S, Sahay S, Walsham G (2004) Managing cross-cultural issues in global software outsourcing. Communications of the ACM 47(4):62–66
Layman L, Williams L, Damian DEH, Bures H (2006) Essential communication practices for extreme programming in a global software development team. Information and Software Technology 48(9):781–794
Lichter H, Schneider-Hufschmidt M, Züllighoven H (1993) Prototyping in industrial software projects – bridging the gap between theory and practice. In: Proc 15th international conference on software engineering (ICSE), Baltimore
Maciaszek L (2001) Requirements analysis and systems design: developing information systems with UML. Addison-Wesley, Toronto
Markus ML, Majchrzak A, Gasser L (2002) A design theory for systems that support emergent knowledge processes. MIS Quarterly 26(3):179–212
Nath D, Sridhar V, Adya M, Malik A (2006) The effect of user project monitoring on the performance of virtual teams in the requirements analysis phase of off-shored software projects. In: Proc INFORMS conference on information systems and technology (CIST), Pittsburgh
Nath D, Sridhar V, Adya M, Malik A (2008) Project quality of off-shore virtual teams engaged in software requirements analysis: an exploratory comparative study. Journal of Global Information Management 16(4):24–45
Nicholson B, Sahay S (2004) Embedded knowledge and offshore software development. Information and Organization 14(4):329–365
O Conchuir E, Agerfalk PJ, Olsson HH, Fitzgerald B (2009a) Global software development: where are the benefits? Communications of the ACM 52(8):127–131
O Conchuir E, Olsson HH, Agerfalk PJ, Fitzgerald B (2009b) Benefits of global software development: exploring the unexplored. Software Process Improvement and Practice 14(4):201–212
Ocker R, Hiltz SR, Turoff M, Fjermestad J (1995) The effects of distributed group support and process structuring on software requirements development teams: results on creativity and quality. Journal of Management Information Systems 12(3):127–153
Peffers K, Tuunanen T, Rothenberger MA, Chatterjee S (2007) A design science research methodology for information systems research. Journal of Management Information Systems 24(3):45–77
Ramesh V, Dennis AR (2002) The object-oriented team: lessons for virtual teams from global software development. In: Proc 35th Hawaii international conference on system sciences (HICSS), Hawaii
Rao MT (2004) Key issues for global IT sourcing: country and individual factors. Information Systems Management 21(3):16–21
Robertson S, Robertson J (2006) Mastering the requirements process, 2. Aufl. Wesley, Upper Saddle River
Rottman JW, Lacity MC (2004) Twenty practices for offshore outsourcing. MIS Quarterly Executive 3(3):117–130
Rottman JW, Lacity MC (2006) Proven practices for effectively offshoring IT work. MIT Sloan Management Review 47(3):56–63
Ruhe G, Eberlein A, Pfahl D (2002) Quantitative winwin – a new method for decision support in requirements negotiation. In: Proc 14th international conference on software engineering and knowledge engineering, Ischia
Rustagi S, King WR, Kirsch LJ (2008) Predictors of formal control usage in IT outsourcing partnerships. Information Systems Research 19(2):126–143
Saaty TL (1980) The analytic hierarchy process. McGraw-Hill, New York
Sahay S, Nicholson B, Krishna S (2003) Global IT outsourcing: software development across borders. Cambridge University, Cambridge
Sangwan R, Bass M, Mullick N, Paulish DJ, Kazmeier J (2007) Global software development handbook. Auerbach, Boca Raton
Sarker S, Sahay S (2004) Implications of space and time for distributed work: an interpretive study of US-Norwegian systems development teams. European Journal of Information Systems 13(1):3–20
Schaaf J (2004) Offshoring: globalisation wave reaches services sector. Deutsche Bank Research Economics 45:2–15
Seyff N, Hoyer C, Kroiher E, Grünbacher P (2005) Enhancing GSS-based requirements negotiation with distributed and mobile tools. In: Proc 14th IEEE international workshop on enabling technologies: infrastructure for collaborative enterprise. Linkoping, S 87–92
Sommerville I (2007) Software engineering. Wesley, Harlow
Stephan R (2005) Kommunikation und Wissenstransfer – Schlüsselfaktoren für erfolgreiche Offshore-Projekte. In: Hermes HJ, Schwarz G (Hrsg) Outsourcing – Chancen und Risiken, Erfolgsfaktoren, rechtssichere Umsetzung. Haufe, Freiburg, S 221–229
Thanasankit T (2002) Requirements engineering – exploring the influence of power and Thai values. European Journal of Information Systems 11(2):128–141
Urquhart C (2001) An encounter with grounded theory: tackling the practical and philosophical issues. In: Traut E (Hrsg) Qualitative research in information systems: issues and trends. Idea, London
Van Lamsweerde A (2000a) Requirements engineering in the year 00: a research perspective. In: Proc 22nd international conference on software engineering (ICSE), Limerick
Van Lamsweerde A (2000b) Formal specification: a roadmap. In: Proc 22nd international conference on software engineering (ICSE), Limerick
Wiegers KE (2005) More about software requirements: thorny issues and practical advice. Microsoft, Redmond
Wiener M (2006) Critical success factors of offshore software development projects – the perspective of german-speaking clients. Gabler, Wiesbaden
Wiener M (2010) Offshore software development – a multi-perspective research framework and agenda. In: Tagungsband der Multikonferenz Wirtschaftsinformatik (MKWI), Göttingen
Willcocks LP, Lacity MC (2006) Global sourcing of business & IT services. Palgrave, New York
Winkler J, Dibbern J, Heinzl A (2008) The impact of cultural differences in offshore outsourcing – case study results from German-Indian application development projects. Information Systems Frontiers 10(2):243–258
Yadav V, Nath D, Sridhar V, Adya M (2007) Investigating an ‘agile-rigid’ approach in globally distributed equirements analysis. In: Proc 11th Pacific-Asia conference on information systems (PACIS), Auckland
Yadav V, Adya M, Sridhar V, Nath D (2009) Flexible global software development (GSD): antecedents of success in requirements analysis. Journal of Global Information Management 17(1):1–31
Yin RK (2003) Case study research: design and methods, 3. Aufl. Sage, Thousand Oaks
Zatolyuk S, Allgood B (2004) Evaluating a country for offshore outsourcing: software development providers in the Ukraine. Information Systems Management 21(3):28–33
Zowghi D (2002) Does global software development need a different requirements engineering process? In: Proc 24th international conference on software engineering (ICSE), Orlando
Danksagung
Die Autoren danken den Herausgebern und den anonymen Gutachtern für ihre wertvollen Kommentare und Vorschläge. Herzlichen Dank auch an Ulrich Remus, Michael Reinhardt, Bianca Vogel und Florian Fischl für ihre hilfreichen Anmerkungen sowie den Fallstudienpartnern für ihre Zeit und die zur Verfügung gestellten Informationen, auf denen dieser Artikel basiert.
Author information
Authors and Affiliations
Corresponding author
Additional information
Angenommen nach zwei Überarbeitungen durch die Herausgeber des Schwerpunktthemas.
This article is also available in English via http://www.springerlink.com and http://www.bise-journal.org: Wiener M, Stephan R (2010) Reverse Presentations. A Client-Driven Method for Requirements Engineering in Offshore Software Development. Bus Inf Syst Eng. doi: 10.1007/s12599-010-0100-1.
Rights and permissions
About this article
Cite this article
Wiener, M., Stephan, R. Reverse Presentations. WIRTSCHAFTSINFORMATIK 52, 133–147 (2010). https://doi.org/10.1007/s11576-010-0221-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11576-010-0221-7
Schlüsselwörter
- Offshore-Outsourcing
- Softwareentwicklung
- Anforderungsvalidierung
- Reverse-Presentations-Methode
- Wissenstransfer