SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
Introduction to the cooperation
principles in software development
Part I
Prof. Dr. Febe Angel Ciudad-Ricardo
fciudad@uci.cu
University of Informatics Sciences (UCI), Havana, Cuba
May 7th
, 2021
Content
● Software Engineering (SE) evolution
● Understandings of cooperation/collaboration
in Software Development (SD)
● Areas for cooperation/collaboration in SE
● Keys for cooperation/collaboration in SE
2
«(…) We all want to build software that makes
things better, avoiding the bad things that lurk in the
shadow of failed efforts. To succeed, we need
discipline when software is designed and built. We
need and engineering approach (…)»
Pressman, R. & Maxim, B. (2015). Software engineering: A practiotioner’s
approach. 8th
edition, New York: McGraw-Hill Education. ISBN: 978-0-07-802212-6
«(…) software engineering has evolved from an
obscure idea practiced by a relatively small number
of zealots to a legitimate engineering discipline.
Today, it is recognized as a subject worthy of serious
research, conscientious study, and tumultuous
debate (…)»
Software Engineering (SE)
4
IEEE (1993). IEEE Standards Collection: Software Engineering,
IEEE Standard 610.12-1990, IEEE.
Approach
systematic
disciplined
quantifiable
development
operation
maintenance
21st
century Software
Engineering (SE)
5
analysis
modelling
development
validation
& verification
deployment
maintenance
evolution
approach
20th
century Software
Engineering (SE)
● Local organization at institutional headquarters
● Small/medium project teams
● Face-to-face work
● Centralized tools
● Personalized network communications
● Mainframe systems
6
1960 2021
21st
century Software
Engineering (SE)
7
● Distributed organization at
different locations
● Large project teams
● Telework &
telecommunications
● Internet-based work
● Community-based
communications
● Distributed systems with cloud
and third-party solutions
21st
century Software
Engineering (SE)
8
● Distributed organization at
different locations
● Large project teams
● Telework &
telecommunications
● Internet-based work
● Community-based
communications
● Distributed systems with cloud
and third-party solutions
21st
century Software
Engineering (SE)
9
● Distributed organization at
different locations
● Large project teams
● Telework &
telecommunications
● Internet-based work
● Community-based
communications
● Distributed systems with cloud
and third-party solutions
21st
century Software
Engineering (SE)
10
● Distributed organization at
different locations
● Large project teams
● Telework &
telecommunications
● Internet-based tools
● Community-based
communications
● Distributed systems with cloud
and third-party solutions
21st
century Software
Engineering (SE)
11
● Distributed organization at
different locations
● Large project teams
● Telework &
telecommunications
● Internet-based tools
● Community-based
communications
● Distributed systems with cloud
and third-party solutions
21st
century Software
Engineering (SE)
12
● Distributed organization at
different locations
● Large project teams
● Telework &
telecommunications
● Internet-based work
● Community-based
communications
● Distributed systems with cloud
and third-party solutions
20th
vs 21st
century Software
Engineering (SE)
● Local organization at institutional
headquarters
● Small/medium project teams
● Face-to-face work
● Centralized tools
● Personalized network
communications
● Mainframe systems
13
● Distributed organization at
different locations
● Large project teams
● Telework & telecommunications
● Internet-based tools
● Community-based
communications
● Distributed systems with cloud
and third-party solutions
1960 2021
sixty-one years of evolution
Understandings of
cooperation/collaboration in SD
What we understand about cooperation/collaboration in SD?
15
shared ideas
about the
software
teamwork
base
close links
between the
team members
tasks
Understandings of
cooperation/collaboration in SD
How should we understand cooperation/collaboration in SD?
16
Understandings of
cooperation/collaboration in SD
COLLABORATIVE SOFTWARE ENGINEERING
17
«Collaboration in software engineering is
usually understood as artifact-based or model-
based collaboration, where the focus of activity
is on the production of new models, the creation
of shared meaning around the models, and
elimination of errors and ambiguity within the
models» (Whitehead et al., 2010)
Understandings of
cooperation/collaboration in SD
DISTRIBUTED SOFTWARE ENGINEERING
18
Refers to planning, designing, building, testing,
and managing software with decentralized
teams located across different physical
workspaces. These teams use Internet-based
collaboration tools and communication
platforms to build software.
Understandings of
cooperation/collaboration in SD
GLOBAL SOFTWARE ENGINEERING
19
It is carried out by teams of knowledge workers
located in various parts of the globe developing
commercially viable software for a company.
Often, centralized software development is
moved from “home” locations to dispersed
teams or/and external organizations in remote
locations.
Understandings of
cooperation/collaboration in SD
20
Collaborative
Software
Engineering
Distributed
Software
Engineering
Global
Software
Engineering
21
Collaborative
Software
Engineering
Distributed
Software
Engineering
Global
Software
Engineering
● Distributed teams
● Segmentation of the
software development
● Shared resources and tools
● Open management
approaches at the bottom
● Decentralized decision
making process
Understandings of
cooperation/collaboration in SD
Understandings of
cooperation/collaboration in SD
22
Collaborative
Software
Engineering
Distributed
Software
Engineering
Global
Software
Engineering
● Organizational
● Temporal
● Socio-cultural
● Cognitive & educational
● Geographical
● Political
● Economical
Levels of cooperation/collaboration in SD
23
Team
Company
Coun-
try
Levels of cooperation/collaboration in SD
24
Team
Company
Coun-
try ● Organizational
● Temporal
● Socio-cultural
● Cognitive & educational
● Geographical
● Political
● Economical
Levels of cooperation/collaboration in SD
25
Team
Company
Coun-
try
CHALLENGES:
• Communication,
• Linguistic issues,
• Coordination,
• Knowledge sharing and transfer,
• Interpersonal conflicts,
• Project and process
management,
• Cultural background,
• Hardware configuration,
• Tool management,
• Software architecture,
• Version control, and
• Lack of cooperation, task
allocation and collaboration
Levels of cooperation/collaboration in SD
26
Team
Company
Coun-
try
CHALLENGES:
● Communication,
● Knowledge sharing and transfer,
● Coordination,
● Linguistic issues,
● Strategic issues,
● Project and process management,
● Tool management,
● Diverse technologies,
● Lack of skills and experience,
● Work review,
● Maturity level,
● Client management,
● Lack of informal contacts leadership,
● Team resizing,
● Domain knowledge,
● Delay in response,
● Unit testing,
● Privacy,
● Productivity measure,
● Negligance of clients,
● Software architecture,
● Domain knowledge,
● Staff turnover,
● Integration, socio-cultural issues,
● Hardware configuration, and
● Lack of knowledge experience and control
Levels of cooperation/collaboration in SD
27
Team
Company
Coun-
try
CHALLENGES:
● Communication,
● Knowledge sharing and transfer,
● Coordination,
● Politics and policies,
● Linguistic issues,
● Socio-cultural issues,
● Reduced transparency,
● Understanding of requirements
rationale,
● Team cohesiveness,
● Lack of informal contacts and textual
information,
● Integration,
● Diverse terminologies,
● Tool management,
● Time overlap, and
● Different engineering approaches
Levels of challenges for
cooperation/collaboration in SD
28
• 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
29
PROCE-
DURAL
MODELLING
TECHNO-
LOGICAL
Areas for cooperation/collaboration in SE
30
PROCE-
DURAL
MODELLING
TECHNO-
LOGICAL
business
models
approaches
methods
methodologies
conceptions
patterns architectures
designs
development
storage
verification
& validation
releasing
Areas for cooperation/collaboration in SE
31
PROCE-
DURAL
MODELLING
TECHNO-
LOGICAL
business
models
approaches
methods
methodologies
conceptions
patterns architectures
designs
development
storage
verification
& validation
releasing
Areas for cooperation/collaboration in SE
32
PROCE-
DURAL
MODELLING
TECHNO-
LOGICAL
business
models
approaches
methods
methodologies
conceptions
patterns architectures
designs
development
storage
verification
& validation
releasing
Areas for cooperation/collaboration in SE
33
business
models
approaches
methods
methodologies
conceptions
patterns architectures
designs
development
storage
verification
& validation
releasing
TECHNO-
LOGICAL
MODELLING
PROCE-
DURAL
Keys for cooperation/collaboration in SE
34
● Decide the approach and keep it all the way.
● Communicate as much as you can by different ways as
possible.
● Share your thoughts and speak you mind all the time.
● Do not use your own tools, but the same ones that your
colleagues can access.
● Cooperate in all the software product aspects during the
whole procedure and by the same tools as everybody.
● Keep in mind that “you don't need to be a lone wolf, but rather
one of the herd”.
Part II announcements
35
● Levels of cooperation/collaboration in SE
● Tools for cooperation/collaboration in SE
● Relationships of cooperative/collaborative SE
with others computer science movements
and fields
● Future work in ELINF project SE approach
Introduction to the cooperation
principles in software development
Part I
Prof. Dr. Febe Angel Ciudad-Ricardo
fciudad@uci.cu
University of Informatics Sciences (UCI), Havana, Cuba
May 7th
, 2021

