SlideShare a Scribd company logo
1 of 25
Download to read offline
Introduction to the cooperation
principles in software development
Part II
Prof. Dr. Febe Angel Ciudad-Ricardo
fciudad@uci.cu
University of Informatics Sciences (UCI), Havana, Cuba
May 10th
, 2021
Content
● Summary of Part I
● Tools for cooperation/collaboration in SE
● Relationships of cooperation/collaboration in SE
with others computer science movements and
fields
● Future work in ELINF project SE philosophy
● Conclusions?
2
Understandings of
cooperation/collaboration in SD
How should we understand cooperation/collaboration in SD?
3
Levels of cooperation/collaboration in SD
4
Team
Company
Coun-
try
Levels of cooperation/collaboration in SD
5
Team
Company
Coun-
try ● Organizational
● Temporal
● Socio-cultural
● Cognitive & educational
● Geographical
● Political
● Economical
Levels of challenges for
cooperation/collaboration in SD
6
• Interpersonal conflicts,
• Cultural background,
• Version control,
• Lack of cooperation, task
allocation and collaboration
● Politics and policies,
● Reduced transparency,
● Understanding of
requirements rationale,
● Team cohesiveness,
● Lack of informal contacts and
textual information,
● Integration,
● Diverse terminologies,
● Time overlap, and
● Different engineering
approaches
1. Communication,
2. Knowledge sharing and transfer,
3. Coordination,
4. Linguistic issues,
5. Project and process management,
6. Tool management,
7. Software architecture, and
8. Hardware configuration
CRITICAL
CHALLENGES
WRAPPING
CHALLENGES
Areas for cooperation/collaboration in SE
7
business
models
approaches
methods
methodologies
conceptions
patterns architectures
designs
development
storage
verification
& validation
releasing
TECHNO-
LOGICAL
MODELLING
PROCE-
DURAL
Tools for cooperation/collaboration in SD
8
Collaborative
Development
Environment (CDE)
Communi-
cations
Tools
Web 2.0
Apps
Build
Tools
Trackers
Modelers
Knowledge
Centers
Lanubile, F.; Ebert, C.;
Prikladnicki, R. & Vizcaíno, A.
(2010). Collaboration Tools for
Global Software Engineering,
IEEE Software, 27 (2), 52-55.
ISSN: 1937-4194. DOI:
10.1109/MS.2010.39
Versión
-Control
System
Tools for cooperation/collaboration in SD
9
Collaborative
Development
Environment (CDE)
Communi-
Cations
Tools
Versión
-Control
System
Web 2.0
Apps
Build
Tools
Trackers
Modelers
Knowledge
Centers
Version-control systems is a
category of software tools that
records changes made to a file
or set of files over time by
keeping a track of modifications
done to the code, so that we can
recover specific versions later
back in time.
This category of software tool
helps the developer team to
efficiently communicate and
manage(track) all the changes
that have been made to the
source code along with the
information like who made and
what change has been made.
Tools for cooperation/collaboration in SD
10
Collaborative
Development
Environment (CDE)
Communi-
cations
Tools
Versión
-Control
System
Web 2.0
Apps
Build
Tools Modelers
Knowledge
Centers
Trackers
Trackers are a category of
software tools used to manage
issues (or “tickets”)
such as defects, changes, or
requests for support from the
developers and/or the users
communities; and the tracking
function centers reside on a
database that all team members
and users can access through
the Web.
Tools for cooperation/collaboration in SD
11
Collaborative
Development
Environment (CDE)
Communi-
cations
Tools
Versión
-Control
System
Web 2.0
Apps
Modelers
Knowledge
Centers
Trackers
Build
Tools
Build tools is another category
of software tools that let projects
maintain remote repositories
and create and schedule
workflows. The workflows
facilitate continuous integration
for executing scripts, compiling
binaries, invoking test
frameworks, deploying to
production systems, and
sending email notifications to
developers. A Web-based
dashboard shows the status of
current and past builds.
Tools for cooperation/collaboration in SD
12
Collaborative
Development
Environment (CDE)
Communi-
Cations
Tools
Versión
-Control
System
Web 2.0
Apps Knowledge
Centers
Trackers
Build
Tools Modelers
Modelers (part of the CASE
tools) is another category of
software tools that let the
project team members do
model-based collaboration.
This category distinguishes
collaborative SE from other
more general cooperation
activities where we share
only files and not content.
This kind of tool help
developers create formal or
semiformal software artifacts,
including visual Unified
Modeling Language (UML)
models and customized
software processes.
Tools for cooperation/collaboration in SD
13
Build
Tools
Collaborative
Development
Environment (CDE)
Communi-
cations
Tools
Versión
-Control
System
Web 2.0
Apps
Trackers
Modelers
Knowledge
Centers
Knowledge Centers is a Content Management System
(CMS) for sharing explicit and tacit knowledge on the
Web. This kind of software tool makes every project
team member be able to access any knowledge
resource shared by her/his colleagues to learn and
increase skills and capabilities. Knowledge Centers
also support trainings and the evaluation of how every
team member growth for new and more complex
tasks.
Tools for cooperation/collaboration in SD
14
Collaborative
Development
Environment (CDE)
Versión
-Control
System
Web 2.0
Apps
Trackers
Build
Tools Modelers
Knowledge
Centers
Communi-
cations
Tools
Communication Tools is a very big group of software tools
used by project team members during their SE tasks for
synchronous and asynchronous communication to help them
keep updated about the project execution and product
development.
This category is not exclusive of the SE field, but belongs to a
wider spectrum of social and occupational dynamics needed
for strengthening the cohesion and relationships of the project
team.
Within this group of tools we may find: email, chat, blog,
videoconferencing, voice over IP, instant messaging, online
edition, etc.
Tools for cooperation/collaboration in SD
15
Collaborative
Development
Environment (CDE)
Versión
-Control
System
Trackers
Build
Tools Modelers
Knowledge
Centers
Communi-
Cations
Tools
Web 2.0
Apps
Web 2.0 Applications is also a very big group of software tools
used by project team members during their SE tasks for direct
user contributions, rich interactions, and community building. This
way these tools are a valuable form to increase the informal
communication exchange among team members, and for creating
and maintaining group communication and documentation.
This category is not also a exclusive one of the SE field, but
belongs to a broader group of tools needed for strengthening the
online collaboration among the team members.
Within this group of tools we may find: wiki, blog, professional
networks, collaborative tagging systems, etc.
16
Lanubile, F.; Ebert, C.; Prikladnicki, R. & Vizcaíno, A. (2010:54). Collaboration Tools for Global
Software Engineering, IEEE Software, 27 (2), 52-55. ISSN: 1937-4194. DOI: 10.1109/MS.2010.39
Cooperation/collaboration in SD and others
computer science movements & fields
17
Cooperation/collaboration in SD and others
computer science movements & fields
18
● Participating in a
community
● Transparency for easier
troubles solutions
● Open standards source
code
● Decentralization
● Shared tools and
resources
● Openness
● Global
Cooperation/collaboration in SD and others
computer science movements & fields
19
● Participating in a
community
● Transparency for easier
troubles solutions
● Open standards source
code
● Decentralization
● Shared tools and
resources
● Openness
● Global
● Encourage collaboration
environments
● Shared responsibility
● Promote continuos
improvement
● Computerize (almost)
everything
● Embrace failure and learn
from it
● Merge team and
experience
20
Questier, F. (2021). Free Libre Open Source Software Development – Part II. April 2021 ELINF
Webinars. http://www.slideshare.net/Frederik_Questier
Future work in ELINF project SE philosophy
21
Questier, F. (2021). Free Libre Open Source Software Development – Part II. April 2021 ELINF
Webinars. http://www.slideshare.net/Frederik_Questier
Future work in ELINF project SE philosophy
22
Questier, F. (2021). Free Libre Open Source Software Development – Part II. April 2021 ELINF
Webinars. http://www.slideshare.net/Frederik_Questier
Future work in ELINF project SE philosophy
Levels of cooperation/collaboration in SD
(ELINF specific context)
23
Team
Partner
Universities
Project
● Organizational
● Temporal
● Socio-cultural
● Cognitive & educational
● Geographical
● Political
● Economical
1. Communication,
2. Knowledge sharing and transfer,
3. Coordination,
4. Linguistic issues,
5. Project and process management,
6. Tool management,
7. Software architecture, and
8. Hardware configuration
CRITICAL
CHALLENGES
Conclusions?
24
● Current SE practices have adopted a large number of
principles from openness philosophy in the SD.
● Collaboration/cooperation in SD brings benefits to enjoy,
but also challenges to fight and risks to mitigate.
● The project is a context for learning and sharing, rather
than a place to hide and compete.
● Tools are for collaborating and save time, effort, storage,
risks, faults.
● Changes in procedures, need changes in mindset and
behaviors.
Introduction to the cooperation
principles in software development
Part II
Prof. Dr. Febe Angel Ciudad-Ricardo
fciudad@uci.cu
University of Informatics Sciences (UCI), Havana, Cuba
May 10th
, 2021

