SlideShare a Scribd company logo
1 of 22
Download to read offline
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 Interactionivaderivader
 
What is Systemic Design
What is Systemic DesignWhat is Systemic Design
What is Systemic DesignAlex 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 Distractionsivaderivader
 
Systems Thinking: Applications to Space Systems
Systems Thinking:Applications to Space SystemsSystems Thinking:Applications to Space Systems
Systems Thinking: Applications to Space SystemsCaltech
 
Introduction to System Thinking
Introduction to System ThinkingIntroduction to System Thinking
Introduction to System ThinkingBehzad Behdani
 
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
 
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 EngineeringMajed Ayyad
 
System Dynamics And the Nexus Modeling
System Dynamics And the Nexus ModelingSystem Dynamics And the Nexus Modeling
System Dynamics And the Nexus ModelingUniversity 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 DesignPeter 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 thinkingAlex Ryan
 
PepsiCo Decision Support System
PepsiCo Decision Support SystemPepsiCo Decision Support System
PepsiCo Decision Support SystemRaouf 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.2rsd6
 

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?

6a.Agile Software Development.ppt
6a.Agile Software Development.ppt6a.Agile Software Development.ppt
6a.Agile Software Development.pptHamzaUsman48
 
6a.Agile Software Development.ppt
6a.Agile Software Development.ppt6a.Agile Software Development.ppt
6a.Agile Software Development.pptemanamin19
 
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.pptNakulP3
 
systems-thinking-summary-final.pptx
systems-thinking-summary-final.pptxsystems-thinking-summary-final.pptx
systems-thinking-summary-final.pptxSyedRizwan170045
 
Agile software development
Agile software developmentAgile software development
Agile software developmentVarun Mahajan
 
Week 7 Github - SI- Architecture.pptx
Week 7 Github - SI-  Architecture.pptxWeek 7 Github - SI-  Architecture.pptx
Week 7 Github - SI- Architecture.pptxArjayBalberan1
 
Una decada de metodologias agiles
Una decada de metodologias agilesUna decada de metodologias agiles
Una decada de metodologias agilesoscar-esoinosa
 
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 2019Margaret Fero
 
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.pptxaroraritik30
 
Agile and semat v0.91
Agile and semat v0.91Agile and semat v0.91
Agile and semat v0.91Yury Katkov
 

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?
 
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
 
Agile and semat v0.91
Agile and semat v0.91Agile and semat v0.91
Agile and semat v0.91
 

More from 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

DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 

Recently uploaded (20)

DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 

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.