Slides of Sabrina Marczak's PhD defence at University of Victoria, Victoria, BC, Canada. The research was about collaboration patterns driven by software requirements. A framework to investigate requirements-driven collaboration was proposed. More about this work at www.inf.pucrs.br/sabrina.marczak
How Interaction between Roles Shapes the Communication Structure in Requireme...PUCRS University
Requirements engineering involves collaboration among many project team members. Driven by coordination needs, this collaboration relies on communication and knowledge that members have of their colleagues and related activities. Ineffective coordination with those who work on requirements dependencies may result in project failure. In this paper, we report on a study of roles and communication structures in the collaboration driven by interdependent requirements in a software team. Through on-site observations, interviews with the developers and application of social network analysis, we found that there was significant communication between diverse roles in the project, and identified what were the reasons for communication between the different roles. We also found that these interactions typically involved a core of requirements analysts and testers in close communication, that most often they involved critical members whose absence, whether temporary or permanent, would disrupt the information flow if removed from the project, as well as that new hires were mostly isolated from the team collaboration. Most interestingly we found that the emergent communication structure between the different roles in the project did not conform to the planned communication structure prescribed by the organization. These findings further our knowledge about collaboration driven by requirements, and provide some useful implications for research and development of collaborative tools to support the effective coordination of cross-functional teams in software development.
How Interaction between Roles Shapes the Communication Structure in Requireme...PUCRS University
Requirements engineering involves collaboration among many project team members. Driven by coordination needs, this collaboration relies on communication and knowledge that members have of their colleagues and related activities. Ineffective coordination with those who work on requirements dependencies may result in project failure. In this paper, we report on a study of roles and communication structures in the collaboration driven by interdependent requirements in a software team. Through on-site observations, interviews with the developers and application of social network analysis, we found that there was significant communication between diverse roles in the project, and identified what were the reasons for communication between the different roles. We also found that these interactions typically involved a core of requirements analysts and testers in close communication, that most often they involved critical members whose absence, whether temporary or permanent, would disrupt the information flow if removed from the project, as well as that new hires were mostly isolated from the team collaboration. Most interestingly we found that the emergent communication structure between the different roles in the project did not conform to the planned communication structure prescribed by the organization. These findings further our knowledge about collaboration driven by requirements, and provide some useful implications for research and development of collaborative tools to support the effective coordination of cross-functional teams in software development.
Boost your mobile app development with these top React developer tools! Streamline your workflow, debug efficiently, and deliver flawless user experiences. Check out our latest blog for the ultimate toolkit!
https://www.uplers.com/hire-react-native-developers/?utm_source=Link+building+promotions&utm_medium=UTM_Global&utm_campaign=React+Native+developer_Global
Hire React Native App Developers for Your Next Project
After an introduction to the basic tenets of Agile and some Agile practices, this presentation to Richmond SPIN (Software Process Improvement Network) talks about ways to convince your organization or clients to use Agile software development practices. Based on a presentation given at Agile 2009 by Arin Sime, Senior Consultant with OpenSource Connections.
Advanced Project Analysis: An Introduction to Fuse 3.0Acumen
An overview of Fuse 3.0. This one-hour webinar presentation focused on providing insight into the advanced project planning quality and execution performance assessment provided by Fuse.
This is the presentation from the February Catalyze Webcast. Barb Carkenord from B2T Training presented her surefire strategies for improving communications with stakeholders.
O Uso Combinado de Lean Startup e User-Centered Design com Ágil no Desenvolvi...PUCRS University
Palestra realizada à convite do MPS Talks, da Softex Brasil, em 14/julho/2021, online. Discute o uso das abordagens de user-centered design e lean startup junto ao ágil no desenvolvimento de software.
Esta apresentação apresenta uma visão geral sobre a área de software crowdsourcing, discutindo os conceitos introdutórios, os modelos e as principais plataformas de apoio a este tipo de atividade. O material foi originalmente apresentado como parte de um tutorial no SBQS'16.
More Related Content
Similar to On the Understanding of Requirements-Driven Collaboration
Boost your mobile app development with these top React developer tools! Streamline your workflow, debug efficiently, and deliver flawless user experiences. Check out our latest blog for the ultimate toolkit!
https://www.uplers.com/hire-react-native-developers/?utm_source=Link+building+promotions&utm_medium=UTM_Global&utm_campaign=React+Native+developer_Global
Hire React Native App Developers for Your Next Project
After an introduction to the basic tenets of Agile and some Agile practices, this presentation to Richmond SPIN (Software Process Improvement Network) talks about ways to convince your organization or clients to use Agile software development practices. Based on a presentation given at Agile 2009 by Arin Sime, Senior Consultant with OpenSource Connections.
Advanced Project Analysis: An Introduction to Fuse 3.0Acumen
An overview of Fuse 3.0. This one-hour webinar presentation focused on providing insight into the advanced project planning quality and execution performance assessment provided by Fuse.
This is the presentation from the February Catalyze Webcast. Barb Carkenord from B2T Training presented her surefire strategies for improving communications with stakeholders.
O Uso Combinado de Lean Startup e User-Centered Design com Ágil no Desenvolvi...PUCRS University
Palestra realizada à convite do MPS Talks, da Softex Brasil, em 14/julho/2021, online. Discute o uso das abordagens de user-centered design e lean startup junto ao ágil no desenvolvimento de software.
Esta apresentação apresenta uma visão geral sobre a área de software crowdsourcing, discutindo os conceitos introdutórios, os modelos e as principais plataformas de apoio a este tipo de atividade. O material foi originalmente apresentado como parte de um tutorial no SBQS'16.
ICGSE2013 VirtuES On the Identification of Best Practices for Improving the E...PUCRS University
This presentation was given at the VirtUES workshop at ICGSE '13, Bari, Italy. We discuss best practices about testing software applications in a distributed software development environment from a case study of a large multinational IT company. These are preliminary results that we aim to further investigate.
ICGSE2013 An Ontology for Task Allocatiom to Teams in Distributed Software De...PUCRS University
This presentation was given at ICGSE '13, Bari, Italy. We discuss an ontology to guide project managers and researchers on how to relate to task allocation activities in global software development and discuss implications of our contribution.
ICGSE2013 Social Network Analysis for Global Software Engineering: Exploring ...PUCRS University
This tutorial given at ICGSE '13, Bari, Italy, presents the basic concepts of social network analysis and discusses examples from global software engineering literature. It also includes a sample of how to do social network analysis in practice.
This presentation has been given at ICGSE '13, Bari, Italy. We revisit the factors that engender trust in global systems engineering teams and discuss implications for research
Requirements-driven collaboration: A framework and patterns from a case studyPUCRS University
This presentation is a compilation of the main findings of a 4 years long study of requirements-driven collaboration. It was presented in a talk given at the University of Bari in February 2013 for PhD students aiming to introduce the topic. More can be found on the previous presentations posted under my account here.
Distributed Developers and the Non-Use of Web 2.0 TechnologiesPUCRS University
In this paper we sought to understand the role that Web 2.0 technologies play in supporting the development of trust in globally distributed development teams. We found the use of Web 2.0 technologies to be minimal, with less than 25% of our participants reporting using them and many reporting the disadvantages of adopting them. In response, we sought to understand the factors that led to the use and non-use of these technologies in distributed development teams. We adopted a mix of qualitative and quantitative methods to analyze data collected from 61 interviewees representing all common roles in systems development. We discovered six factors that influenced the use and non-use of Web 2.0 technology. We present a proclivity model to frame our findings as well as our conclusions about the interrelationships between the results of our qualitative and quantitative analyses. We also present implications for the design of collaboration tools, which could lead to greater support and usage by distributed developers. This paper was presented at the 2012 ICGSE, Porto Alegre, Brazil, on late August 2012.
An Introduction to Social Network Analysis and Its Application in Software En...PUCRS University
This is a short tutorial on social network analysis applied to software engineering for beginners. Main social network analysis are presented along with examples of their application from literature. Reading recommendation is provided. This material was presented at the Workshop on Agile Methods for Distributed Teams organized by Prof. Tayana Conte, UFAM, Manaus, Brazil, on late Nov 2012.
Distributed Software Development in Brazil: A Historical ReviewPUCRS University
This is the English (non-original) version of the presentation of the research paper telling the history of the DSD field in Brazil and around the world. It was presented at the special track "SBES is 25", in São Paulo, SP, Brazil, in September 2011.
(Portuguese) Distributed Software Development in Brazil: A Historical ReviewPUCRS University
This is the Portuguese version of the presentation of the research paper telling the history of the DSD field in Brazil and around the world. It was presented at the special track "SBES is 25", in São Paulo, SP, Brazil, in September 2011.
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
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
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.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
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.
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.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
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.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
On the Understanding of Requirements-Driven Collaboration
1. On the Understanding
of Requirements-Driven
Collaboration
A Framework and an Empirical
Field Investigation
Sabrina Marczak
PhD Oral Examination
Victoria, Canada - February 15, 2011
2. Requirements Engineering
It drives downstream phases and
artifacts development
Conception Planning
R. Analyst P. Manager
Design Development
Architect Developer
Testing Deployment
Tester Developer
2
3. Requirements Engineering
It drives downstream phases and
artifacts development
Conception Planning
R. Analyst P. Manager R. Analyst
Design Development Requirement
Architect Developer Tester Architect
Testing Deployment
Tester Developer
Developer P. Manager
2
4. Collaboration Coordination
Communication
Awareness
Dependency
R. Analyst R. Analyst
Requirement Requirement
Tester Architect Tester Architect
Developer P. Manager Developer P. Manager
3
5. Collaboration Coordination
Communication
Awareness
Dependency
R. Analyst R. Analyst
Requirements-driven
Requirement
collaborationRequirement
Tester Architect Tester Architect
Developer P. Manager Developer P. Manager
3
6. Research goal
to develop an approach to study
requirements-driven collaboration
and specifically communication and
fleeting knowledge
to further the understanding of
requirements-driven collaboration by
empirically examining communication
and fleeting knowledge
4
9. Framework to study RDC
R. Analyst Developer
R. Analyst
Developer
Developer Developer
Developer
Architect Architect
Tester Tester
Tester
R1 R2
Requirements-centric team
6
10. Framework to study RDC
R. Analyst Developer
R. Analyst
Developer
Developer Developer
Developer
Architect Architect
Tester Tester
Tester
R1 R2
Requirements-centric social network
6
11. Framework to study RDC
R. Analyst Developer
R. Analyst
Developer
Developer Developer
Developer
Architect Architect
Tester Tester
Tester
R1 R2
Social network measures: e.g., degree
6
12. Framework to study RDC
Social network measures
Sociogram Clique
Size Component
Density reachability
Ties statistics Cutpoint
Centralization Degree
Core-periphery Brokerage
Ties reciprocity Socio-technical
congruence
7
15. Contributions of this Thesis
A framework to Study RDC
1
concepts and measures
Empirical insights about RDC
2
Multiple case study
9
16. Empirical case study
APP Project SHIP Project
- Sales and HR - Shipping
- 45 members - 14 members
- 2 buildings - Brazil and USA
- New team - Mature team
10
17. Empirical case study
APP Project SHIP Project
- Sales and HR - Shipping
- 45 members - 14 members
- 2 buildings - Brazil and USA
- New team - Mature team
10
18. Data Collection and analysis
document contextual
inspection information
UCInet 6.0
team members
SNA
requirements measures
2nd 4th
time
1st 3rd
Knowledge
Communication
about the
Awareness
projects
interviews Questionnaire
Observations
11
19. Socio-technical congruence
“fit” between For each pair of people with a
technical dependency in a network
coordination needs
established by
technical dependencies
and actual
coordination in the Is there actual
communication?
project Yes No
Satisfied
Gap
coord. need
12
20. Socio-technical congruence
Requirements
Analyst
Development
Test Leader
Leader
Developer Tester
APP Project
13
21. Socio-technical congruence
Requirements
Analyst
Development
Test Leader
Leader
For each pair of people with a
technical dependency in a network
Developer Tester
Are these roles
supposed to
communicate?
APP Project Yes No
Is there actual Is there actual
communication? communication?
Yes No Yes No
Aligned Backchannel
Real gap False gap
communication communication
13
22. Coordination needs (CN)
RA DL D1 D2 T
Requirements
Analyst --
Development
Leader --
Developer 1 --
Developer 2 --
Tester --
actual Coordination (AC)
RA DL D1 D2 T
Requirements
Analyst --
Development
Leader --
Developer 1 --
Developer 2 --
Tester --
14
23. Coordination needs (CN)
RA DL D1 D2 T
Requirements
Analyst --
Development
Leader --
Developer 1 --
Developer 2 --
Tester --
actual Coordination (AC) coordination alignment (CA)
RA DL D1 D2 T RA DL D1 D2 T
Requirements
Analyst -- Requirements
Analyst
-- x x
Development
Leader -- Development
leader x -- x
Developer 1 -- Developer 1 x x --
Developer 2 -- Developer 2 --
Tester --
14
Tester x x --
24. Coordination needs (CN)
RA DL D1 D2 T
Requirements Requirements
Analyst -- Analyst
Development
Leader --
Development
Test Leader
Leader
Developer 1 --
Developer 2 --
Developer Tester
Tester --
actual Coordination (AC) coordination alignment (CA)
RA DL D1 D2 T RA DL D1 D2 T
Requirements
Analyst -- Requirements
Analyst
-- x x
Development
Leader -- Development
leader x -- x
Developer 1 -- Developer 1 x x --
Developer 2 -- Developer 2 --
Tester --
14
Tester x x --
25. Coordination needs (CN) role-based calculation (CN’)
RA DL D1 D2 T RA DL D1 D2 T
Requirements
Requirements
Analyst -- Analyst --
Development
Development
Leader -- Leader --
Developer 1 -- Developer 1 --
Developer 2 -- Developer 2 --
Tester
Tester -- --
actual Coordination (AC) coordination alignment (CA)
RA DL D1 D2 T RA DL D1 D2 T
Requirements
Analyst -- Requirements
Analyst
-- x x
Development
Leader -- Development
leader x -- x
Developer 1 -- Developer 1 x x --
Developer 2 -- Developer 2 --
Tester --
14
Tester x x --
26. Coordination needs (CN) role-based calculation (CN’)
RA DL D1 D2 T RA DL D1 D2 T
Requirements
Requirements
Analyst -- Analyst --
Development
Development
Leader -- Leader --
Developer 1 -- Developer 1 --
Developer 2 -- Developer 2 --
Tester
Tester -- --
actual Coordination (AC) coordination alignment (CA)
RA DL D1 D2 T RA DL D1 D2 T
Requirements
Analyst -- Requirements
Analyst
-- x x
Development
Leader -- Development
leader x -- x
Developer 1 -- Developer 1 x x --
Developer 2 -- Developer 2 --
Tester --
14
Tester x x --
29. Insights About Socio-technical
congruence
testers predominant in initiating
backchannel communication
Requirements
Analyst
Development
Test Leader
Leader
Developer Tester
15
31. Insights About Socio-technical
congruence
Requirements clarifications and communication
of changes predominate in backchannel
communication
Requirements Communication of changes
Analyst
Communication of changes
Development
Test Leader
Leader
Requirements clarification
Developer Tester
Requirements clarification
16
33. Insights About Socio-technical
congruence
physical separation did not stop backchannel
communication
Requirements
Analyst
Development
Test Leader
Leader
Building 1
Building 2
Developer Tester
17
34. Socio-technical congruence
More-detailed measure to identify
coordination congruence
Backchannel communication
False gaps
Alignment of actual coordination
behavior with organization structure
18
35. Contributions of this Thesis
A framework to Study RDC
1
concepts and measures
CSE Book chapter, 2010
Empirical insights about RDC
2
Multiple case study
RE07, GREW07, RE08, STC08, CIRCUS09, GS11
19
36. THANK YOU FOR YOUR
CONTRIBUTION AND
FEEDBACK TO THIS
RESEARCH!
Sabrina Marczak
PhD Oral Examination
Victoria, Canada - February 15, 2011