More Related Content

What's hot

Brian A Wood UX Resume
Brian A Wood UX ResumeBrian A Wood UX Resume
Brian A Wood UX ResumeBrian Wood
 
Empm Microsoft Ingles Vd
Empm Microsoft Ingles VdEmpm Microsoft Ingles Vd
Empm Microsoft Ingles VdMICProductivity
 
10.0 Project Communications Management Overview
10.0 Project Communications Management Overview10.0 Project Communications Management Overview
10.0 Project Communications Management OverviewDavidMcLachlan1
 
White paper - Adhoc 2.0
White paper - Adhoc 2.0White paper - Adhoc 2.0
White paper - Adhoc 2.0Nuno Brito
 
UNICEF Innovation: Innovation Lab Do-It-Yourself Guide
UNICEF Innovation: Innovation Lab Do-It-Yourself GuideUNICEF Innovation: Innovation Lab Do-It-Yourself Guide
UNICEF Innovation: Innovation Lab Do-It-Yourself GuideChristopher Fabian
 
Designing for knowledge maturing: from knowledge driven software to supportin...
Designing for knowledge maturing: from knowledge driven software to supportin...Designing for knowledge maturing: from knowledge driven software to supportin...
Designing for knowledge maturing: from knowledge driven software to supportin...Andreas Schmidt
 
