SlideShare a Scribd company logo
angelo.scotto@computer.org
16%
• Changing Requirements lack of user
involvement
Source: CHAOS Report, Standish Group, 1994
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
• Individuals and interactions over processes and tools
• Working software over comprehensive documentation
• Customer collaboration over contract negotiation
• Responding to change over following a plan
That is, while there is value in the items on
the right, we value the items on the left more.
Manifesto for Agile Software Development, 2001
The risks of Agile Software Development, IEEE Software, 2016
Type of Risk
Organizations experiencing
issue
%
Technical Debt 23 82
Separation of development and
IT operations
21 75
Lack of knowledge retention 20 71
Under standardized project
management tools
17 61
Increased defects in new ASD
teams
13 46
• Interaction new bottleneck
Agile Infrastructure, Debois, 2008
executor
Problems cannot be solved with the same mind
set that created them.
• The Product Owner is the
sole person responsible for
managing the Product
Backlog.
• No one is allowed to tell the
Development Team to work
from a different set of
requirements, and the
Development Team isn’t
allowed to act on what
anyone else says.
The Scrum Guide, K. Schwaber, J. Sutherland, 2016
• The Product Owner is the
sole person responsible for
managing the Product
Backlog.
• No one is allowed to tell the
Development Team to work
from a different set of
requirements, and the
Development Team isn’t
allowed to act on what
anyone else says.
The Scrum Guide, K. Schwaber, J. Sutherland, 2016
• A BOUNDED CONTEXT
delimits the applicability of a
particular model so that team
members have a clear and
shared understanding of what
has to be consistent and how
it relates to other CONTEXTS.
• an ANTICORRUPTION LAYER,
which is […] a mechanism that
translates conceptual objects
and actions from one model
and protocol to another.
Domain Driven Design, E. Evans, 2003
• A BOUNDED CONTEXT
delimits the applicability of a
particular model so that team
members have a clear and
shared understanding of what
has to be consistent and how
it relates to other CONTEXTS.
• an ANTICORRUPTION LAYER,
which is […] a mechanism that
translates conceptual objects
and actions from one model
and protocol to another.
Domain Driven Design, E. Evans, 2003
• X-Teams are upward and outwardly
focused within (as well as beyond) the
traditional hierarchical structure.
cooperative
• Evangelize
• Bring back the perspectives of the
stakeholders
X-Teams, Ancona, 2007
Three Layered
• Core: Creates strategy,
makes key decision and
carries history and identity
of the team.
• Operational: carries out
ongoing work
• Outer net: part-time,
specialized, not part of the
team.
NOT management levels.
Three Layered
• Nucleus: It is the control center
of the cell and determines how
the cell will function.
• Cytoplasm: It provides a
platform where all the cell
functions are carried out.
• Extra-cell: Contains resources
and material needed to survive.
Cell structure and Function
Once upon a time the cell membranes: 175 years of cell boundary research
The membrane embodies one of
the main paradoxical characteristics
of life: a cell is a system dependent
on external compounds and energy
[…]
[Their ever-changing dynamic
structure] allows […] to constantly
change their activities according to
the requirements of the cell.
• eXternal activities
• eXtreme execution
Three X-Phases
• eXplore
• eXploit
• eXport
Three activities:
• Scouting: ”Understanding
what’s out there.”
• Ambassadorship: ”keeping
track of allies and
adversaries.”
• Task Coordination:
”negotiating to get things
done.”
• Good internal team
• External work
is fundamental
•
is highly dangerous
• Explore, Exploit, Export
angelo.scotto@computer.org

More Related Content

What's hot

Bug or Feature? Covert Impairments to Human Computer Interaction
Bug or Feature? Covert Impairments to Human Computer InteractionBug or Feature? Covert Impairments to Human Computer Interaction
Bug or Feature? Covert Impairments to Human Computer Interaction
ivaderivader
 
What is Systemic Design
What is Systemic DesignWhat is Systemic Design
What is Systemic Design
Alex Ryan
 
Effects of Individual Differences in Blocking Workplace Distractions
Effects of Individual Differences in Blocking Workplace DistractionsEffects of Individual Differences in Blocking Workplace Distractions
Effects of Individual Differences in Blocking Workplace Distractions
ivaderivader
 
Systems Thinking: Applications to Space Systems
Systems Thinking:Applications to Space SystemsSystems Thinking:Applications to Space Systems
Systems Thinking: Applications to Space Systems
Caltech
 