Weitere ähnliche Inhalte

Was ist angesagt?

112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
ESEM 2014
 

Was ist angesagt? (10)

Brian A Wood UX Resume
Brian A Wood UX ResumeBrian A Wood UX Resume
Brian A Wood UX Resume
 
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
 
White paper - Adhoc 2.0
White paper - Adhoc 2.0White paper - Adhoc 2.0
White paper - Adhoc 2.0
 
50120130406031
5012013040603150120130406031
50120130406031
 
Msr2021 tutorial-di penta
Msr2021 tutorial-di pentaMsr2021 tutorial-di penta
Msr2021 tutorial-di penta
 
What is agile teaching and learning
What is agile teaching and learningWhat is agile teaching and learning
What is agile teaching and learning
 
Multimedia Cd Project Management
Multimedia Cd Project ManagementMultimedia Cd Project Management
Multimedia Cd Project Management
 
Project management
Project managementProject management
Project management
 
software engineering
software engineeringsoftware engineering
software engineering
 
Reflexive questions
Reflexive questionsReflexive questions
Reflexive questions
 

Ähnlich wie Introduction to the cooperation principles in software development - Part I

Requirements engineering in global environment 2.0
Requirements engineering in global environment   2.0Requirements engineering in global environment   2.0
Requirements engineering in global environment 2.0
khush bakhat
 
