SlideShare a Scribd company logo
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 Resume
Brian Wood
 
Empm Microsoft Ingles Vd
Empm Microsoft Ingles VdEmpm Microsoft Ingles Vd
Empm Microsoft Ingles Vd
MICProductivity
 
10.0 Project Communications Management Overview
10.0 Project Communications Management Overview10.0 Project Communications Management Overview
10.0 Project Communications Management Overview
DavidMcLachlan1
 
White paper - Adhoc 2.0
White paper - Adhoc 2.0White paper - Adhoc 2.0
White paper - Adhoc 2.0
Nuno 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 Guide
Christopher 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 Requirements
Gail 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 Engineering
Jim Jimenez
 
Lanubile@SSE2013
Lanubile@SSE2013Lanubile@SSE2013
Lanubile@SSE2013
Filippo Lanubile
 
web 2.0 presentation
 web 2.0 presentation web 2.0 presentation
web 2.0 presentation
Tania 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-tasks
Dimitris 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-development
Dimitris 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.pdf
Brodoto
 
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
Nell 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
 
50120130406031
5012013040603150120130406031
50120130406031
IAEME Publication
 
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
SipraMohanty11
 
Beyond Powerpoint
Beyond PowerpointBeyond Powerpoint
Beyond Powerpoint
guestf8ceb5
 
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
Web2LLP
 
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
 
D2.2 Workflow Guidelines
D2.2  Workflow Guidelines D2.2  Workflow Guidelines
D2.2 Workflow Guidelines
Gravitate Project
 
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
Web2Learn
 
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
Ashutosh 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

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
Prof. Dr. Febe Angel Ciudad Ricardo
 
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
Prof. Dr. Febe Angel Ciudad Ricardo
 
Conferencia evento base_u2020_uci_20190425
Conferencia evento base_u2020_uci_20190425Conferencia evento base_u2020_uci_20190425
Conferencia evento base_u2020_uci_20190425
Prof. Dr. Febe Angel Ciudad Ricardo
 
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
Prof. Dr. Febe Angel Ciudad Ricardo
 
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
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áticas
Prof. Dr. Febe Angel Ciudad Ricardo
 
Hardware of computer devices
Hardware of computer devicesHardware of computer devices
Hardware of computer devices
Prof. Dr. Febe Angel Ciudad Ricardo
 
Software conceptions & foundations
Software conceptions & foundationsSoftware conceptions & foundations
Software conceptions & foundations
Prof. Dr. Febe Angel Ciudad Ricardo
 
Informatics sciences programme
Informatics sciences programmeInformatics sciences programme
Informatics sciences programme
Prof. Dr. Febe Angel Ciudad Ricardo
 
Informatics sciences history
Informatics sciences historyInformatics sciences history
Informatics sciences history
Prof. Dr. Febe Angel Ciudad Ricardo
 
Ofimática e Infotecnología
Ofimática e InfotecnologíaOfimática e Infotecnología
Ofimática e Infotecnología
Prof. Dr. Febe Angel Ciudad Ricardo
 
Historia de las Ciencias Informáticas
Historia de las Ciencias InformáticasHistoria de las Ciencias Informáticas
Historia de las Ciencias Informáticas
Prof. Dr. Febe Angel Ciudad Ricardo
 
Technological Ecosystem
Technological EcosystemTechnological Ecosystem
Technological Ecosystem
Prof. Dr. Febe Angel Ciudad Ricardo
 
Education and Artificial intelligence
Education and Artificial intelligenceEducation and Artificial intelligence
Education and Artificial intelligence
Prof. 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

Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
Yasser Mahgoub
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
abbyasa1014
 
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
JamalHussainArman
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
gerogepatton
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
Las Vegas Warehouse
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
Hitesh Mohapatra
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
jpsjournal1
 
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMSA SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
IJNSA Journal
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
sachin chaurasia
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Sinan KOZAK
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
rpskprasana
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
VICTOR MAESTRE RAMIREZ
 
Casting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdfCasting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdf
zubairahmad848137
 
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdfIron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
RadiNasr
 
Recycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part IIRecycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part II
Aditya Rajan Patra
 
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball playEric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
enizeyimana36
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
IJECEIAES
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
University of Maribor
 

Recently uploaded (20)

Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
 
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
 
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMSA SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
 
Casting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdfCasting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdf
 
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdfIron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
 
Recycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part IIRecycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part II
 
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball playEric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
 

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