Introduction to System Thinking
Introduction to System ThinkingIntroduction to System Thinking
Introduction to System Thinking
Behzad Behdani
 
Systems thinking
Systems thinkingSystems thinking
Systems thinking
Maripaz Señorita
 
SoftSystemsMethodology lecture1
SoftSystemsMethodology lecture1SoftSystemsMethodology lecture1
Ten years of [Puppet] installations. What now?
Ten years of [Puppet] installations. What now?Ten years of [Puppet] installations. What now?
Ten years of [Puppet] installations. What now?
Alessandro Franceschi
 
Role of System Analysis & Design
Role of System Analysis & DesignRole of System Analysis & Design
Role of System Analysis & Design
university of education,Lahore
 
Applying Systems Thinking to Solve Wicked Problems in Software Engineering
Applying Systems Thinking to Solve Wicked Problems in Software EngineeringApplying Systems Thinking to Solve Wicked Problems in Software Engineering
Applying Systems Thinking to Solve Wicked Problems in Software Engineering
Majed Ayyad
 
System Dynamics And the Nexus Modeling
System Dynamics And the Nexus ModelingSystem Dynamics And the Nexus Modeling
System Dynamics And the Nexus Modeling
University of Waterloo
 
Eunki Chung: Designing Service Entanglements: Towards Stakeholder-Centered Pe...
Eunki Chung: Designing Service Entanglements: Towards Stakeholder-Centered Pe...Eunki Chung: Designing Service Entanglements: Towards Stakeholder-Centered Pe...
Eunki Chung: Designing Service Entanglements: Towards Stakeholder-Centered Pe...
RSD Relating Systems Thinking and Design
 
Systems thinking for analyzing problems
Systems thinking for analyzing problems  Systems thinking for analyzing problems
Systems thinking for analyzing problems
Abdalla Quider
 
ISSS Visual Languages in Systemic Design
ISSS Visual Languages in Systemic DesignISSS Visual Languages in Systemic Design
ISSS Visual Languages in Systemic Design
Peter Jones
 
Three generations of systems and design thinking
Three generations of systems and design thinkingThree generations of systems and design thinking
Three generations of systems and design thinking
Alex Ryan
 
PepsiCo Decision Support System
PepsiCo Decision Support SystemPepsiCo Decision Support System
PepsiCo Decision Support System
Raouf Adss
 
Kees dorst sd conf oslo kd19102017.2
Kees dorst sd conf oslo  kd19102017.2Kees dorst sd conf oslo  kd19102017.2
Kees dorst sd conf oslo kd19102017.2
rsd6
 
03.system concept
03.system concept03.system concept
03.system concept
Rio Aurachman
 
Decision making systems
Decision making systemsDecision making systems
Decision making systems
Shwetabh Jaiswal
 
Ch01
Ch01Ch01

What's hot (20)

Bug or Feature? Covert Impairments to Human Computer Interaction
Bug or Feature? Covert Impairments to Human Computer InteractionBug or Feature? Covert Impairments to Human Computer Interaction
Bug or Feature? Covert Impairments to Human Computer Interaction
 
What is Systemic Design
What is Systemic DesignWhat is Systemic Design
What is Systemic Design
 
Effects of Individual Differences in Blocking Workplace Distractions
Effects of Individual Differences in Blocking Workplace DistractionsEffects of Individual Differences in Blocking Workplace Distractions
Effects of Individual Differences in Blocking Workplace Distractions
 
Systems Thinking: Applications to Space Systems
Systems Thinking:Applications to Space SystemsSystems Thinking:Applications to Space Systems
Systems Thinking: Applications to Space Systems
 
Introduction to System Thinking
Introduction to System ThinkingIntroduction to System Thinking
Introduction to System Thinking
 
Systems thinking
Systems thinkingSystems thinking
Systems thinking
 
SoftSystemsMethodology lecture1
SoftSystemsMethodology lecture1SoftSystemsMethodology lecture1
SoftSystemsMethodology lecture1
 
Ten years of [Puppet] installations. What now?
Ten years of [Puppet] installations. What now?Ten years of [Puppet] installations. What now?
Ten years of [Puppet] installations. What now?
 
Role of System Analysis & Design
Role of System Analysis & DesignRole of System Analysis & Design
Role of System Analysis & Design
 