PPT_Management of Large and Complex Software Projects
PPT_Management of Large and Complex Software ProjectsPPT_Management of Large and Complex Software Projects
PPT_Management of Large and Complex Software Projects
Sudipta Das
 
GDSC Orientation 2023
GDSC Orientation 2023GDSC Orientation 2023
GDSC Orientation 2023
AnayPund
 

Ähnlich wie Introduction to the cooperation principles in software development - Part I (20)

Introduction to Global Software Engineering TDT4140
Introduction to Global Software Engineering TDT4140Introduction to Global Software Engineering TDT4140
Introduction to Global Software Engineering TDT4140
 
Orientation 2022-23.pdf
Orientation 2022-23.pdfOrientation 2022-23.pdf
Orientation 2022-23.pdf
 
On the role of boundary spanners as a team coordination mechanism in organisa...
On the role of boundary spanners as a team coordination mechanism in organisa...On the role of boundary spanners as a team coordination mechanism in organisa...
On the role of boundary spanners as a team coordination mechanism in organisa...
 
GDSC Final PPT.pptx
GDSC Final PPT.pptxGDSC Final PPT.pptx
GDSC Final PPT.pptx
 
Domain Drive Design: A Very Short Introduction for Business People
Domain Drive Design: A Very Short Introduction for Business PeopleDomain Drive Design: A Very Short Introduction for Business People
Domain Drive Design: A Very Short Introduction for Business People
 