Beyond DevOps: Finding Value through Requirements
Beyond DevOps: Finding Value through RequirementsBeyond DevOps: Finding Value through Requirements
Beyond DevOps: Finding Value through RequirementsGail Murphy
 

What's hot (7)

Brian A Wood UX Resume
Brian A Wood UX ResumeBrian A Wood UX Resume
Brian A Wood UX Resume
 
Empm Microsoft Ingles Vd
Empm Microsoft Ingles VdEmpm Microsoft Ingles Vd
Empm Microsoft Ingles Vd
 
10.0 Project Communications Management Overview
10.0 Project Communications Management Overview10.0 Project Communications Management Overview
10.0 Project Communications Management Overview
 
White paper - Adhoc 2.0
White paper - Adhoc 2.0White paper - Adhoc 2.0
White paper - Adhoc 2.0
 
UNICEF Innovation: Innovation Lab Do-It-Yourself Guide
UNICEF Innovation: Innovation Lab Do-It-Yourself GuideUNICEF Innovation: Innovation Lab Do-It-Yourself Guide
UNICEF Innovation: Innovation Lab Do-It-Yourself Guide
 
Designing for knowledge maturing: from knowledge driven software to supportin...
Designing for knowledge maturing: from knowledge driven software to supportin...Designing for knowledge maturing: from knowledge driven software to supportin...
Designing for knowledge maturing: from knowledge driven software to supportin...
 