Applying Systems Thinking to Solve Wicked Problems in Software Engineering
Applying Systems Thinking to Solve Wicked Problems in Software EngineeringApplying Systems Thinking to Solve Wicked Problems in Software Engineering
Applying Systems Thinking to Solve Wicked Problems in Software Engineering
 
System Dynamics And the Nexus Modeling
System Dynamics And the Nexus ModelingSystem Dynamics And the Nexus Modeling
System Dynamics And the Nexus Modeling
 
Eunki Chung: Designing Service Entanglements: Towards Stakeholder-Centered Pe...
Eunki Chung: Designing Service Entanglements: Towards Stakeholder-Centered Pe...Eunki Chung: Designing Service Entanglements: Towards Stakeholder-Centered Pe...
Eunki Chung: Designing Service Entanglements: Towards Stakeholder-Centered Pe...
 
Systems thinking for analyzing problems
Systems thinking for analyzing problems  Systems thinking for analyzing problems
Systems thinking for analyzing problems
 
ISSS Visual Languages in Systemic Design
ISSS Visual Languages in Systemic DesignISSS Visual Languages in Systemic Design
ISSS Visual Languages in Systemic Design
 
Three generations of systems and design thinking
Three generations of systems and design thinkingThree generations of systems and design thinking
Three generations of systems and design thinking
 
PepsiCo Decision Support System
PepsiCo Decision Support SystemPepsiCo Decision Support System
PepsiCo Decision Support System
 
Kees dorst sd conf oslo kd19102017.2
Kees dorst sd conf oslo  kd19102017.2Kees dorst sd conf oslo  kd19102017.2
Kees dorst sd conf oslo kd19102017.2
 
03.system concept
03.system concept03.system concept
03.system concept
 
Decision making systems
Decision making systemsDecision making systems
Decision making systems
 
Ch01
Ch01Ch01
Ch01
 

Similar to Agile, DevOps, X-Teams: Is software a social science?

unit 2 Summer 2019 (11).pptx
unit 2 Summer 2019 (11).pptxunit 2 Summer 2019 (11).pptx
unit 2 Summer 2019 (11).pptx
SriSusilawatiIslam
 
Climbing the tree of unreachable fruits, reusing processes
Climbing the tree of unreachable fruits, reusing processesClimbing the tree of unreachable fruits, reusing processes
Climbing the tree of unreachable fruits, reusing processes
Universidade Estadual de Maringá
 
6a.Agile Software Development.ppt
6a.Agile Software Development.ppt6a.Agile Software Development.ppt
6a.Agile Software Development.ppt
emanamin19
 
6a.Agile Software Development.ppt
6a.Agile Software Development.ppt6a.Agile Software Development.ppt
6a.Agile Software Development.ppt
HamzaUsman48
 
chapter-03-Agile view of process.ppt
chapter-03-Agile view of process.pptchapter-03-Agile view of process.ppt
chapter-03-Agile view of process.ppt
NakulP3
 
systems-thinking-summary-final.pptx
systems-thinking-summary-final.pptxsystems-thinking-summary-final.pptx
systems-thinking-summary-final.pptx
SyedRizwan170045
 
Agile Technical Leadership
Agile Technical LeadershipAgile Technical Leadership
Agile Technical Leadership
Alexandru Bolboaca
 
Agile software development
Agile software developmentAgile software development
Agile software development
Varun Mahajan
 
Week 7 Github - SI- Architecture.pptx
Week 7 Github - SI-  Architecture.pptxWeek 7 Github - SI-  Architecture.pptx
Week 7 Github - SI- Architecture.pptx
ArjayBalberan1
 
Una decada de metodologias agiles
Una decada de metodologias agilesUna decada de metodologias agiles
Una decada de metodologias agiles
oscar-esoinosa
 
Ch02
Ch02Ch02
Ch02
chris1217
 
Devops.pptx
Devops.pptxDevops.pptx
Devops.pptx
LokanathS1
 
SEMAT
SEMATSEMAT
Cross-Functional Code Reviews - As presented at O'Reilly OSCON 2019
Cross-Functional Code Reviews - As presented at  O'Reilly OSCON 2019Cross-Functional Code Reviews - As presented at  O'Reilly OSCON 2019
Cross-Functional Code Reviews - As presented at O'Reilly OSCON 2019
Margaret Fero
 
