1 / 15

Requirements Engineering in Global Software Development: Challenges and Opportunities

Requirements Engineering in Global Software Development: Challenges and Opportunities. b y Ian Bui SYSM 6309 UTD - Spring 2012. Abstract. Motivation Globalization of Software Industry creates unprecedented challenges for GSD Problem

hani
Télécharger la présentation

Requirements Engineering in Global Software Development: Challenges and Opportunities

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Requirements Engineeringin Global Software Development:Challenges and Opportunities by Ian Bui SYSM 6309 UTD - Spring 2012

  2. Abstract • Motivation • Globalization of Software Industry creates unprecedented challenges for GSD • Problem • Requirements Engineering lacks a working model to deal with the emerging issues of GSD • Solution • Tools, Research, Education • Examples • Two Case Studies

  3. GSD Context • Multiple teams spread across the globe • Customers and Users geographically diverse • Communication Issues

  4. Case Study I • A Global Software Development Organization • Functional Teams spread out geographically • Research conducted from beginning to end of project • Multiple stakeholders interviewed • Survey questionnaires

  5. Major Issues • Inadequate Communication • Knowledge Management • Cultural Diversity • Time Difference

  6. Main Challenges • Geography • Trust • Politics • Communication

  7. ExampleSapphire Software (NZ)

  8. Case Study II • Focuses on Stakeholders Management • Offers a new model of Stakeholders in GSD • Lists important processes for RE in GSD • Suggests some coping strategies • Recommends tools

  9. New Model of Stakeholders in GSD

  10. Major Processes for RE in GSD • Knowledge Acquisition and Sharing • Too many layers reduce ability to exchange information • Aligning RE Processes and Tools across sites • Not all organizations use the same processes or use them the same way • Effective Communication and Coordination • Informal conversations are important to understand context and gather tacit knowledge

  11. Coping Strategies • Supporting Interorganizational Structures • Define stakeholder rolesand responsibilities • Establish peer-to-peer lines of communication • Synchronize processes and have frequent reviews • Establish cultural liaisons • Supporting Communication Practices • Maintain open communication among stakeholders • Frequent updates and reports on progress

  12. Tool Recommendation • EGRET: distributed Change Mgmt, Knowledge Mgmt, Informal Collaboration • IBIS: Internet-based Inspection System, supports Requirements Negotiation • Bjorn Regnell: Method for visualizing Market Requirements and Prioritization • DCPT: Distributed Collaboration and Prioritization Tool, uses WinWin Requirements Negotiation system • RequisitePro: commercial RE product from Rational • DOORS: commercial RE product from Telelogic

  13. Conclusions • GSD is pushing RE to evolve to the next level • Opportunities exist for: • Tools Developers • Standards 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

  14. Multi-Site RE Course Layout

  15. References 1. THE STUDY OF REQUIREMENTS ENGINEERING IN GLOBAL SOFTWARE DEVELOPMENT: AS CHALLENGING AS IMPORTANT Daniela E. Damian - University of Technology, Sydney 2. REQUIREMENTS ENGINEERING DURING GLOBAL SOFTWARE DEVELOPMENT: SOME IMPEDIMENTS TO THE REQUIREMENTS ENGINEERING PROCESS – A CASE STUDY Jo Hanisch- School of Accounting and Information Systems, University of South Australia Brian Corbitt - DeakinUniversity 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, DavorCubranic, Lizveth Robles. University of Victoria (Canada), University of Technology (Sydney)

More Related