Beyond DevOps: Finding Value through Requirements
Beyond DevOps: Finding Value through RequirementsBeyond DevOps: Finding Value through Requirements
Beyond DevOps: Finding Value through Requirements
 

Similar to Introduction to the cooperation principles in software development - Part II

An Enhanced Wiki For Requirements Engineering
An Enhanced Wiki For Requirements EngineeringAn Enhanced Wiki For Requirements Engineering
An Enhanced Wiki For Requirements EngineeringJim Jimenez
 
web 2.0 presentation
 web 2.0 presentation web 2.0 presentation
web 2.0 presentationTania Pereira
 
Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...Wolfgang Reinhardt
 
Exploiting semantics-in-collaborative-software-development-tasks
Exploiting semantics-in-collaborative-software-development-tasksExploiting semantics-in-collaborative-software-development-tasks
Exploiting semantics-in-collaborative-software-development-tasksDimitris Panagiotou
 
Leveraging software-reuse-with-knowledge-management-in-software-development
Leveraging software-reuse-with-knowledge-management-in-software-developmentLeveraging software-reuse-with-knowledge-management-in-software-development
Leveraging software-reuse-with-knowledge-management-in-software-developmentDimitris Panagiotou
 
Coaching material about strategic use of ICT and Communication Tools.pdf
Coaching material about strategic use of ICT and Communication Tools.pdfCoaching material about strategic use of ICT and Communication Tools.pdf
Coaching material about strategic use of ICT and Communication Tools.pdfBrodoto
 
Introduction to digital literacy for adult education esol
Introduction to digital literacy for adult education esolIntroduction to digital literacy for adult education esol
Introduction to digital literacy for adult education esolNell Eckersley
 
Interaction Room - Creating Space for Developments (Software Projects)
Interaction Room - Creating Space for Developments (Software Projects)Interaction Room - Creating Space for Developments (Software Projects)
Interaction Room - Creating Space for Developments (Software Projects)adesso Turkey
 
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...ijseajournal
 
Supporting distributed software development through context awareness on soft...
Supporting distributed software development through context awareness on soft...Supporting distributed software development through context awareness on soft...
Supporting distributed software development through context awareness on soft...Rafael Vivian
 
Copy of GDSC23 - Speaker Presentation Template.pptx_20230829_075717_0000.pptx
Copy of GDSC23 - Speaker Presentation Template.pptx_20230829_075717_0000.pptxCopy of GDSC23 - Speaker Presentation Template.pptx_20230829_075717_0000.pptx
Copy of GDSC23 - Speaker Presentation Template.pptx_20230829_075717_0000.pptxSipraMohanty11
 
Beyond Powerpoint
Beyond PowerpointBeyond Powerpoint
Beyond Powerpointguestf8ceb5
 
Social media based dissemination strategies for Erarmus project managers
Social media based dissemination strategies for Erarmus project managersSocial media based dissemination strategies for Erarmus project managers
Social media based dissemination strategies for Erarmus project managersWeb2LLP
 
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...IJITE
 
Mobilizing Learning.
Mobilizing Learning.Mobilizing Learning.
Mobilizing Learning.Roger Bateman
 
Social media based dissemination strategies for Erarmus project managers
Social media based dissemination strategies for Erarmus project managersSocial media based dissemination strategies for Erarmus project managers
Social media based dissemination strategies for Erarmus project managersWeb2Learn
 
How Low Code Platforms Can Empower Students To Build Apps.pdf
How Low Code Platforms Can Empower Students To Build Apps.pdfHow Low Code Platforms Can Empower Students To Build Apps.pdf
How Low Code Platforms Can Empower Students To Build Apps.pdfAshutosh Kalbande
 