What is DevOps?
What is DevOps?What is DevOps?
Good PracticesFor RequirementEngineering.pptx
Good PracticesFor RequirementEngineering.pptxGood PracticesFor RequirementEngineering.pptx
Good PracticesFor RequirementEngineering.pptx
zimalfayzankhan
 
Chapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptxChapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptx
aroraritik30
 
Chapter-1.ppt
Chapter-1.pptChapter-1.ppt
Chapter-1.ppt
KanadamKarteekaPavan1
 
OOSD_UNIT1 (1).pptx
OOSD_UNIT1 (1).pptxOOSD_UNIT1 (1).pptx
OOSD_UNIT1 (1).pptx
DebabrataPain1
 
SE Lecture 3.ppt
SE Lecture 3.pptSE Lecture 3.ppt
SE Lecture 3.ppt
ssusere16bd9
 

Similar to Agile, DevOps, X-Teams: Is software a social science? (20)

unit 2 Summer 2019 (11).pptx
unit 2 Summer 2019 (11).pptxunit 2 Summer 2019 (11).pptx
unit 2 Summer 2019 (11).pptx
 
Climbing the tree of unreachable fruits, reusing processes
Climbing the tree of unreachable fruits, reusing processesClimbing the tree of unreachable fruits, reusing processes
Climbing the tree of unreachable fruits, reusing processes
 
6a.Agile Software Development.ppt
6a.Agile Software Development.ppt6a.Agile Software Development.ppt
6a.Agile Software Development.ppt
 
6a.Agile Software Development.ppt
6a.Agile Software Development.ppt6a.Agile Software Development.ppt
6a.Agile Software Development.ppt
 
chapter-03-Agile view of process.ppt
chapter-03-Agile view of process.pptchapter-03-Agile view of process.ppt
chapter-03-Agile view of process.ppt
 
systems-thinking-summary-final.pptx
systems-thinking-summary-final.pptxsystems-thinking-summary-final.pptx
systems-thinking-summary-final.pptx
 
Agile Technical Leadership
Agile Technical LeadershipAgile Technical Leadership
Agile Technical Leadership
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Week 7 Github - SI- Architecture.pptx
Week 7 Github - SI-  Architecture.pptxWeek 7 Github - SI-  Architecture.pptx
Week 7 Github - SI- Architecture.pptx
 
Una decada de metodologias agiles
Una decada de metodologias agilesUna decada de metodologias agiles
Una decada de metodologias agiles
 
Ch02
Ch02Ch02
Ch02
 
Devops.pptx
Devops.pptxDevops.pptx
Devops.pptx
 
SEMAT
SEMATSEMAT
SEMAT
 
Cross-Functional Code Reviews - As presented at O'Reilly OSCON 2019
Cross-Functional Code Reviews - As presented at  O'Reilly OSCON 2019Cross-Functional Code Reviews - As presented at  O'Reilly OSCON 2019
Cross-Functional Code Reviews - As presented at O'Reilly OSCON 2019
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
Good PracticesFor RequirementEngineering.pptx
Good PracticesFor RequirementEngineering.pptxGood PracticesFor RequirementEngineering.pptx
Good PracticesFor RequirementEngineering.pptx
 
Chapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptxChapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptx
 
Chapter-1.ppt
Chapter-1.pptChapter-1.ppt
Chapter-1.ppt
 
OOSD_UNIT1 (1).pptx
OOSD_UNIT1 (1).pptxOOSD_UNIT1 (1).pptx
OOSD_UNIT1 (1).pptx
 
SE Lecture 3.ppt
SE Lecture 3.pptSE Lecture 3.ppt
SE Lecture 3.ppt
 

More from Angelo Simone Scotto

Keep Calm and Distributed Tracing
Keep Calm and Distributed TracingKeep Calm and Distributed Tracing
Keep Calm and Distributed Tracing
Angelo Simone Scotto
 
Rective Programming with Actor Model in .NET
Rective Programming with Actor Model in .NETRective Programming with Actor Model in .NET
Rective Programming with Actor Model in .NET
Angelo Simone Scotto
 
DevOps, Lean and You
DevOps, Lean and YouDevOps, Lean and You
DevOps, Lean and You
Angelo Simone Scotto
 
Adapt or Go extinct
Adapt or Go extinctAdapt or Go extinct
Adapt or Go extinct
Angelo Simone Scotto
 