GOOGLE DEVELOPERS STUDENT CLUB, MSIT Info Session.pdf
GOOGLE DEVELOPERS STUDENT CLUB, MSIT Info Session.pdfGOOGLE DEVELOPERS STUDENT CLUB, MSIT Info Session.pdf
GOOGLE DEVELOPERS STUDENT CLUB, MSIT Info Session.pdf
 
GHD iConnect - our intranet for the future
GHD iConnect - our intranet for the futureGHD iConnect - our intranet for the future
GHD iConnect - our intranet for the future
 
Requirements engineering in global environment 2.0
Requirements engineering in global environment   2.0Requirements engineering in global environment   2.0
Requirements engineering in global environment 2.0
 
lecture 1-5.pdf
lecture 1-5.pdflecture 1-5.pdf
lecture 1-5.pdf
 
Collaborative technologies
Collaborative technologiesCollaborative technologies
Collaborative technologies
 
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)
 
GDSC KIIT - Info Session.pdf
GDSC KIIT - Info Session.pdfGDSC KIIT - Info Session.pdf
GDSC KIIT - Info Session.pdf
 
A Visual Canvas for Judging New Technologies
A Visual Canvas for Judging New TechnologiesA Visual Canvas for Judging New Technologies
A Visual Canvas for Judging New Technologies
 
PPT_Management of Large and Complex Software Projects
PPT_Management of Large and Complex Software ProjectsPPT_Management of Large and Complex Software Projects
PPT_Management of Large and Complex Software Projects
 
GDSC Orientation 2023
GDSC Orientation 2023GDSC Orientation 2023
GDSC Orientation 2023
 
Event Zero.pptx
Event Zero.pptxEvent Zero.pptx
Event Zero.pptx
 
Domain Driven Design: Made Easy employing Systemic Approach
Domain Driven Design: Made Easy employing Systemic ApproachDomain Driven Design: Made Easy employing Systemic Approach
Domain Driven Design: Made Easy employing Systemic Approach
 
Leveraging Design Systems to Streamline Web Projects
Leveraging Design Systems to Streamline Web ProjectsLeveraging Design Systems to Streamline Web Projects
Leveraging Design Systems to Streamline Web Projects
 
Millennium treffit kalevi ekman 2015-11-18
Millennium treffit kalevi ekman 2015-11-18Millennium treffit kalevi ekman 2015-11-18
Millennium treffit kalevi ekman 2015-11-18
 
Usability evaluation of Domain-Specific Languages
Usability evaluation of Domain-Specific LanguagesUsability evaluation of Domain-Specific Languages
Usability evaluation of Domain-Specific Languages
 

Mehr von Prof. Dr. Febe Angel Ciudad Ricardo

Mehr von 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
 

Kürzlich hochgeladen

FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Dr.Costas Sachpazis
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Christo Ananth
 

Kürzlich hochgeladen (20)

Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
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
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Vivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design SpainVivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design Spain
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 