Similar to Introduction to the cooperation principles in software development - Part II (20)

An Enhanced Wiki For Requirements Engineering
An Enhanced Wiki For Requirements EngineeringAn Enhanced Wiki For Requirements Engineering
An Enhanced Wiki For Requirements Engineering
 
Lanubile@SSE2013
Lanubile@SSE2013Lanubile@SSE2013
Lanubile@SSE2013
 
web 2.0 presentation
 web 2.0 presentation web 2.0 presentation
web 2.0 presentation
 
Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...
 
Exploiting semantics-in-collaborative-software-development-tasks
Exploiting semantics-in-collaborative-software-development-tasksExploiting semantics-in-collaborative-software-development-tasks
Exploiting semantics-in-collaborative-software-development-tasks
 
Leveraging software-reuse-with-knowledge-management-in-software-development
Leveraging software-reuse-with-knowledge-management-in-software-developmentLeveraging software-reuse-with-knowledge-management-in-software-development
Leveraging software-reuse-with-knowledge-management-in-software-development
 
Coaching material about strategic use of ICT and Communication Tools.pdf
Coaching material about strategic use of ICT and Communication Tools.pdfCoaching material about strategic use of ICT and Communication Tools.pdf
Coaching material about strategic use of ICT and Communication Tools.pdf
 
Introduction to digital literacy for adult education esol
Introduction to digital literacy for adult education esolIntroduction to digital literacy for adult education esol
Introduction to digital literacy for adult education esol
 
Interaction Room - Creating Space for Developments (Software Projects)
Interaction Room - Creating Space for Developments (Software Projects)Interaction Room - Creating Space for Developments (Software Projects)
Interaction Room - Creating Space for Developments (Software Projects)
 
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
 
Supporting distributed software development through context awareness on soft...
Supporting distributed software development through context awareness on soft...Supporting distributed software development through context awareness on soft...
Supporting distributed software development through context awareness on soft...
 
50120130406031
5012013040603150120130406031
50120130406031
 
Copy of GDSC23 - Speaker Presentation Template.pptx_20230829_075717_0000.pptx
Copy of GDSC23 - Speaker Presentation Template.pptx_20230829_075717_0000.pptxCopy of GDSC23 - Speaker Presentation Template.pptx_20230829_075717_0000.pptx
Copy of GDSC23 - Speaker Presentation Template.pptx_20230829_075717_0000.pptx
 
Beyond Powerpoint
Beyond PowerpointBeyond Powerpoint
Beyond Powerpoint
 
Social media based dissemination strategies for Erarmus project managers
Social media based dissemination strategies for Erarmus project managersSocial media based dissemination strategies for Erarmus project managers
Social media based dissemination strategies for Erarmus project managers
 
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
 
Mobilizing Learning.
Mobilizing Learning.Mobilizing Learning.
Mobilizing Learning.
 
D2.2 Workflow Guidelines
D2.2  Workflow Guidelines D2.2  Workflow Guidelines
D2.2 Workflow Guidelines
 
Social media based dissemination strategies for Erarmus project managers
Social media based dissemination strategies for Erarmus project managersSocial media based dissemination strategies for Erarmus project managers
Social media based dissemination strategies for Erarmus project managers
 
How Low Code Platforms Can Empower Students To Build Apps.pdf
How Low Code Platforms Can Empower Students To Build Apps.pdfHow Low Code Platforms Can Empower Students To Build Apps.pdf
How Low Code Platforms Can Empower Students To Build Apps.pdf
 

More from Prof. Dr. Febe Angel Ciudad Ricardo

Conf_Proceso_Científico_Tecnológico_Profesionales_en_Ciencias_Informáticas
Conf_Proceso_Científico_Tecnológico_Profesionales_en_Ciencias_InformáticasConf_Proceso_Científico_Tecnológico_Profesionales_en_Ciencias_Informáticas
Conf_Proceso_Científico_Tecnológico_Profesionales_en_Ciencias_InformáticasProf. Dr. Febe Angel Ciudad Ricardo
 