Discovering RxJS - MilanoJS Meeting in May 2016
Discovering RxJS - MilanoJS Meeting in May 2016Discovering RxJS - MilanoJS Meeting in May 2016
Discovering RxJS - MilanoJS Meeting in May 2016
Angelo Simone Scotto
 
Taming Asynchrony using RxJS
Taming Asynchrony using RxJSTaming Asynchrony using RxJS
Taming Asynchrony using RxJS
Angelo Simone Scotto
 
Redis Labcamp
Redis LabcampRedis Labcamp
Redis Labcamp
Angelo Simone Scotto
 
Are Microservices our future?
Are Microservices our future?Are Microservices our future?
Are Microservices our future?
Angelo Simone Scotto
 
An Introduction to Machine Learning
An Introduction to Machine LearningAn Introduction to Machine Learning
An Introduction to Machine Learning
Angelo Simone Scotto
 
Actor Model & Reactive Manifesto
Actor Model & Reactive ManifestoActor Model & Reactive Manifesto
Actor Model & Reactive Manifesto
Angelo Simone Scotto
 

More from Angelo Simone Scotto (10)

Keep Calm and Distributed Tracing
Keep Calm and Distributed TracingKeep Calm and Distributed Tracing
Keep Calm and Distributed Tracing
 
Rective Programming with Actor Model in .NET
Rective Programming with Actor Model in .NETRective Programming with Actor Model in .NET
Rective Programming with Actor Model in .NET
 
DevOps, Lean and You
DevOps, Lean and YouDevOps, Lean and You
DevOps, Lean and You
 
Adapt or Go extinct
Adapt or Go extinctAdapt or Go extinct
Adapt or Go extinct
 
Discovering RxJS - MilanoJS Meeting in May 2016
Discovering RxJS - MilanoJS Meeting in May 2016Discovering RxJS - MilanoJS Meeting in May 2016
Discovering RxJS - MilanoJS Meeting in May 2016
 
Taming Asynchrony using RxJS
Taming Asynchrony using RxJSTaming Asynchrony using RxJS
Taming Asynchrony using RxJS
 
Redis Labcamp
Redis LabcampRedis Labcamp
Redis Labcamp
 
Are Microservices our future?
Are Microservices our future?Are Microservices our future?
Are Microservices our future?
 
An Introduction to Machine Learning
An Introduction to Machine LearningAn Introduction to Machine Learning
An Introduction to Machine Learning
 
Actor Model & Reactive Manifesto
Actor Model & Reactive ManifestoActor Model & Reactive Manifesto
Actor Model & Reactive Manifesto
 

Recently uploaded

Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Envertis Software Solutions
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
devvsandy
 

Recently uploaded (20)

Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
 

Agile, DevOps, X-Teams: Is software a social science?

  • 2.
  • 3. 16% • Changing Requirements lack of user involvement Source: CHAOS Report, Standish Group, 1994
  • 4. We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: • Individuals and interactions over processes and tools • Working software over comprehensive documentation • Customer collaboration over contract negotiation • Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Manifesto for Agile Software Development, 2001
  • 5. The risks of Agile Software Development, IEEE Software, 2016 Type of Risk Organizations experiencing issue % Technical Debt 23 82 Separation of development and IT operations 21 75 Lack of knowledge retention 20 71 Under standardized project management tools 17 61 Increased defects in new ASD teams 13 46
  • 6. • Interaction new bottleneck Agile Infrastructure, Debois, 2008
  • 7.
  • 9. Problems cannot be solved with the same mind set that created them.
  • 10. • The Product Owner is the sole person responsible for managing the Product Backlog. • No one is allowed to tell the Development Team to work from a different set of requirements, and the Development Team isn’t allowed to act on what anyone else says. The Scrum Guide, K. Schwaber, J. Sutherland, 2016
  • 11. • The Product Owner is the sole person responsible for managing the Product Backlog. • No one is allowed to tell the Development Team to work from a different set of requirements, and the Development Team isn’t allowed to act on what anyone else says. The Scrum Guide, K. Schwaber, J. Sutherland, 2016
  • 12. • A BOUNDED CONTEXT delimits the applicability of a particular model so that team members have a clear and shared understanding of what has to be consistent and how it relates to other CONTEXTS. • an ANTICORRUPTION LAYER, which is […] a mechanism that translates conceptual objects and actions from one model and protocol to another. Domain Driven Design, E. Evans, 2003
  • 13. • A BOUNDED CONTEXT delimits the applicability of a particular model so that team members have a clear and shared understanding of what has to be consistent and how it relates to other CONTEXTS. • an ANTICORRUPTION LAYER, which is […] a mechanism that translates conceptual objects and actions from one model and protocol to another. Domain Driven Design, E. Evans, 2003
  • 14. • X-Teams are upward and outwardly focused within (as well as beyond) the traditional hierarchical structure. cooperative • Evangelize • Bring back the perspectives of the stakeholders X-Teams, Ancona, 2007
  • 15. Three Layered • Core: Creates strategy, makes key decision and carries history and identity of the team. • Operational: carries out ongoing work • Outer net: part-time, specialized, not part of the team. NOT management levels.
  • 16. Three Layered • Nucleus: It is the control center of the cell and determines how the cell will function. • Cytoplasm: It provides a platform where all the cell functions are carried out. • Extra-cell: Contains resources and material needed to survive. Cell structure and Function
  • 17. Once upon a time the cell membranes: 175 years of cell boundary research The membrane embodies one of the main paradoxical characteristics of life: a cell is a system dependent on external compounds and energy […] [Their ever-changing dynamic structure] allows […] to constantly change their activities according to the requirements of the cell.
  • 18. • eXternal activities • eXtreme execution
  • 19. Three X-Phases • eXplore • eXploit • eXport Three activities: • Scouting: ”Understanding what’s out there.” • Ambassadorship: ”keeping track of allies and adversaries.” • Task Coordination: ”negotiating to get things done.”
  • 20. • Good internal team • External work is fundamental • is highly dangerous • Explore, Exploit, Export
  • 21.

