According to Gartner (Pettey, 2012) the worldwide IT-outsourcing services spending surpassed $251 Billion in 2012. As software is of such great importance for the success of businesses, many organizations began to outsource development or started to create remotely located – so called offshore - software development subsidiaries. Reasons for this trend are according to Herbsleb and Moitra (2001) that businesses seek proximity to the growing markets in order to benefit from the knowledge about customers and local conditions.
But there is a high risk of a failure for endeavors of companies that conduct global software development (GSD) – especially when the Global distance (geographical, temporal, linguistic or cultural distance) of customers, vendors or development teams is high. Risks and challenges are multiplied in the GSD context. For example the risk of a communication breakdown or lack of trust that leads to low efficiency because of rework or later delivery of the project.
With a market share of almost 53% the United States is the biggest software market (IDC, 2012). India is a huge outsourcing and offshoring destination (DiamondCluster International, 2005). But the cultural gap between America and India is big. Carmel and Abbott (2007) call India “distant lands” due to the difficulties with distance management and cultural differences.
Agile methodologies have increased in popularity during the last years (Hillegersberg et al., 2011), (Abrahamsson et al., 2002), (Larsen and Shore, 2012). A growing number of companies also use agile methods in global software development settings (Ramesh et al., 2006). Agile methods rely heavily on communication instead of documentation and therefore seem to contradict with the nature of GSD e.g. dispersed teams, little overlap of working hours for synchronous meetings and lack of informal communication.
One, if not the most critical, phase in a software project is the requirements engineering (RE).
Based on a literature review this paper analyses barriers impeding typical RE and RM activities in agile GSD settings. The specific RE and RM-related challenges for the context of US customer and Indian developer in an agile software development setting are analyzed and a framework of methods and routines as interventions for overcoming the identified RE- and RM-barriers are proposed.
Inhaltsverzeichnis
1. Introduction
2. Objectives and methodology
3. Overcoming Requirements Engineering and Management barriers in GSD
3.1. Global Software Development
3.2. Agile methods
3.3. Requirements Engineering and Management
3.4. Cultures
4. Requirements Engineering Framework
5. Application
6. Discussion
7. Conclusion/Outlook
Zielsetzung & Themen
Das Hauptziel dieser Arbeit ist die Entwicklung eines Frameworks, das Methoden und Routinen als Interventionen bereitstellt, um Barrieren beim Requirements Engineering und Requirements Management in agilen Umgebungen der globalen Softwareentwicklung (GSD) zu überwinden, insbesondere bei der Zusammenarbeit zwischen amerikanischen Kunden und indischen Entwicklern.
- Analyse von Hindernissen in agilen GSD-Projekten
- Untersuchung kultureller Differenzen zwischen den USA, Deutschland und Indien
- Identifikation von Best Practices und Erfolgsfaktoren für das Requirements Engineering
- Entwicklung eines "Toolkit"-Frameworks für die praktische Anwendung
- Validierung des Frameworks anhand eines illustrativen Anwendungsszenarios
Auszug aus dem Buch
Challenges of agile methods for GSD
Agile methods in combination with geographical distance, time zone difference and cultural differences as well as globally distributed teams is reported to cause problems (Hillegersberg et al., 2011: 134). Based on a systematic literature review (SLR) Hossain et al. (2009) point out the main challenges for applying Scrum in the GSD context:
• Synchronous communication
• Collaboration difficulties
• Communication bandwidth
• Tool support
• Cultural differences
• Managing large teams
• Lack of meeting rooms for each site and Scrum team
• Multiple sites (Hossain et al., 2009: 179)
In the following we are analyzing these challenges based on our own literature review. Lack of meetings rooms and multiple sites received only few entries in Hossain’s SLR, therefore we exclude those in our framework, as we don’t consider them relevant.
As Scrum meetings like the sprint planning can last up to 4 hours, it is difficult to hold these meetings, when the time zone difference is long. Therefore, lack of synchronous communication is the most limiting factor in conducting Scrum in the GSD context (Hossain et al., 2009: 179). On the other hand it can be argued that ten projects in the identified paper conducted Scrum without any time overlap (Hossain et al., 2009: 179). These companies found ways of overcoming the limitation of possibility for synchronous communication.
Zusammenfassung der Kapitel
1. Introduction: Diese Einleitung beleuchtet den wachsenden Trend des IT-Outsourcings, die damit verbundenen Risiken globaler Softwareentwicklung (GSD) und die kritische Bedeutung des Requirements Engineerings für den Projekterfolg.
2. Objectives and methodology: Dieses Kapitel definiert die Zielsetzung der Arbeit, ein Framework zur Überwindung von RE-Barrieren zu schaffen, und erläutert die Anwendung der Design Science Research (DSR) als methodischen Ansatz.
3. Overcoming Requirements Engineering and Management barriers in GSD: Dieser Hauptteil analysiert theoretische Grundlagen zu GSD, agilen Methoden, Requirements Engineering und kulturellen Modellen, um Herausforderungen und Erfolgsfaktoren zu identifizieren.
4. Requirements Engineering Framework: Hier wird das entwickelte Framework präsentiert, das GSD-Barrieren, RE-Aktivitäten und Interventionen in einer strukturierten Form zusammenführt.
5. Application: Das Framework wird in diesem Kapitel anhand eines synthetischen Falls (BizAppMaker GmbH) angewendet, um dessen Praxistauglichkeit zu demonstrieren.
6. Discussion: In diesem Teil werden die Ergebnisse kritisch reflektiert und die Arbeit in den wissenschaftlichen Kontext zu bestehender Literatur eingeordnet.
7. Conclusion/Outlook: Das Fazit fasst die wesentlichen Erkenntnisse zusammen und zeigt Potenziale für zukünftige Forschungsarbeiten auf.
Schlüsselwörter
Globale Softwareentwicklung, Requirements Engineering, Agile Methoden, Scrum, Kulturelle Differenzen, Hofstede-Modell, GLOBE-Studie, Design Science Research, Outsourcing, Offshoring, Kollaboration, Barrieren-Management, Projektmanagement, Softwareentwicklung, Framework
Häufig gestellte Fragen
Worum geht es in dieser Arbeit grundsätzlich?
Die Arbeit befasst sich mit den Herausforderungen der Anforderungsanalyse (Requirements Engineering) in global verteilten, agilen Softwareentwicklungsteams, insbesondere bei der Zusammenarbeit von Kunden aus den USA und Entwicklern aus Indien.
Was sind die zentralen Themenfelder?
Die zentralen Felder sind globale Softwareentwicklung (GSD), die Anwendung agiler Methoden (wie Scrum) in verteilten Teams, Requirements Engineering und der Einfluss kultureller Unterschiede auf die Zusammenarbeit.
Was ist das primäre Ziel oder die Forschungsfrage?
Ziel ist die Entwicklung eines Frameworks, das GSD-Praktikern als „Werkzeugkasten“ dient, um durch kulturelle und geographische Barrieren bedingte Probleme im Requirements Engineering gezielt zu identifizieren und durch geeignete Interventionen zu lösen.
Welche wissenschaftliche Methode wird verwendet?
Die Arbeit nutzt die "Design Science Research" (DSR) Methodik, um einen IT-Artefakt (das Framework) zu erstellen und dessen Eignung anhand eines illustrativen Szenarios zu demonstrieren.
Was wird im Hauptteil behandelt?
Der Hauptteil analysiert bestehende Literatur zu GSD-Herausforderungen, die Besonderheiten agiler Methoden in verteilten Umgebungen, zentrale Aktivitäten des Requirements Engineering und kulturelle Modelle (Hofstede, Hall, GLOBE), um diese Erkenntnisse für das Framework zu synthetisieren.
Welche Schlüsselwörter charakterisieren die Arbeit?
Zu den wichtigsten Begriffen zählen Globale Softwareentwicklung, Requirements Engineering, Agile Methoden, Kulturelle Differenzen und das Framework-Konzept zur Barriereüberwindung.
Wie wirkt sich die kulturelle Distanz zwischen Indien und den USA konkret aus?
Die Arbeit zeigt, dass Unterschiede in der Kommunikationskultur (z. B. "High-Context" vs. "Low-Context") und beim Umgang mit Machtdistanz und Unsicherheit oft zu Missverständnissen führen, etwa wenn Feedback aufgrund von Höflichkeit indirekt bleibt oder Erwartungen an Proaktivität nicht erfüllt werden.
Warum ist das gewählte Framework für agile GSD-Projekte relevant?
Es ist relevant, weil es explizit versucht, die starren, oft dokumentationslastigen Anforderungen traditioneller GSD-Prozesse mit der agilen Philosophie (fokussiert auf Kommunikation) zu vereinen und dabei die spezifischen kulturellen Gegebenheiten der beteiligten Regionen berücksichtigt.
- Arbeit zitieren
- Ulrich Theisinger (Autor:in), 2013, Towards a framework for Requirements Engineering in agile Global Software Development, München, GRIN Verlag, https://www.grin.com/document/268438