More from Prof. Dr. Febe Angel Ciudad Ricardo (14)

Conferencia_Introducción a la Ingeniería de Software
Conferencia_Introducción a la Ingeniería de SoftwareConferencia_Introducción a la Ingeniería de Software
Conferencia_Introducción a la Ingeniería de Software
 
Conferencia_Gestión_del_tiempo_para_desempeño_profesional
Conferencia_Gestión_del_tiempo_para_desempeño_profesionalConferencia_Gestión_del_tiempo_para_desempeño_profesional
Conferencia_Gestión_del_tiempo_para_desempeño_profesional
 
Conferencia evento base_u2020_uci_20190425
Conferencia evento base_u2020_uci_20190425Conferencia evento base_u2020_uci_20190425
Conferencia evento base_u2020_uci_20190425
 
Conferencia_gestión_científica_&_socialización_de_resultados
Conferencia_gestión_científica_&_socialización_de_resultadosConferencia_gestión_científica_&_socialización_de_resultados
Conferencia_gestión_científica_&_socialización_de_resultados
 
Conf_Problemas_Profesionales_&_Resultados_Científico_Técnicos
Conf_Problemas_Profesionales_&_Resultados_Científico_TécnicosConf_Problemas_Profesionales_&_Resultados_Científico_Técnicos
Conf_Problemas_Profesionales_&_Resultados_Científico_Técnicos
 
Conf_Proceso_Científico_Tecnológico_Profesionales_en_Ciencias_Informáticas
Conf_Proceso_Científico_Tecnológico_Profesionales_en_Ciencias_InformáticasConf_Proceso_Científico_Tecnológico_Profesionales_en_Ciencias_Informáticas
Conf_Proceso_Científico_Tecnológico_Profesionales_en_Ciencias_Informáticas
 
Hardware of computer devices
Hardware of computer devicesHardware of computer devices
Hardware of computer devices
 
Software conceptions & foundations
Software conceptions & foundationsSoftware conceptions & foundations
Software conceptions & foundations
 
Informatics sciences programme
Informatics sciences programmeInformatics sciences programme
Informatics sciences programme
 
Informatics sciences history
Informatics sciences historyInformatics sciences history
Informatics sciences history
 
Ofimática e Infotecnología
Ofimática e InfotecnologíaOfimática e Infotecnología
Ofimática e Infotecnología
 
Historia de las Ciencias Informáticas
Historia de las Ciencias InformáticasHistoria de las Ciencias Informáticas
Historia de las Ciencias Informáticas
 
Technological Ecosystem
Technological EcosystemTechnological Ecosystem
Technological Ecosystem
 
Education and Artificial intelligence
Education and Artificial intelligenceEducation and Artificial intelligence
Education and Artificial intelligence
 

Recently uploaded