Editor's Notes

  1. Problems cannot be solved with the same mind set that created them.
  2. The Product Owner is the sole person responsible for managing the Product Backlog. No one is allowed to tell the Development Team to work from a different set of requirements, and the Development Team isn’t allowed to act on what anyone else says. The Product Backlog lists all features, functions, requirements, enhancements, and fixes that constitute the changes to be made to the product in future releases. Product Backlog items have the attributes of a description, order, estimate and value. K. Schwaber, J. Sutherland, Scrum Guide
  3. The Product Owner is the sole person responsible for managing the Product Backlog. No one is allowed to tell the Development Team to work from a different set of requirements, and the Development Team isn’t allowed to act on what anyone else says. The Product Backlog lists all features, functions, requirements, enhancements, and fixes that constitute the changes to be made to the product in future releases. Product Backlog items have the attributes of a description, order, estimate and value. K. Schwaber, J. Sutherland, Scrum Guide
  4. Anti-Corruption Layer
  5. Anti-Corruption Layer
  6. high performing team: a small number of people with complementary skills who are equally committed to a common purpose, goals and working approach for which they told themselves mutually accountable and who are deeply committed to one another's personal growth and success Never doubt that a small group of thoughtful, committed citizens can change the world; indeed, it's the only thing that ever has. Margaret Mead Read more at: https://www.brainyquote.com/quotes/quotes/m/margaretme100502.html When a team task requires information, cooperation, resources, support and expertise from outside its boundaries, then a sole focus on internal internactions is not enough. When adaptation in response to changing external conditions or working with top management to implement a new strategy is needed, an exclusive internal focus can be lethal. Whem success depends on keeping up with technology, markets, competitors, and other external stakeholders, then some external focus is essential.
  7. Modern descriptions of the cell are intimately related to the notion of cell membranes. The cell membrane is not only the boundary of the unit of life, it is also a specific compartment that harbors many essential cell functions including communication with the environment, transport of molecules and certain metabolic functions. The membrane embodies one of the main paradoxical characteristics of life: a cell is a system dependent on external compounds and energy to keep the differences that it maintains with the same environment where it gets its raw material. One of the major foundations […] is their ever-changing dynamic structure. This allows modern membranes to constantly change their activities according to the requirements of the cell.
  8. Modern descriptions of the cell are intimately related to the notion of cell membranes. The cell membrane is not only the boundary of the unit of life, it is also a specific compartment that harbors many essential cell functions including communication with the environment, transport of molecules and certain metabolic functions. The membrane embodies one of the main paradoxical characteristics of life: a cell is a system dependent on external compounds and energy to keep the differences that it maintains with the same environment where it gets its raw material. One of the major foundations […] is their ever-changing dynamic structure. This allows modern membranes to constantly change their activities according to the requirements of the cell.