requirements engineering in global environment 2.0

15
Requirements Engineering in Global Software Development: Challenges and Opportunities by Ian Bui SYSM 6309 UTD - Spring 2012

Upload: khush-bakhat

Post on 07-Aug-2015

17 views

Category:

Science


1 download

TRANSCRIPT

Page 1: Requirements engineering in global environment   2.0

Requirements Engineeringin Global Software Development:

Challenges and Opportunities

by Ian Bui

SYSM 6309UTD - Spring 2012

Page 2: Requirements engineering in global environment   2.0

AbstractMotivation

Globalization of Software Industry creates unprecedented challenges for GSD

ProblemRequirements Engineering lacks a working

model to deal with the emerging issues of GSDSolution

Tools, Research, EducationExamples

Two Case Studies

Page 3: Requirements engineering in global environment   2.0

GSD ContextMultiple teams spread across the globeCustomers and Users geographically diverseCommunication Issues

Page 4: Requirements engineering in global environment   2.0

Case Study IA Global Software Development OrganizationFunctional Teams spread out geographicallyResearch conducted from beginning to end of

projectMultiple stakeholders interviewedSurvey questionnaires

Page 5: Requirements engineering in global environment   2.0

Major Issues1. Inadequate Communication2. Knowledge Management3. Cultural Diversity4. Time Difference

Page 6: Requirements engineering in global environment   2.0

Main ChallengesGeographyTrustPoliticsCommunication

Page 7: Requirements engineering in global environment   2.0

ExampleSapphire Software (NZ)

Page 8: Requirements engineering in global environment   2.0

Case Study IIFocuses on Stakeholders ManagementOffers a new model of Stakeholders in GSDLists important processes for RE in GSDSuggests some coping strategies Recommends tools

Page 9: Requirements engineering in global environment   2.0

New Model of Stakeholders in GSD

Page 10: Requirements engineering in global environment   2.0

Major Processes for RE in GSDKnowledge Acquisition and Sharing

Too many layers reduce ability to exchange information

Aligning RE Processes and Tools across sitesNot all organizations use the same processes

or use them the same wayEffective Communication and Coordination

Informal conversations are important to understand context and gather tacit knowledge

Page 11: Requirements engineering in global environment   2.0

Coping StrategiesSupporting Interorganizational Structures

Define stakeholder roles and responsibilitiesEstablish peer-to-peer lines of communication Synchronize processes and have frequent

reviewsEstablish cultural liaisons

Supporting Communication PracticesMaintain open communication among

stakeholdersFrequent updates and reports on progress

Page 12: Requirements engineering in global environment   2.0

Tool RecommendationEGRET: distributed Change Mgmt, Knowledge

Mgmt, Informal CollaborationIBIS: Internet-based Inspection System, supports

Requirements NegotiationBjorn Regnell: Method for visualizing Market

Requirements and PrioritizationDCPT: Distributed Collaboration and Prioritization

Tool, uses WinWin Requirements Negotiation system

RequisitePro: commercial RE product from RationalDOORS: commercial RE product from Telelogic

Page 13: Requirements engineering in global environment   2.0

ConclusionsGSD is pushing RE to evolve to the next levelOpportunities exist for:

Tools DevelopersStandards Bodies (e.g. IEEE)Education

“RE in GSD” multi-site class held at University of Victoria (Canada), University of Technology (Sydney), University of Bari (Italy)

Students participated as both clients and developers in different projects across multiple locations and time zones

Page 14: Requirements engineering in global environment   2.0

Multi-Site RE Course Layout

Country Group (students)Project A Project B Project C

A1 A2 B1 B2 C1 C2

Canada

Gr1 (4) Client [C]         D

Gr2 (4)   D C      

Gr3 (4)       D C  

AustraliaGr4 (5) Developer [D]     C    

Gr5 (5)   C     D  

ItalyGr6-CL(7)           C

Gr7-DEV(3)     D      

Page 15: Requirements engineering in global environment   2.0

References1. THE STUDY OF REQUIREMENTS ENGINEERING IN GLOBAL SOFTWARE DEVELOPMENT: AS CHALLENGING AS IMPORTANTDaniela E. Damian - University of Technology, Sydney

2. REQUIREMENTS ENGINEERING DURING GLOBAL SOFTWARE DEVELOPMENT: SOME IMPEDIMENTS TO THE REQUIREMENTS ENGINEERING PROCESS – A CASE STUDYJo Hanisch - School of Accounting and Information Systems, University of South AustraliaBrian Corbitt - Deakin University

3. STAKEHOLDERS IN GLOBAL REQUIREMENTS ENGINEERING: LESSONS LEARNED FROM PRACTICE. Daniela E. Damian, University of Victoria. 4. TEACHING REQUIREMENTS ENGINEERING IN GLOBAL SOFTWARE DEVELOPMENT: A REPORT ON A THREE-UNIVERSITY COLLABORATION - Daniela Damian, Ban Al-Ani, Davor Cubranic, Lizveth Robles. University of Victoria (Canada), University of Technology (Sydney)