(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAbhinavSharma374939
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 

Recently uploaded (20)

(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog Converter
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 

Introduction to the cooperation principles in software development - Part II

  • 1. Introduction to the cooperation principles in software development Part II Prof. Dr. Febe Angel Ciudad-Ricardo fciudad@uci.cu University of Informatics Sciences (UCI), Havana, Cuba May 10th , 2021
  • 2. Content ● Summary of Part I ● Tools for cooperation/collaboration in SE ● Relationships of cooperation/collaboration in SE with others computer science movements and fields ● Future work in ELINF project SE philosophy ● Conclusions? 2
  • 3. Understandings of cooperation/collaboration in SD How should we understand cooperation/collaboration in SD? 3
  • 4. Levels of cooperation/collaboration in SD 4 Team Company Coun- try
  • 5. Levels of cooperation/collaboration in SD 5 Team Company Coun- try ● Organizational ● Temporal ● Socio-cultural ● Cognitive & educational ● Geographical ● Political ● Economical
  • 6. Levels of challenges for cooperation/collaboration in SD 6 • Interpersonal conflicts, • Cultural background, • Version control, • Lack of cooperation, task allocation and collaboration ● Politics and policies, ● Reduced transparency, ● Understanding of requirements rationale, ● Team cohesiveness, ● Lack of informal contacts and textual information, ● Integration, ● Diverse terminologies, ● Time overlap, and ● Different engineering approaches 1. Communication, 2. Knowledge sharing and transfer, 3. Coordination, 4. Linguistic issues, 5. Project and process management, 6. Tool management, 7. Software architecture, and 8. Hardware configuration CRITICAL CHALLENGES WRAPPING CHALLENGES
  • 7. Areas for cooperation/collaboration in SE 7 business models approaches methods methodologies conceptions patterns architectures designs development storage verification & validation releasing TECHNO- LOGICAL MODELLING PROCE- DURAL
  • 8. Tools for cooperation/collaboration in SD 8 Collaborative Development Environment (CDE) Communi- cations Tools Web 2.0 Apps Build Tools Trackers Modelers Knowledge Centers Lanubile, F.; Ebert, C.; Prikladnicki, R. & Vizcaíno, A. (2010). Collaboration Tools for Global Software Engineering, IEEE Software, 27 (2), 52-55. ISSN: 1937-4194. DOI: 10.1109/MS.2010.39 Versión -Control System
  • 9. Tools for cooperation/collaboration in SD 9 Collaborative Development Environment (CDE) Communi- Cations Tools Versión -Control System Web 2.0 Apps Build Tools Trackers Modelers Knowledge Centers Version-control systems is a category of software tools that records changes made to a file or set of files over time by keeping a track of modifications done to the code, so that we can recover specific versions later back in time. This category of software tool helps the developer team to efficiently communicate and manage(track) all the changes that have been made to the source code along with the information like who made and what change has been made.
  • 10. Tools for cooperation/collaboration in SD 10 Collaborative Development Environment (CDE) Communi- cations Tools Versión -Control System Web 2.0 Apps Build Tools Modelers Knowledge Centers Trackers Trackers are a category of software tools used to manage issues (or “tickets”) such as defects, changes, or requests for support from the developers and/or the users communities; and the tracking function centers reside on a database that all team members and users can access through the Web.
  • 11. Tools for cooperation/collaboration in SD 11 Collaborative Development Environment (CDE) Communi- cations Tools Versión -Control System Web 2.0 Apps Modelers Knowledge Centers Trackers Build Tools Build tools is another category of software tools that let projects maintain remote repositories and create and schedule workflows. The workflows facilitate continuous integration for executing scripts, compiling binaries, invoking test frameworks, deploying to production systems, and sending email notifications to developers. A Web-based dashboard shows the status of current and past builds.
  • 12. Tools for cooperation/collaboration in SD 12 Collaborative Development Environment (CDE) Communi- Cations Tools Versión -Control System Web 2.0 Apps Knowledge Centers Trackers Build Tools Modelers Modelers (part of the CASE tools) is another category of software tools that let the project team members do model-based collaboration. This category distinguishes collaborative SE from other more general cooperation activities where we share only files and not content. This kind of tool help developers create formal or semiformal software artifacts, including visual Unified Modeling Language (UML) models and customized software processes.
  • 13. Tools for cooperation/collaboration in SD 13 Build Tools Collaborative Development Environment (CDE) Communi- cations Tools Versión -Control System Web 2.0 Apps Trackers Modelers Knowledge Centers Knowledge Centers is a Content Management System (CMS) for sharing explicit and tacit knowledge on the Web. This kind of software tool makes every project team member be able to access any knowledge resource shared by her/his colleagues to learn and increase skills and capabilities. Knowledge Centers also support trainings and the evaluation of how every team member growth for new and more complex tasks.
  • 14. Tools for cooperation/collaboration in SD 14 Collaborative Development Environment (CDE) Versión -Control System Web 2.0 Apps Trackers Build Tools Modelers Knowledge Centers Communi- cations Tools Communication Tools is a very big group of software tools used by project team members during their SE tasks for synchronous and asynchronous communication to help them keep updated about the project execution and product development. This category is not exclusive of the SE field, but belongs to a wider spectrum of social and occupational dynamics needed for strengthening the cohesion and relationships of the project team. Within this group of tools we may find: email, chat, blog, videoconferencing, voice over IP, instant messaging, online edition, etc.
  • 15. Tools for cooperation/collaboration in SD 15 Collaborative Development Environment (CDE) Versión -Control System Trackers Build Tools Modelers Knowledge Centers Communi- Cations Tools Web 2.0 Apps Web 2.0 Applications is also a very big group of software tools used by project team members during their SE tasks for direct user contributions, rich interactions, and community building. This way these tools are a valuable form to increase the informal communication exchange among team members, and for creating and maintaining group communication and documentation. This category is not also a exclusive one of the SE field, but belongs to a broader group of tools needed for strengthening the online collaboration among the team members. Within this group of tools we may find: wiki, blog, professional networks, collaborative tagging systems, etc.
  • 16. 16 Lanubile, F.; Ebert, C.; Prikladnicki, R. & Vizcaíno, A. (2010:54). Collaboration Tools for Global Software Engineering, IEEE Software, 27 (2), 52-55. ISSN: 1937-4194. DOI: 10.1109/MS.2010.39
  • 17. Cooperation/collaboration in SD and others computer science movements & fields 17
  • 18. Cooperation/collaboration in SD and others computer science movements & fields 18 ● Participating in a community ● Transparency for easier troubles solutions ● Open standards source code ● Decentralization ● Shared tools and resources ● Openness ● Global
  • 19. Cooperation/collaboration in SD and others computer science movements & fields 19 ● Participating in a community ● Transparency for easier troubles solutions ● Open standards source code ● Decentralization ● Shared tools and resources ● Openness ● Global ● Encourage collaboration environments ● Shared responsibility ● Promote continuos improvement ● Computerize (almost) everything ● Embrace failure and learn from it ● Merge team and experience
  • 20. 20 Questier, F. (2021). Free Libre Open Source Software Development – Part II. April 2021 ELINF Webinars. http://www.slideshare.net/Frederik_Questier Future work in ELINF project SE philosophy
  • 21. 21 Questier, F. (2021). Free Libre Open Source Software Development – Part II. April 2021 ELINF Webinars. http://www.slideshare.net/Frederik_Questier Future work in ELINF project SE philosophy
  • 22. 22 Questier, F. (2021). Free Libre Open Source Software Development – Part II. April 2021 ELINF Webinars. http://www.slideshare.net/Frederik_Questier Future work in ELINF project SE philosophy
  • 23. Levels of cooperation/collaboration in SD (ELINF specific context) 23 Team Partner Universities Project ● Organizational ● Temporal ● Socio-cultural ● Cognitive & educational ● Geographical ● Political ● Economical 1. Communication, 2. Knowledge sharing and transfer, 3. Coordination, 4. Linguistic issues, 5. Project and process management, 6. Tool management, 7. Software architecture, and 8. Hardware configuration CRITICAL CHALLENGES
  • 24. Conclusions? 24 ● Current SE practices have adopted a large number of principles from openness philosophy in the SD. ● Collaboration/cooperation in SD brings benefits to enjoy, but also challenges to fight and risks to mitigate. ● The project is a context for learning and sharing, rather than a place to hide and compete. ● Tools are for collaborating and save time, effort, storage, risks, faults. ● Changes in procedures, need changes in mindset and behaviors.
  • 25. Introduction to the cooperation principles in software development Part II Prof. Dr. Febe Angel Ciudad-Ricardo fciudad@uci.cu University of Informatics Sciences (UCI), Havana, Cuba May 10th , 2021