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

PDF
Introduction to the cooperation principles in software development - Part I
PPTX
Supporting team coordination of software development across multiple companies
PDF
Programmer Productivity Enhancement Through Controlled Natural Language Input
PDF
Software Engineering Past Papers Notes
PPTX
Modeling a Global Software Development Project as a Complex Socio-Technical S...
DOCX
Ramkrishna pal resume_april2016
PDF
Msr2021 tutorial-di penta
PPT
Cs 1023 lec 1 big idea (week 1)
Introduction to the cooperation principles in software development - Part I
Supporting team coordination of software development across multiple companies
Programmer Productivity Enhancement Through Controlled Natural Language Input
Software Engineering Past Papers Notes
Modeling a Global Software Development Project as a Complex Socio-Technical S...
Ramkrishna pal resume_april2016
Msr2021 tutorial-di penta
Cs 1023 lec 1 big idea (week 1)

What's hot (7)

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

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

PDF
An Enhanced Wiki For Requirements Engineering
PPTX
Lanubile@SSE2013
PPTX
web 2.0 presentation
PDF
Personal dashboards for individual learning and project awareness in social s...
PDF
Exploiting semantics-in-collaborative-software-development-tasks
PPTX
GDG on Campus Gen AI Event Presentation.pptx
PDF
Leveraging software-reuse-with-knowledge-management-in-software-development
PDF
Coaching material about strategic use of ICT and Communication Tools.pdf
PPTX
Introduction to digital literacy for adult education esol
PDF
Interaction Room - Creating Space for Developments (Software Projects)
PDF
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
PDF
Supporting distributed software development through context awareness on soft...
PDF
50120130406031
PPTX
Copy of GDSC23 - Speaker Presentation Template.pptx_20230829_075717_0000.pptx
PPT
Beyond Powerpoint
PDF
Social media based dissemination strategies for Erarmus project managers
PDF
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
PPTX
Mobilizing Learning.
PDF
D2.2 Workflow Guidelines
PPTX
Social media based dissemination strategies for Erarmus project managers
An Enhanced Wiki For Requirements Engineering
Lanubile@SSE2013
web 2.0 presentation
Personal dashboards for individual learning and project awareness in social s...
Exploiting semantics-in-collaborative-software-development-tasks
GDG on Campus Gen AI Event Presentation.pptx
Leveraging software-reuse-with-knowledge-management-in-software-development
Coaching material about strategic use of ICT and Communication Tools.pdf
Introduction to digital literacy for adult education esol
Interaction Room - Creating Space for Developments (Software Projects)
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
Supporting distributed software development through context awareness on soft...
50120130406031
Copy of GDSC23 - Speaker Presentation Template.pptx_20230829_075717_0000.pptx
Beyond Powerpoint
Social media based dissemination strategies for Erarmus project managers
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
Mobilizing Learning.
D2.2 Workflow Guidelines
Social media based dissemination strategies for Erarmus project managers
Ad

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

PDF
Conferencia_Introducción a la Ingeniería de Software
PDF
Conferencia_Gestión_del_tiempo_para_desempeño_profesional
PDF
Conferencia evento base_u2020_uci_20190425
PDF
Conferencia_gestión_científica_&_socialización_de_resultados
PDF
Conf_Problemas_Profesionales_&_Resultados_Científico_Técnicos
PDF
Conf_Proceso_Científico_Tecnológico_Profesionales_en_Ciencias_Informáticas
PDF
Hardware of computer devices
PDF
Software conceptions & foundations
PDF
Informatics sciences programme
PDF
Informatics sciences history
PDF
Ofimática e Infotecnología
PDF
Historia de las Ciencias Informáticas
PDF
Technological Ecosystem
PDF
Education and Artificial intelligence
Conferencia_Introducción a la Ingeniería de Software
Conferencia_Gestión_del_tiempo_para_desempeño_profesional
Conferencia evento base_u2020_uci_20190425
Conferencia_gestión_científica_&_socialización_de_resultados
Conf_Problemas_Profesionales_&_Resultados_Científico_Técnicos
Conf_Proceso_Científico_Tecnológico_Profesionales_en_Ciencias_Informáticas
Hardware of computer devices
Software conceptions & foundations
Informatics sciences programme
Informatics sciences history
Ofimática e Infotecnología
Historia de las Ciencias Informáticas
Technological Ecosystem
Education and Artificial intelligence

Recently uploaded (20)

PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPT
Project quality management in manufacturing
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
Sustainable Sites - Green Building Construction
PDF
PPT on Performance Review to get promotions
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
Construction Project Organization Group 2.pptx
PDF
composite construction of structures.pdf
PPT
Mechanical Engineering MATERIALS Selection
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
Lesson 3_Tessellation.pptx finite Mathematics
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
web development for engineering and engineering
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPTX
OOP with Java - Java Introduction (Basics)
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
DOCX
573137875-Attendance-Management-System-original
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Project quality management in manufacturing
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Internet of Things (IOT) - A guide to understanding
Sustainable Sites - Green Building Construction
PPT on Performance Review to get promotions
Embodied AI: Ushering in the Next Era of Intelligent Systems
Construction Project Organization Group 2.pptx
composite construction of structures.pdf
Mechanical Engineering MATERIALS Selection
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Lesson 3_Tessellation.pptx finite Mathematics
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
web development for engineering and engineering
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
OOP with Java - Java Introduction (Basics)
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
573137875-Attendance-Management-System-original
Operating System & Kernel Study Guide-1 - converted.pdf

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