Modeling a Global Software Development Project as a Complex Socio-Technical S...Ilia Bider
Presentation at the 10th IEEE International Conference on Global Software Engineering (ICGSE 2015)
Pre-proceedings available at:http://bit.ly/1MBpxWY
Any global software development project needs to deal with distances – geographical, cultural, time zone, etc. – between the groups of developers engaged in the project. To successfully manage the risks caused by such distances, there is a need to explicate and present the distances in a form suitable for manual or semi-automatic analysis, the goal of which is to detect potential risks and find ways of mitigating them. The paper presents a technique of modeling a global software development project suitable for such analysis. The project is modeled as a complex socio-technical system that consists of functional components connected with each other through output-input relationships. The components do not coincide with the organizational units of the project and can be distributed through the geographical and organizational landscape of the project. The modeling technique helps to explicate and represent various kinds of distances between the functional components to determine which of them constitute risk factors. The technique was developed during two case studies, of which the second is used for presenting and demonstrating the new modeling technique in the paper.
Sharing economy and Vietnam startup prospect (Kinh tế chia sẻ và cơ hội khởi ...Anh Nguyen Duc
Trên thế giới, thuật ngữ “ Kinh tế chia sẻ (economy sharing)” không còn quá xa lạ, mô hình kinh doanh dựa trên những nguồn lực sẵn có từ xã hội ngày càng mạnh mẽ và góp phần làm cho sự lựa chọn của người dùng thêm phong phú. Việt Nam hiện là một thị trường đầy tiềm năng của hình thái kinh tế mới này với sự xuất hiện của Uber, GrabTaxi ,TripAdvisor hay AirBNB ... Vậy có bao giờ bạn tự hỏi điều gì đang diễn ra trong nền kinh tế của chúng ta, vì sao chỉ một vài công ty xuất hiện lại khiến chính phủ và báo giới tốn nhiều thời gian và giấy mực đến vậy?
Được trình bày bởi chuyên gia về khởi nghiệp đến từ Cộng đồng nghiên cứu khởi nghiệp công nghệ Châu Âu (SSRN), hội thảo là dịp diễn giả giới thiệu về mô hình “Economy Sharing” đồng thời đem tới những cơ hội cho các bạn trẻ đang quan tâm tới việc khởi nghiệp trong lĩnh vực này.
Exploring the frontiers of Agile Development in the Digital EraClaudia Melo
www.claudiamelo.org
Exploring implications on agile software development research and science on the Digital Era. Socio-technical systems and transdisciplinarity as possible new ways to conduct valuable research.
Modeling a Global Software Development Project as a Complex Socio-Technical S...Ilia Bider
Presentation at the 10th IEEE International Conference on Global Software Engineering (ICGSE 2015)
Pre-proceedings available at:http://bit.ly/1MBpxWY
Any global software development project needs to deal with distances – geographical, cultural, time zone, etc. – between the groups of developers engaged in the project. To successfully manage the risks caused by such distances, there is a need to explicate and present the distances in a form suitable for manual or semi-automatic analysis, the goal of which is to detect potential risks and find ways of mitigating them. The paper presents a technique of modeling a global software development project suitable for such analysis. The project is modeled as a complex socio-technical system that consists of functional components connected with each other through output-input relationships. The components do not coincide with the organizational units of the project and can be distributed through the geographical and organizational landscape of the project. The modeling technique helps to explicate and represent various kinds of distances between the functional components to determine which of them constitute risk factors. The technique was developed during two case studies, of which the second is used for presenting and demonstrating the new modeling technique in the paper.
Sharing economy and Vietnam startup prospect (Kinh tế chia sẻ và cơ hội khởi ...Anh Nguyen Duc
Trên thế giới, thuật ngữ “ Kinh tế chia sẻ (economy sharing)” không còn quá xa lạ, mô hình kinh doanh dựa trên những nguồn lực sẵn có từ xã hội ngày càng mạnh mẽ và góp phần làm cho sự lựa chọn của người dùng thêm phong phú. Việt Nam hiện là một thị trường đầy tiềm năng của hình thái kinh tế mới này với sự xuất hiện của Uber, GrabTaxi ,TripAdvisor hay AirBNB ... Vậy có bao giờ bạn tự hỏi điều gì đang diễn ra trong nền kinh tế của chúng ta, vì sao chỉ một vài công ty xuất hiện lại khiến chính phủ và báo giới tốn nhiều thời gian và giấy mực đến vậy?
Được trình bày bởi chuyên gia về khởi nghiệp đến từ Cộng đồng nghiên cứu khởi nghiệp công nghệ Châu Âu (SSRN), hội thảo là dịp diễn giả giới thiệu về mô hình “Economy Sharing” đồng thời đem tới những cơ hội cho các bạn trẻ đang quan tâm tới việc khởi nghiệp trong lĩnh vực này.
Exploring the frontiers of Agile Development in the Digital EraClaudia Melo
www.claudiamelo.org
Exploring implications on agile software development research and science on the Digital Era. Socio-technical systems and transdisciplinarity as possible new ways to conduct valuable research.
The third way running effective projectsRune Aresvik
An article outlining how "anyone" can manage complex projects successfully by using the tools and methodologies developed by leading management consultants
On the role of boundary spanners as a team coordination mechanism in organisa...Anh Nguyen Duc
Effective team coordination is essential for the success of global software projects. Boundary spanning is an important team coordination mechanism that has not been inefficiently explored in GSD literature. This paper presents a descriptive case study of how boundary spanner role and boundary spanning activities are adopted to resolve coordination gaps among organizationally distributed development teams. The qualitative data were collected and compared among four types of global software projects. Internal team’s recognition, inter- features technical expertise and task assignment are three common capacities. Task negotiation, conflict resolution, task- related information navigation and boundary object setups are common effective boundary spanning activities. We also identified some differences in coordinating a inter-firm and inner-firm project.
Cross-functional team collaboration between Agile development and UX designDug Falby
I was recently asked how I integrated UX thinking and processes into an Agile product development unit. This deck outlines a few points where I've had positive outcomes in the past.
Coordination of software development teams across organizational boundary – A...Anh Nguyen Duc
Organizational boundary is another dimension of global distribution, which is a less visible but equally important factor that influences team coordination. This study investigates attributes of the organizational boundary that inhibits coordination and development activities. Besides, we explore a set of effective coordination practices to overcome organizational boundary. The data were collected from two projects involving four different software development organizations. We found that the variety on collaboration policy, team organization, engineering process, and development practices contributes to extra coordination efforts, insufficient communication, team awareness and mistrust. The study also highlights that coordination practices, such as face-to-face contact, process synchronization and shared collaborative development are compulsory but not sufficient for effective team coordination across organizational boundary
Apidays Paris 2023 - Crafting Sustainable Bytes for a Greener Digital Future,...apidays
Apidays Paris 2023 - Software and APIs for Smart, Sustainable and Sovereign Societies
December 6, 7 & 8, 2023
Crafting Sustainable Bytes for a Greener Digital Future
Pindy Bhullar, Green Software Foundation Contributor and PhD Researcher
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Distributed Software Development Process, Initiatives and Key Factors: A Syst...zillesubhan
Geographically Distributed Software Development (GSD) process differs from Collocated Software Development (CSD) process in various technical aspects. It is empirically proven that renowned process improvement initiatives applicable to CSD are not very effective for GSD. The objective of this research is to review the existing literature (both academia and industrial) to identify initiatives and key factors which play key role in the improvement and maturity of a GSD process, to achieve this goal we planned a Systematic Literature Review (SLR) following a standard protocol. Three highly respected sources are selected to search for the relevant literature which resulted in a large number of TOIs (Title of Interest). An inter-author custom protocol is outlined and followed to shortlist most relevant articles for review. The data is extracted from this set of finally selected articles. We have performed both qualitative and quantitative analysis of the extracted data to obtain the results. The concluded results identify several initiatives and key factors involved in GSD and answer each research question posed by the SLR.
The third way running effective projectsRune Aresvik
An article outlining how "anyone" can manage complex projects successfully by using the tools and methodologies developed by leading management consultants
On the role of boundary spanners as a team coordination mechanism in organisa...Anh Nguyen Duc
Effective team coordination is essential for the success of global software projects. Boundary spanning is an important team coordination mechanism that has not been inefficiently explored in GSD literature. This paper presents a descriptive case study of how boundary spanner role and boundary spanning activities are adopted to resolve coordination gaps among organizationally distributed development teams. The qualitative data were collected and compared among four types of global software projects. Internal team’s recognition, inter- features technical expertise and task assignment are three common capacities. Task negotiation, conflict resolution, task- related information navigation and boundary object setups are common effective boundary spanning activities. We also identified some differences in coordinating a inter-firm and inner-firm project.
Cross-functional team collaboration between Agile development and UX designDug Falby
I was recently asked how I integrated UX thinking and processes into an Agile product development unit. This deck outlines a few points where I've had positive outcomes in the past.
Coordination of software development teams across organizational boundary – A...Anh Nguyen Duc
Organizational boundary is another dimension of global distribution, which is a less visible but equally important factor that influences team coordination. This study investigates attributes of the organizational boundary that inhibits coordination and development activities. Besides, we explore a set of effective coordination practices to overcome organizational boundary. The data were collected from two projects involving four different software development organizations. We found that the variety on collaboration policy, team organization, engineering process, and development practices contributes to extra coordination efforts, insufficient communication, team awareness and mistrust. The study also highlights that coordination practices, such as face-to-face contact, process synchronization and shared collaborative development are compulsory but not sufficient for effective team coordination across organizational boundary
Apidays Paris 2023 - Crafting Sustainable Bytes for a Greener Digital Future,...apidays
Apidays Paris 2023 - Software and APIs for Smart, Sustainable and Sovereign Societies
December 6, 7 & 8, 2023
Crafting Sustainable Bytes for a Greener Digital Future
Pindy Bhullar, Green Software Foundation Contributor and PhD Researcher
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Distributed Software Development Process, Initiatives and Key Factors: A Syst...zillesubhan
Geographically Distributed Software Development (GSD) process differs from Collocated Software Development (CSD) process in various technical aspects. It is empirically proven that renowned process improvement initiatives applicable to CSD are not very effective for GSD. The objective of this research is to review the existing literature (both academia and industrial) to identify initiatives and key factors which play key role in the improvement and maturity of a GSD process, to achieve this goal we planned a Systematic Literature Review (SLR) following a standard protocol. Three highly respected sources are selected to search for the relevant literature which resulted in a large number of TOIs (Title of Interest). An inter-author custom protocol is outlined and followed to shortlist most relevant articles for review. The data is extracted from this set of finally selected articles. We have performed both qualitative and quantitative analysis of the extracted data to obtain the results. The concluded results identify several initiatives and key factors involved in GSD and answer each research question posed by the SLR.
AGILE SOFTWARE ARCHITECTURE INGLOBAL SOFTWARE DEVELOPMENT ENVIRONMENT:SYSTEMA...ijseajournal
In recent years, software development companies started to adopt Global Software Development (GSD) to
explore the benefits of this approach, mainly cost reduction. However, the GSD environment also brings
more complexity and challenges. Some challenges are related to communication aspects like cultural differences, time zone, and language. This paper is the first step in an extensive study to understand if the
software architecture can ease communication in GSD environments. We conducted a Systematic Literature Mapping (SLM) to catalog relevant studies about software architecture and GSD teams and identify
potential practices for use in the software industry. This paper’s findings contribute to the GSD body of
knowledge by exploring the impact of software architecture strategy on the GSD environment. It presents
hypotheses regarding the relationship between software architecture and GSD challenges, which will guide
future research.
In the mobile devices sector, cultural distance between hardware and software manufacturers does not fully hamper international technology alliance performance. This is quite surprising and in contrast to widely held assumptions in international business.
Enabling Social Network Analysis in Distributed Collaborative Software Develo...Hans-Joerg Happel
"Enabling Social Network Analysis in Distributed Collaborative Software Development" (Tommi Kramer, Tobias Hildenbrand, Thomas Acker)
Social network analysis in software engineering attains an important role in
project support as more and more projects have to be conducted in globally-distributed
settings. Distributed project participants and software artifacts, such as requirements
specifications, architectural models, and source code, can seriously impede efficient
collaboration. However, collaborative software development platforms bear the potential
information for facilitating distributed projects through adequate information
supply. Hence, we developed a method and tool implementation for applying social
network analysis techniques in globally-distributed settings and thus provide superior
information on expertise location, co-worker activities, and personnel development.
Achieving product market fit in startup context - The-state-of-practices and ...Anh Nguyen Duc
The presentation was given in a Computer Science conference at Pakistan, about several empirical studies on building Minimum Viable Product (MVP), challenges and common practices among software startups. Also, it presents how to use Design Thinking, Cynefine model and Technical Debt in startup context.
Forking and coordination in multi-platform developmentAnh Nguyen Duc
With the proliferation of desktop and mobile platforms the development and maintenance of identical or similar ap- plications on multiple platforms is urgently needed. We study a software product deployed to more than 25 soft- ware/hardware combinations over 10 years to understand multi-platform development practices. We hope that this work will provide a basis for quantitative understanding of issues faced in multi-platform software development.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
UiPath Test Automation using UiPath Test Suite series, part 3
Supporting team coordination of software development across multiple companies
1. Supporting team coordination of
software development across
organizational boundary
Anh Nguyen Duc
Doctoral thesis presentation
Trondheim, Norway
April 10th 2015
2. 2
Agenda
Research problem
Goal & Research questions
Overview of studies
Synthesis of findings
Discussion & Conclusion
3. 3
Research context
Open Source Software as a collaborative phenomenon
between companies and communities
Global Software Development across geographical,
temporal, organizational boundaries
Distributed Software Development = OSS + GSD
OSS
GSD
DSD
4. 4
Insufficient support of DSD coordination
Iteration 2 Iteration 3
Iteration 4
changes
X
John Jack
Peter
John
…..
Jack
Peter
5. 5
Little is known about cross-boundary
coordination problems
Technical
dependencies
Communication
structure
Coordination problems
Coordination problems and mechanisms within an organization
might be different from those across organizations
Outsourcing
Offshored insourcing
Vendor-to-vendor
OSS development
…
6. 6
Little is known about cross-boundary
coordination mechanisms
Global
boundaries
Coordination
problems
Coordination
mechanisms
Organizational
boundaries
Project
outcomes
is part of
impacts impacts
resolves
People
is part of
Technology Process
8. 8
Research questions
① How is the collaboration of technical tasks
characterized at organizational level?
② How do organizational boundaries impact
coordination of development activities in
distributed software development?
③ How can coordination practices and tools
support software development across
organizational boundaries?
9. 9
Agenda
Research problem
Goal & Research questions
Overview of studies
Synthesis of findings
Discussion & Conclusion
10. 10
Overview of studies
S1: OSS integration in
commercial companies
S2: Collaboration in
OSS projects
S3: Impacts of global boundaries in DSD
S4: Organizational
boundary and spanners
S5: Forking and coordination in
multiple platform systems
RQ1: How is the
collaboration of technical
tasks characterized at
organizational level?
RQ2: How do organizational boundaries
impact coordination of development
activities in distributed software
development?
RQ3: How can coordination
practices and tools support
software development across
organizational boundaries?
2011 2012 2013 2014
year
11. 11
Research methodology
S1: OSS integration in
commercial companies
S3: Impacts of global boundaries in DSD
S4: Organizational
boundary and spanners
S5: Forking and coordination in
multiple platform systems
RQ1: How is the
collaboration of technical
tasks characterized at
organizational level?
RQ2: How do organizational boundaries
impact coordination of development
activities in distributed software
development?
RQ3: How can coordination
practices and tools support
software development across
organizational boundaries?
S2: Collaboration in
OSS projects
12. 12
Data collection and analysis
Phases Elements S1 S2 S3 S4 S5
Data
collection
Issue tracking system X X X
Version control system X
Survey X
Interview X X X
Observation X
Document X X X
Data analysis
Thematic analysis X X X X
Meta analysis X
Statistic analysis X X X
Correlation analysis X X
Regression analysis X X
13. 13
Agenda
Research problem
Goal & Research questions
Overview of studies
Synthesis of findings
Discussion & Conclusion
14. 14
RQ1: How is the collaboration of technical tasks
characterized at the organizational level?
o OSS inter-organizational collaboration
o commensalistic relationship between companies and
communities
o indirect interactions among companies via OSS
infrastructures
o Commercial inter-organizational collaboration
o various types of technical dependencies across boundaries
15. 15
RQ2: How do organizational boundaries impact
coordination of development activities in DSD?
o Collaboration policies influence the attitude toward the joint
work
“...so we are in the competition with [Team A1]. Maybe [Team A1]
want to do it too so we need to discuss and make arguments about
why should we do it instead…But we also want to look good
compared to [Team A1]. And we know they want to do the same ...”
(Manager – Case River – Study S4)
16. 16
RQ2: How do organizational boundaries impact
coordination of development activities in DSD?
o Collaboration policies influence the attitude toward the joint
work
o Mismatches in engineering processes inhibit some
coordination mechanisms
“...we work in such different ways that we don’t share work
processes. We communicated in a higher level than what we are
doing now ...” (Team leader – Case Ocean – Study S4)
17. 17
RQ2: How do organizational boundaries impact
coordination of development activities in DSD?
o Collaboration policies influence the attitude toward the joint
work
o Mismatches in engineering processes inhibit some
coordination mechanisms
o Limited ability to organizing team structure increases
escalation and coordination needs
o Differences in development practices and standards
introduce misexpectation of quality and performance of the
joint work
18. 18
RQ3: How can coordination practices and tools
support coordination of development activities
across organizational boundaries?
Emergent vs. formally assigned
Product owner
Scrum master
Program manager
Product owner Hub developer
Team leader
Bridge engineer
Mediate
technical
dependencies
Transfer
status
information
Leverage
global
barriers
Facilitate
practice
flow
Commercial vs. OSS
projects
Comprehending and
transferring tasks
Site visit
Enforcing practice around
boundary object
Small vs. large project
19. 19
RQ3: How can coordination practices and tools
support coordination of development activities
across organizational boundaries?
o Duplication dependency
o Issue tracking systems
– Trace dependencies of cross-
platform issues
– Notify relevant developers about the
changes of the issues
– Facilitate cross-platform reviews
o Version control systems
– Temporize coordination needs
Issue tracking system
Version control systemsVersion control systemsVersion control systems
Issue tracking systemIssue tracking systems
Team A Team B Team C
20. 20
Agenda
Research problem
Goal & Research questions
Overview of studies
Synthesis of findings
Discussion & Conclusion
21. 21
Contribution to research
① Updated view about the participation of commercial
companies in OSS projects
② Synthesized existing knowledge about the impacts of global
boundaries on DSD project outcomes
③ Extension of the socio-technical coordination with
organizational dimension
④ Illustration of the use of boundary spanning theory in DSD
context
⑤ Description of duplication dependencies and approaches to
manage them
22. 22
Recommendations to practice
① Be aware of different impacts of global boundaries on project
outcomes
② Consider both business and technical aspects when making
cross-boundary coordination strategies
③ Identify, recognize and support emergent boundary spanners
④ Navigate informal communication by enforcing process
standards
⑤ Automate the notification of dependent issues across
codebases
⑥ Establish a united code merging process across codebases
⑦ Enhance cross-function communication of dependent issues
23. 23
Limitations
o Evaluation of coordination mechanisms
o Exploratory investigation of collaboration and
coordination
o General types of coordination problems
o Generalization about coordination mechanisms
24. 24
Future work
o Quantify some aspects of organizational boundaries
o Evaluate the effectiveness of team coordination
mechanisms in DSD
o Investigate the phenomenon of co-opetition
o Explore temporal evolution of coordination of
duplicated files
25. 25
Acknowledgement
o Dedicated supervisions by Prof. Reidar Conradi, Dr. Daniela S. Cruzes, Dr.
Carl-Fredrik Sørensen, Assoc. Prof. Torgeir Dingsøyr
o External supervisions and supports by Prof. Audris Mockus
o Evaluation and suggestions by Ph.D committee Assoc. Prof. Carolyn
Seaman, Assoc. Prof. Marco Torchiano, Prof. Guttorm Sindre
o Collaboration and paper co-authors
o Dr. Claudia Ayala, Assoc. Prof. Xavier Franch, Prof. Martin Höst, Prof. Muhammad
Alibabar, Randy Hackbarth, John Palframan
o Fruitful discussions
o Assoc. Prof. Darja Šmite, Prof. Jim Herbsleb
o IDI PhD Seminar, Forskerfabrikken
o Companies and organizations
o Fundator, Capgemini, Fast, FPT, Avaya, Wireshark community, Samba community and
others participated in our OSS adoption survey
28. 28
BK2-Theory background
Theory Study Description
Socio-technical congruence by
Marcelo Cataldo
S1 Basic for SNA
Dimensions of global dispersions by
Espinosa
S3 Form data extraction
forms
Inter-discipline theory of coordination
by Malone
S3 Explore dependencies
and coorination activities
Framework coordination mechanisms
by Kotlarsky, Mintzbergs
S3, S4, S5 Classify coordination
activities
Boundary spanner in practice by
Levina
S4, S5 Differentiate emerged
and assigned spanners
29. 29
BK3-Publication list
• MP1. Nguyen Duc, A., Cruzes D. S., Ayala C. P. and Conradi, R. (2011). Impact of Stakeholder Type and Collaboration on Issue
Resolution Time in OSS Projects. Open Source Software Conference (OSS), Salvador, Brazil.
• MP2. Nguyen Duc, A., Cruzes D. S., Conradi, R., Host M., Franch X. and Ayala, C. P. (2012). Collaborative Resolution of
Requirements Mismatches When Adopting Open Source Components. 18th International Working Conference on Requirements
Engineering: Foundation for Software Quality, Essen, Germany.
• MP3. Ayala, C. P, Cruzes D. S., Nguyen Duc, A., Conradi, R., Franch X., Host M. and Muhammad A. B. (2012). OSS Integration
Issues and Community Support: An Integrator Perspective. Open Source Software Conference (OSS), Hammamet, Tunisia.
• MP4. Nguyen Duc, A., Cruzes D.S. and Conradi, R. (2015). The impact of global dispersion on coordination, team performance
and software quality – A systematic literature review. Information and Software Technology, 57, 277-294.
• MP5. Nguyen Duc, A. and Cruzes D. S. (2013). The influence of organizational distance on technical coordination – An
exploratory study. 8th IEEE International Conference on Global Software Engineering (ICGSE), Bari, Italy.
• MP6. Nguyen Duc, A., Cruzes D.S. and Conradi, R. 2014. On the role of boundary spanners as team coordination mechanism in
organizationally distributed projects. 9th IEEE International Conference on Global Software Engineering (ICGSE), Shanghai,
China.
• MP7. Nguyen Duc, A., Mockus, A., Hackbarth R., and Palframan, J. (2014). Forking and coordination in multi-platform
development: a case study. The ACM / IEEE International Symposium on Empirical Software Engineering and Measurement
(ESEM), Torino, Italy.
• MP8. Nguyen Duc, A., Mockus, A., Hackbarth R., and Palframan, J. (2014). A longitudinal case study of coordination in multiple
platform development. Submitted to Journal of Empirical Software Engineering.
• SP1. Nguyen Duc, A., Daniela, S. C., Reidar, C., & Claudia, A. (2011). Empirical validation of human factors in predicting issue
lead time in open source projects. 7th International Conference on Predictive Models in Software Engineering, Banff, Alberta,
Canada.
• SP2. Nguyen Duc A., Cruzes D. S. and Conradi R. (2012). Competition on inter-organizational collaboration from an
organizational-social-technical perspective. 5th International Workshop on Co-operative and Human Aspects of Software
Engineering, Zurich, Switzerland.
• SP3. Nguyen-Duc, A., Daniela, S. C., & Reidar, C. (2012). Dispersion, coordination and performance in global software teams: a
systematic review. 12th ACM-IEEE international symposium on Empirical software engineering and measurement, Lund, Sweden
30. 30
BK4-Threats to validity
Validity threats Category Study Solution
Bias can occur in project/
team selection
Internal validity S1, S2, S4,
S5
Select wide range of DSD projects
Preliminarily analyze candidate projects
Bias in data collection Internal validity S1, S4, S5 Thorough plan and review study designs by external experts
Misinterpretation during
interviews
Internal validity S1, S4, S5 Send interview questions beforehand
Include more than one interviewers
Send post-interview clarifying questions
Identification of commercial
company representatives
Internal validity S1 Manually check multiple sources to determine developer’s
affiliation
Compounding factor in
quantitative model
Internal validity S2, S5 Include context factors into quantitative models
Missing repository data Internal validity S2, S5 Delete invalid data points with considering the significance of
analysis bias
Generalization to software
development
External validity S1, S2, S3,
S4, S5
Determine target population when design study
Consider all context factors when drawing conclusion about
generalization
Credibility of findings External validity S5 Iteratively provide and receive feedback from relevant
stakeholders
Operationalization of
concepts
Construct validity S2, S5 Use literature and initial interviews to provide reasoning for
constructing measures
Causal-effect relationship Conclusion validity S2, S5 No attempt to draw a causal relationship
31. 31
BK5-Recommendations
1. Using measures of developer’s past performance to predict issue resolution time
2. Involving external stakeholders in resolving OSS component mismatches
3. Alignment of perception on distributed work across time-zones with actual impact
4. Awareness of the influence of global dispersion at different organizational levels
5. No distribution for quality critical software components
6. Establishment of formal coordination approach
7. Establishment of code integration policy across platforms
8. Balance of technical requirement of coordination and organizational policy of
competition
9. Identification and recognition of in-practice boundary spanner
10. Automated identification of redundant work across platforms
11. Enhancement of communication across functional units
12. Considering organizational-technical issues when creating forks across platforms
Editor's Notes
Good afternoon and thank you everyone for coming today. I will present about what I have investigated last four years in this half hour speech. My thesis title is ….
The work is supervised by Professor Reidar Conradi, Carl Sorgensne, Daniela Cruzes and Torgeir Dingsoyr
In this presentation, firstly I will talk about the gap in research about coordination in global software development.
And from this, I present the goal of my study and the research questions.
After that, I will talk about the overview of 5 studies was conducted as part of this ph.d
Then, is the contribution for both research and practice
And finally I will talk about the limitation of my research and the opportuniries for future work
At first , My research at IDI started as part of a project to explore the challenges and practices in adopting Open source software
In this research line, software ecosystem emerges with the focus on interaction of companies in a larger collaboration network.
The distributed aspect of software development in open source projects stimulate the needs to understand different dimensions of global distributions ..
These leads to the 2nd aspect in my phd in understanding the collaboration among organizations in global software development
Coordination activities do not directly produce outcomes, but is an important
Let start with an example of coordination in developer daily life
A software engineer planning to change one module in a computer system must first check if the changes will affect other modules and then arrange for any necessary changes to modules that will be affected; two engineers working on the same module must each be careful not to overwrite the other’s changes.
Coordination is defined as a mechanism to manage technical dependencies among tasks and task holders. If this communication does not occur timely and sufficiently the development, there can be some impacts on team productivity and software quality.
A lot of research and advanced collalboration technology has been done in GSD. However, there are still a lot of reports about coordination problems, espeically, Awareness of coordination needs and facilitation of suitable mechanisms are still major issues in DSD
While this figure express the socio technical view of coordination, most of research on this line make an assumption that the coordination occur in a homogeneous development environment. In practices, many software projects spread through many organizational units, that have their own objectives, expectations and decisions on development approaches. This occur in the context of outsourcing, off….
In the example in the previous slide a person worked with user interface and person worked with database might belongs to 2 different companies.
Little has been known about inter-organizational team coordination
Espinosa proposed a framework to understand the impact of global boundaries on coordination and project outcomes.
Although it has a brief discussion about the organizational boundaries, it is
It is not clear in which ways organizational boundary impact the ability to coordinate software engineering tasks.
Moreover, literature in DSD also reveal a little understanding about the adoption of coordination mechanisms to resolve specific software task dependencies.
In this presentation, firstly I will talk about the gap in research about coordination in global software development.
And from this, I present the goal of my study and the research questions.
After that, I will talk about the overview of 5 studies was conducted as part of this ph.d
Then, is the contribution for both research and practice
And finally I will talk about the limitation of my research and the opportuniries for future work
This timeline chart shows the temporal dimensions of these five studies.
S1 was conducted as part of the ongoing research project on understanding OSS adoption practices in European software industry.
S2 continued to investigate the interaction among companies participated in OSS projects from community perspective.
The existence of boundaries among companies and contribution to community contributes to RQ1 from OSSD perspective.
S3 synthesize literature in DSD about the impact of global boundaries on team coordination, provide the basic for further investigation of oganizational boundaries. And answer RQ2.
S4 has two phases. At phase 1, the characteristics of organizational boundaries are identified. At phase 2, the study explores the role of boundary spanners as a coordination mechanism. This helps to answer RQ2 and RQ3
S5 was started in the time I went to Avaya for a research exchange period. The study focused on understanding the coordination problems in a multiple platform system and adoption of forking and configuration management systems to support cross boundary development.
----- Meeting Notes (7/4/15 14:19) -----
too much about oss,
focus on what did you gain from each of these studies.
tell about what is the results,
for answer the RQs, ... we understand ...
Several empirical research methods have been used to address these questions.
S1 adopts a qualitative survey of 25 European software companies.
S2 explored mailing list and jira issues from three OSS projects
S3 provided a sytematic review of 45 articles
S4 performed case studies in 4 different DSD contexts
S5 is an action research in a large telecommunication company.
----- Meeting Notes (7/4/15 14:19) -----
research methodology
label or repository
The detail of data collection methods and data analysis shown in this Figure.
Bias occurred when collecting qualitative data was tried to minimized by follow up interviews, confirmation of participants and per reviews of colleagues. We tried to adopt the triangulation by collecting data from as many data source as possible.
Threats of collecting and analysis of quantitative data is reduced by pre processing of data, expert opinions and avoidance of causal-relationship conclusions.
----- Meeting Notes (7/4/15 14:19) -----
go fast
cover quite different techniques of ...data collection and data analysis
One concern with my research is the evolution of the scope from open source to distributed software development, the refinement of the focus from collaboration in general to team coordination. However, all of the studies contributed to the same theme interorganizational collaboration. When combining the result from these studies, I have used thematic analysis to extract the parts of findings that is relevant the RQs.
For RQ1, the characteristics of collaboration among organizations are extracted in two context, Open source software projects and commercial projects. From OSS community perspective, I found a signficant. The resolution time of issues among key companies, peripheral companies and volunteer are not statistically different. From commcerial companies. There is one way interaction between companies and oss communities… OSS components are adopted with little adjustment
For RQ2, a conceptual framework of organizational boundaries has been emerged from literature and refine by case studies in four different DSD contexts.
Organizational boundaries can influence the team coordination in 4 ways, First, the general collaboration policy towards the other partner might impact the collaboration attitude. For instance, … team structure across boundaries is not always match with code submission and forking structure, and increase the coordination needs. Third, the mismatch of engineering process among companies, such as development approach or different development infrastructure inhibits some coordination mechanisms. Lastly, the different in coding, testing and refactoring will introduce the different expectation about work quality across boundaries.
For RQ3, two particular coordination mechanisms have emerged from interviews, which are boundary spanner and features of configuration management systems. Boundary spanners are individual who link internal network with external source of knowledge and information. Four general type of activities need to be performed to support cross boundary coordination, which are …
The list of activities are slightly different due to whether the commercial …
For instance, …
The second mechanism is to adopt configuration management systems, in the S5, we addressed the feature of cloning MRs in JIRA. The feature is integrated in the process of reviewing MRs to propagate the duplication of issues to relevant teams. At the current stage the identification of dependent task is done manually. JIRA software is introducing the update to support the automated identification of these dependencies.
In study 5 we also reveal the four different ways to adopt forking across project boundaries. One of them was to avoid coordination overload by temporize the coordination needs to the later phases.
Researcher about OSS integration can have a up+to+date view of adoption of OSS in industry. Our study confirms the previous studies about …
Researcher in GSD area often see mixed or conflicted report about impact of global boundaries on project outcomes. Our study provide a systematic map of the impacts and draw some conclusions. Researcher about socio technical coordination can benefit from this work by introducing organizational dimension. A possible application is to introduce weight value for coordination needs that goes within or across the boundaries.
Researcher about information system can see a application of in practice boundary spanner in the area of dsd.
And last, we explored the new type of dependencies, which are duplicate dependencies and study the multiple platform development. At the time we conducted study S5, there is no empirical study about multiple platform … With the emerge of web and mobile development, this line of research is directly contributed to software industry.
----- Meeting Notes (7/4/15 14:19) -----
we need new insights ...
how reflective you are ...
to be honest: if you dont know say dont know ...
DISCUSSION
IMPLICATION TO RESEARCH
1. put up some things can be studied
2. contribution list but not what is important for the research
what i have done mean for research
TAKE OUT THE PAPER
SEE THE ENGLISH AGAIN
Comments
Introduction part
. Motivation : more practical problems, specific individual ….