Introduction to the cooperation principles in software development - Part I

  • 1. Introduction to the cooperation principles in software development Part I Prof. Dr. Febe Angel Ciudad-Ricardo fciudad@uci.cu University of Informatics Sciences (UCI), Havana, Cuba May 7th , 2021
  • 2. Content ● Software Engineering (SE) evolution ● Understandings of cooperation/collaboration in Software Development (SD) ● Areas for cooperation/collaboration in SE ● Keys for cooperation/collaboration in SE 2
  • 3. «(…) We all want to build software that makes things better, avoiding the bad things that lurk in the shadow of failed efforts. To succeed, we need discipline when software is designed and built. We need and engineering approach (…)» Pressman, R. & Maxim, B. (2015). Software engineering: A practiotioner’s approach. 8th edition, New York: McGraw-Hill Education. ISBN: 978-0-07-802212-6 «(…) software engineering has evolved from an obscure idea practiced by a relatively small number of zealots to a legitimate engineering discipline. Today, it is recognized as a subject worthy of serious research, conscientious study, and tumultuous debate (…)»
  • 4. Software Engineering (SE) 4 IEEE (1993). IEEE Standards Collection: Software Engineering, IEEE Standard 610.12-1990, IEEE. Approach systematic disciplined quantifiable development operation maintenance
  • 5. 21st century Software Engineering (SE) 5 analysis modelling development validation & verification deployment maintenance evolution approach
  • 6. 20th century Software Engineering (SE) ● Local organization at institutional headquarters ● Small/medium project teams ● Face-to-face work ● Centralized tools ● Personalized network communications ● Mainframe systems 6 1960 2021
  • 7. 21st century Software Engineering (SE) 7 ● Distributed organization at different locations ● Large project teams ● Telework & telecommunications ● Internet-based work ● Community-based communications ● Distributed systems with cloud and third-party solutions
  • 8. 21st century Software Engineering (SE) 8 ● Distributed organization at different locations ● Large project teams ● Telework & telecommunications ● Internet-based work ● Community-based communications ● Distributed systems with cloud and third-party solutions
  • 9. 21st century Software Engineering (SE) 9 ● Distributed organization at different locations ● Large project teams ● Telework & telecommunications ● Internet-based work ● Community-based communications ● Distributed systems with cloud and third-party solutions
  • 10. 21st century Software Engineering (SE) 10 ● Distributed organization at different locations ● Large project teams ● Telework & telecommunications ● Internet-based tools ● Community-based communications ● Distributed systems with cloud and third-party solutions
  • 11. 21st century Software Engineering (SE) 11 ● Distributed organization at different locations ● Large project teams ● Telework & telecommunications ● Internet-based tools ● Community-based communications ● Distributed systems with cloud and third-party solutions
  • 12. 21st century Software Engineering (SE) 12 ● Distributed organization at different locations ● Large project teams ● Telework & telecommunications ● Internet-based work ● Community-based communications ● Distributed systems with cloud and third-party solutions
  • 13. 20th vs 21st century Software Engineering (SE) ● Local organization at institutional headquarters ● Small/medium project teams ● Face-to-face work ● Centralized tools ● Personalized network communications ● Mainframe systems 13 ● Distributed organization at different locations ● Large project teams ● Telework & telecommunications ● Internet-based tools ● Community-based communications ● Distributed systems with cloud and third-party solutions 1960 2021 sixty-one years of evolution
  • 14.
  • 15. Understandings of cooperation/collaboration in SD What we understand about cooperation/collaboration in SD? 15 shared ideas about the software teamwork base close links between the team members tasks
  • 16. Understandings of cooperation/collaboration in SD How should we understand cooperation/collaboration in SD? 16
  • 17. Understandings of cooperation/collaboration in SD COLLABORATIVE SOFTWARE ENGINEERING 17 «Collaboration in software engineering is usually understood as artifact-based or model- based collaboration, where the focus of activity is on the production of new models, the creation of shared meaning around the models, and elimination of errors and ambiguity within the models» (Whitehead et al., 2010)
  • 18. Understandings of cooperation/collaboration in SD DISTRIBUTED SOFTWARE ENGINEERING 18 Refers to planning, designing, building, testing, and managing software with decentralized teams located across different physical workspaces. These teams use Internet-based collaboration tools and communication platforms to build software.
  • 19. Understandings of cooperation/collaboration in SD GLOBAL SOFTWARE ENGINEERING 19 It is carried out by teams of knowledge workers located in various parts of the globe developing commercially viable software for a company. Often, centralized software development is moved from “home” locations to dispersed teams or/and external organizations in remote locations.
  • 20. Understandings of cooperation/collaboration in SD 20 Collaborative Software Engineering Distributed Software Engineering Global Software Engineering
  • 21. 21 Collaborative Software Engineering Distributed Software Engineering Global Software Engineering ● Distributed teams ● Segmentation of the software development ● Shared resources and tools ● Open management approaches at the bottom ● Decentralized decision making process Understandings of cooperation/collaboration in SD
  • 22. Understandings of cooperation/collaboration in SD 22 Collaborative Software Engineering Distributed Software Engineering Global Software Engineering ● Organizational ● Temporal ● Socio-cultural ● Cognitive & educational ● Geographical ● Political ● Economical
  • 23. Levels of cooperation/collaboration in SD 23 Team Company Coun- try
  • 24. Levels of cooperation/collaboration in SD 24 Team Company Coun- try ● Organizational ● Temporal ● Socio-cultural ● Cognitive & educational ● Geographical ● Political ● Economical
  • 25. Levels of cooperation/collaboration in SD 25 Team Company Coun- try CHALLENGES: • Communication, • Linguistic issues, • Coordination, • Knowledge sharing and transfer, • Interpersonal conflicts, • Project and process management, • Cultural background, • Hardware configuration, • Tool management, • Software architecture, • Version control, and • Lack of cooperation, task allocation and collaboration
  • 26. Levels of cooperation/collaboration in SD 26 Team Company Coun- try CHALLENGES: ● Communication, ● Knowledge sharing and transfer, ● Coordination, ● Linguistic issues, ● Strategic issues, ● Project and process management, ● Tool management, ● Diverse technologies, ● Lack of skills and experience, ● Work review, ● Maturity level, ● Client management, ● Lack of informal contacts leadership, ● Team resizing, ● Domain knowledge, ● Delay in response, ● Unit testing, ● Privacy, ● Productivity measure, ● Negligance of clients, ● Software architecture, ● Domain knowledge, ● Staff turnover, ● Integration, socio-cultural issues, ● Hardware configuration, and ● Lack of knowledge experience and control
  • 27. Levels of cooperation/collaboration in SD 27 Team Company Coun- try CHALLENGES: ● Communication, ● Knowledge sharing and transfer, ● Coordination, ● Politics and policies, ● Linguistic issues, ● Socio-cultural issues, ● Reduced transparency, ● Understanding of requirements rationale, ● Team cohesiveness, ● Lack of informal contacts and textual information, ● Integration, ● Diverse terminologies, ● Tool management, ● Time overlap, and ● Different engineering approaches
  • 28. Levels of challenges for cooperation/collaboration in SD 28 • 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
  • 29. Areas for cooperation/collaboration in SE 29 PROCE- DURAL MODELLING TECHNO- LOGICAL
  • 30. Areas for cooperation/collaboration in SE 30 PROCE- DURAL MODELLING TECHNO- LOGICAL business models approaches methods methodologies conceptions patterns architectures designs development storage verification & validation releasing
  • 31. Areas for cooperation/collaboration in SE 31 PROCE- DURAL MODELLING TECHNO- LOGICAL business models approaches methods methodologies conceptions patterns architectures designs development storage verification & validation releasing
  • 32. Areas for cooperation/collaboration in SE 32 PROCE- DURAL MODELLING TECHNO- LOGICAL business models approaches methods methodologies conceptions patterns architectures designs development storage verification & validation releasing
  • 33. Areas for cooperation/collaboration in SE 33 business models approaches methods methodologies conceptions patterns architectures designs development storage verification & validation releasing TECHNO- LOGICAL MODELLING PROCE- DURAL
  • 34. Keys for cooperation/collaboration in SE 34 ● Decide the approach and keep it all the way. ● Communicate as much as you can by different ways as possible. ● Share your thoughts and speak you mind all the time. ● Do not use your own tools, but the same ones that your colleagues can access. ● Cooperate in all the software product aspects during the whole procedure and by the same tools as everybody. ● Keep in mind that “you don't need to be a lone wolf, but rather one of the herd”.
  • 35. Part II announcements 35 ● Levels of cooperation/collaboration in SE ● Tools for cooperation/collaboration in SE ● Relationships of cooperative/collaborative SE with others computer science movements and fields ● Future work in ELINF project SE approach
  • 36. Introduction to the cooperation principles in software development Part I Prof. Dr. Febe Angel Ciudad-Ricardo fciudad@uci.cu University of Informatics Sciences (UCI), Havana, Cuba May 7th , 2021