SlideShare a Scribd company logo
SOAgile

                      XP days
                 26 November 2010

www.abc-thinkBIG.com
info@acb-thinkbig.com
ladybeetle2u@gmail.com
Agenda, time
Agile core values
                                “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 & interactions over processes & tools
•    Working software over comprehensive documentation
•    Customers collaboration over contract negotiations
•    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.”

source: Agile Manifesto (www.agilemanifesto.org)
Agile core value

Responding to change……
SOA is all about change
as is the way to implement it
SOA Core values
         “Service orientation is a paradigm that frames what you do. Service-oriented
         architecture (SOA) is a type of architecture that results from applying service
                Orientation. We have been applying service orientation to help
         organizations consistently deliver sustainable business value, with increased
              Agility and cost effectiveness, in line with changing business needs.
                         Through our work we have come to prioritize:

•     Business value over technical strategy
•     Strategic goals over project-specific benefits
•     Intrinsic interoperability over custom integration
•     Shared services over specific-purpose implementations
•     Flexibility over optimization
•     Evolutionary refinement over pursuit of initial perfection
    That is, while we value the items on the right, we value the items on the left more.”

Source: Soa Manifesto (www.soamanifesto.org)
SOA design principles
•   Loose coupling
•   Service contract
•   Autonomy
•   Abstraction
•   Reusability        INTER OPERABILITY
•   Compose ability
•   Statelessness      change ability
•   Discoverability
Business reasons for SOA*
•   Improved (technical) flexibility, adaptiveness
•   Increased revenue / profit
•   Reuse of existing services
•   New product or service development
•   Compliance and Governance
•   Cost reduction
•   Alignment
                   * UWV, SOA what?, Beijleveld
                  SOA for profit, van den Berg et al
Customer, value, early
• highest priority: satisfy customers through early and continuous
  delivery of valuable software.


• Agile focus: on a single project / product and SOA focuses on the
  enterprise as a whole this principle aligns perfectly with SOA
  principles
Change
• Agile processes harness change for the
  customer's competitive advantage.




• The reason for SOA is the ability to change:
  “corporate” agility, flexibility, adaptiveness
Frequent delivery
• Deliver working software frequently, from a couple
  of weeks to a couple of months, with a
  preference to the shorter timescale.




• Services are smaller chunks of functionality,
  delivered incrementally and iterative for business
Working together
Business people and developers must work together
  daily throughout the project.



Corporate strategy is formed by
business and IT together;
SOA project only succeed when people
work together, services can only be realized in
cooperation.
comprehensiveness

comprehensive
Motivated people and trust
• Build projects around motivated individuals. Give
  them the environment and support they need, and
  trust them to get the job done.




• Motivation &trust is needed, that is a fact of life. Rely
  on services other deliver, trust colleagues expertise
  to reuse services not designed or developed by you
http://www.youtube.com/watch?v=rD4roXEY
8hk&feature=related
Face to face interaction
The most efficient and effective method of conveying
information to and within a development team is
face-to-face conversation.


However SOA doesn’t say anything about this, face to
face conversation is a condition for success as any
achievement. A common vocabulary helps.
Sustainable pace?
Sustainable pace!
• Agile processes promote sustainable
  development. The sponsors, developers, and
  users should be able to maintain a constant
  pace indefinitely.
• This healthy principle should be promoted in
  any project. Happy workers are more
  successful, work smarter and deliver better


                  www.abc-thinkBIG.com
Measure
Working software is the primary measure of
progress.




SOA defines services as the main deliverable.
You build software that supports the service.
quality
• Continuous attention to technical excellence and
  good design enhances agility.




• SOA demands a high level of technical excellence for
  interoperability
Simplicity
Simplicity--the art of maximizing the amount
                 of work not done--is essential.



 A service is a realization of simplicity: a small
loosely coupled, autonomous, compose able
  piece
Self organizing
The best architectures, requirements, and designs emerge
from self-organizing teams.




This principles seems to contradict an enterprise
architecture approach like SOA. But, a bigger picture from
product owner perspective, is really necessary.
retrospective
• At regular intervals, the team reflects on how to
  become more effective, then tunes and adjusts its
  behavior accordingly




• SOA give the team a concrete product and a set of
  principles to measure quality, to talk about.
Views & Experiences
Conclusions
• Agile makes SOA more adaptive to change
• Agile + SOA nourishes cooperation with customer and
  transparency
• SOA standards facilitate Business Agility
• Agile prevents SOA getting tool specific
• Agile + SOA give focus on results
        SOA won’t work without Agile
       Agile & SOA works best together
 SOA + Agile keep each other sane & in balance
Some conditions for success
• Organizational Mindset Change
• Management view: learning oriented
• Engaged & responsible people = disciplined people
  and not: NIH, BOHICA
• Focus on business value and quality
• Neither religious Agile, nor religious SOA
• Proof by delivering the valuable services / software
• Celebrate success
QA


      discuss


www.abc-thinkBIG.com
Wrap up
Thank you!



Links:
http://www.soamanifesto.org
http://www.agilemanifesto.org
http://www.infoq.com/articles/agile-soa
http://www.abc-thinkBIG.com/weblog/
http://www.approach.nl/2008/12/soa-and-agile/
http://www.leanarch.eu/
http://www.xr-magazine.nl/artikelen/210/agile/architectuur-op-een-agile-manier
http://www.via-nova-architectura.org/files/GroningenUniversity/Beijleveld.pdf

                                www.abc-thinkBIG.com
www.abc-thinkBIG.com

More Related Content

What's hot

About Enabling Technologies
About Enabling TechnologiesAbout Enabling Technologies
About Enabling Technologies
Chris Stegh
 
Project Place - lean and agile
Project Place - lean and agileProject Place - lean and agile
Project Place - lean and agile
Association for Project Management
 
Agile projects | Prioritization
Agile projects | PrioritizationAgile projects | Prioritization
Agile projects | Prioritization
XPDays
 
Kanban values exercise, 2016 edition
Kanban values exercise, 2016 editionKanban values exercise, 2016 edition
Kanban values exercise, 2016 edition
Mike Burrows
 
Future of Project Management in an era of "Digital Disruption"
Future of Project Management in an era of "Digital Disruption"Future of Project Management in an era of "Digital Disruption"
Future of Project Management in an era of "Digital Disruption"
Chintan Oza
 
Introducing Agendashift
Introducing AgendashiftIntroducing Agendashift
Introducing Agendashift
Mike Burrows
 
SOA - Make your CEO Happy
SOA - Make your CEO HappySOA - Make your CEO Happy
SOA - Make your CEO Happy
Srinivas Kumar R
 
Celoxis Brochure
Celoxis BrochureCeloxis Brochure
Celoxis Brochure
Celoxis Project Management
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?
AXIA Consulting Inc.
 
The Future of Project Management
The Future of Project ManagementThe Future of Project Management
The Future of Project Management
Orangescrum
 
Preparing for Workday 23: A Practical Approach to Release Management
Preparing for Workday 23: A Practical Approach to Release ManagementPreparing for Workday 23: A Practical Approach to Release Management
Preparing for Workday 23: A Practical Approach to Release Management
NGA Human Resources
 
Digital transformation in practice
Digital transformation in practiceDigital transformation in practice
Digital transformation in practice
Charlie Chen
 
The Basics of Oobeya by Sharon Tanner and Takashi Tanaka
The Basics of Oobeya by Sharon Tanner and Takashi TanakaThe Basics of Oobeya by Sharon Tanner and Takashi Tanaka
The Basics of Oobeya by Sharon Tanner and Takashi Tanaka
Lean Enterprise Academy
 
ITIL4 – 26.11.2020
ITIL4 – 26.11.2020ITIL4 – 26.11.2020
ITIL4 – 26.11.2020
itSMF Belgium
 
Tatyana Golubyeva "Scaled agile framework"
Tatyana Golubyeva "Scaled agile framework"Tatyana Golubyeva "Scaled agile framework"
Tatyana Golubyeva "Scaled agile framework"
DataArt
 
Scaling Agile | Spotify
Scaling Agile | SpotifyScaling Agile | Spotify
Scaling Agile | Spotify
XPDays
 
Agile @ OPM: Stakeholder Collaboration and Individual Interactions
Agile @ OPM: Stakeholder Collaboration and Individual InteractionsAgile @ OPM: Stakeholder Collaboration and Individual Interactions
Agile @ OPM: Stakeholder Collaboration and Individual Interactions
Richard Cheng
 
SharePoint Adoption and Governance
SharePoint Adoption and GovernanceSharePoint Adoption and Governance
SharePoint Adoption and Governance
Dave Healey
 
BARoleAgileVsStandard
BARoleAgileVsStandardBARoleAgileVsStandard
Enterprise Agility with Jira Align Part 1: Facing the Challenges Head On
Enterprise Agility with Jira Align Part 1: Facing the Challenges Head OnEnterprise Agility with Jira Align Part 1: Facing the Challenges Head On
Enterprise Agility with Jira Align Part 1: Facing the Challenges Head On
Cprime
 

What's hot (20)

About Enabling Technologies
About Enabling TechnologiesAbout Enabling Technologies
About Enabling Technologies
 
Project Place - lean and agile
Project Place - lean and agileProject Place - lean and agile
Project Place - lean and agile
 
Agile projects | Prioritization
Agile projects | PrioritizationAgile projects | Prioritization
Agile projects | Prioritization
 
Kanban values exercise, 2016 edition
Kanban values exercise, 2016 editionKanban values exercise, 2016 edition
Kanban values exercise, 2016 edition
 
Future of Project Management in an era of "Digital Disruption"
Future of Project Management in an era of "Digital Disruption"Future of Project Management in an era of "Digital Disruption"
Future of Project Management in an era of "Digital Disruption"
 
Introducing Agendashift
Introducing AgendashiftIntroducing Agendashift
Introducing Agendashift
 
SOA - Make your CEO Happy
SOA - Make your CEO HappySOA - Make your CEO Happy
SOA - Make your CEO Happy
 
Celoxis Brochure
Celoxis BrochureCeloxis Brochure
Celoxis Brochure
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?
 
The Future of Project Management
The Future of Project ManagementThe Future of Project Management
The Future of Project Management
 
Preparing for Workday 23: A Practical Approach to Release Management
Preparing for Workday 23: A Practical Approach to Release ManagementPreparing for Workday 23: A Practical Approach to Release Management
Preparing for Workday 23: A Practical Approach to Release Management
 
Digital transformation in practice
Digital transformation in practiceDigital transformation in practice
Digital transformation in practice
 
The Basics of Oobeya by Sharon Tanner and Takashi Tanaka
The Basics of Oobeya by Sharon Tanner and Takashi TanakaThe Basics of Oobeya by Sharon Tanner and Takashi Tanaka
The Basics of Oobeya by Sharon Tanner and Takashi Tanaka
 
ITIL4 – 26.11.2020
ITIL4 – 26.11.2020ITIL4 – 26.11.2020
ITIL4 – 26.11.2020
 
Tatyana Golubyeva "Scaled agile framework"
Tatyana Golubyeva "Scaled agile framework"Tatyana Golubyeva "Scaled agile framework"
Tatyana Golubyeva "Scaled agile framework"
 
Scaling Agile | Spotify
Scaling Agile | SpotifyScaling Agile | Spotify
Scaling Agile | Spotify
 
Agile @ OPM: Stakeholder Collaboration and Individual Interactions
Agile @ OPM: Stakeholder Collaboration and Individual InteractionsAgile @ OPM: Stakeholder Collaboration and Individual Interactions
Agile @ OPM: Stakeholder Collaboration and Individual Interactions
 
SharePoint Adoption and Governance
SharePoint Adoption and GovernanceSharePoint Adoption and Governance
SharePoint Adoption and Governance
 
BARoleAgileVsStandard
BARoleAgileVsStandardBARoleAgileVsStandard
BARoleAgileVsStandard
 
Enterprise Agility with Jira Align Part 1: Facing the Challenges Head On
Enterprise Agility with Jira Align Part 1: Facing the Challenges Head OnEnterprise Agility with Jira Align Part 1: Facing the Challenges Head On
Enterprise Agility with Jira Align Part 1: Facing the Challenges Head On
 

Similar to SoAgile

Agile Mindset (عقلية وطرق التفكير في الإدارة الرشيقة للمشاريع)
Agile Mindset (عقلية وطرق التفكير في الإدارة الرشيقة للمشاريع)Agile Mindset (عقلية وطرق التفكير في الإدارة الرشيقة للمشاريع)
Agile Mindset (عقلية وطرق التفكير في الإدارة الرشيقة للمشاريع)
Abdelrahman Elsheikh PMOC,PMP,CBAP,RMP,ACP,SP,MCITP,ITIL
 
How to create awesome customer experiences
How to create awesome customer experiencesHow to create awesome customer experiences
How to create awesome customer experiences
Morgan Simonsen
 
DevOps, Agile methods and Continuous Improvement in the Software development ...
DevOps, Agile methods and Continuous Improvement in the Software development ...DevOps, Agile methods and Continuous Improvement in the Software development ...
DevOps, Agile methods and Continuous Improvement in the Software development ...
Paulo Traça
 
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore
 
Business Analyst As Product Owner
Business Analyst As Product OwnerBusiness Analyst As Product Owner
Business Analyst As Product Owner
Craig Brown
 
The complexity in the simplicity of Agile? by Arie van Bennekum
The complexity in the simplicity of Agile? by Arie van BennekumThe complexity in the simplicity of Agile? by Arie van Bennekum
The complexity in the simplicity of Agile? by Arie van Bennekum
Agile ME
 
Agile BI Demystified
Agile BI DemystifiedAgile BI Demystified
Agile BI Demystified
Senturus
 
State of Agile 2017
State of Agile 2017State of Agile 2017
State of Agile 2017
Tze Chin Tang
 
The Agile Movement
The Agile MovementThe Agile Movement
The Agile Movement
Fáber D. Giraldo
 
Now that you've sold it how do you build it - XMPie Users Conference XUG 202...
Now that you've sold it how do you build it  - XMPie Users Conference XUG 202...Now that you've sold it how do you build it  - XMPie Users Conference XUG 202...
Now that you've sold it how do you build it - XMPie Users Conference XUG 202...
Jeffrey Stewart
 
English digital business 2.1.pptx
English digital business 2.1.pptxEnglish digital business 2.1.pptx
English digital business 2.1.pptx
Juanjo MARTINEZ PAGAN
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
Zülfikar Karakaya
 
Lean Business Analysis and UX Runway - Natalie Warnert
Lean Business Analysis and UX Runway - Natalie WarnertLean Business Analysis and UX Runway - Natalie Warnert
Lean Business Analysis and UX Runway - Natalie Warnert
Natalie Warnert
 
Lean Business Analysis and UX Runway: Managing Value by Reducing Waste (Natal...
Lean Business Analysis and UX Runway: Managing Value by Reducing Waste (Natal...Lean Business Analysis and UX Runway: Managing Value by Reducing Waste (Natal...
Lean Business Analysis and UX Runway: Managing Value by Reducing Waste (Natal...
IT Arena
 
Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
Orange and Bronze Software Labs
 
Introduction à l'agilité - Martin Goyette
Introduction à l'agilité - Martin GoyetteIntroduction à l'agilité - Martin Goyette
Introduction à l'agilité - Martin Goyette
Agile Montréal
 
Oracle BI Applications: Delivering Value Through Rapid Implementations
Oracle BI Applications: Delivering Value Through Rapid ImplementationsOracle BI Applications: Delivering Value Through Rapid Implementations
Oracle BI Applications: Delivering Value Through Rapid Implementations
KPI Partners
 
NetCom Learning : How to Improve Business Processes using Agile
NetCom Learning : How to Improve Business Processes using AgileNetCom Learning : How to Improve Business Processes using Agile
NetCom Learning : How to Improve Business Processes using Agile
Swati Chhabra
 
Transformation of the Enterprise to SOA
Transformation of the Enterprise to SOATransformation of the Enterprise to SOA
Transformation of the Enterprise to SOA
tom termini
 
R a ci & innovation
R a ci & innovationR a ci & innovation
R a ci & innovation
Alan Culler
 

Similar to SoAgile (20)

Agile Mindset (عقلية وطرق التفكير في الإدارة الرشيقة للمشاريع)
Agile Mindset (عقلية وطرق التفكير في الإدارة الرشيقة للمشاريع)Agile Mindset (عقلية وطرق التفكير في الإدارة الرشيقة للمشاريع)
Agile Mindset (عقلية وطرق التفكير في الإدارة الرشيقة للمشاريع)
 
How to create awesome customer experiences
How to create awesome customer experiencesHow to create awesome customer experiences
How to create awesome customer experiences
 
DevOps, Agile methods and Continuous Improvement in the Software development ...
DevOps, Agile methods and Continuous Improvement in the Software development ...DevOps, Agile methods and Continuous Improvement in the Software development ...
DevOps, Agile methods and Continuous Improvement in the Software development ...
 
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
 
Business Analyst As Product Owner
Business Analyst As Product OwnerBusiness Analyst As Product Owner
Business Analyst As Product Owner
 
The complexity in the simplicity of Agile? by Arie van Bennekum
The complexity in the simplicity of Agile? by Arie van BennekumThe complexity in the simplicity of Agile? by Arie van Bennekum
The complexity in the simplicity of Agile? by Arie van Bennekum
 
Agile BI Demystified
Agile BI DemystifiedAgile BI Demystified
Agile BI Demystified
 
State of Agile 2017
State of Agile 2017State of Agile 2017
State of Agile 2017
 
The Agile Movement
The Agile MovementThe Agile Movement
The Agile Movement
 
Now that you've sold it how do you build it - XMPie Users Conference XUG 202...
Now that you've sold it how do you build it  - XMPie Users Conference XUG 202...Now that you've sold it how do you build it  - XMPie Users Conference XUG 202...
Now that you've sold it how do you build it - XMPie Users Conference XUG 202...
 
English digital business 2.1.pptx
English digital business 2.1.pptxEnglish digital business 2.1.pptx
English digital business 2.1.pptx
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
 
Lean Business Analysis and UX Runway - Natalie Warnert
Lean Business Analysis and UX Runway - Natalie WarnertLean Business Analysis and UX Runway - Natalie Warnert
Lean Business Analysis and UX Runway - Natalie Warnert
 
Lean Business Analysis and UX Runway: Managing Value by Reducing Waste (Natal...
Lean Business Analysis and UX Runway: Managing Value by Reducing Waste (Natal...Lean Business Analysis and UX Runway: Managing Value by Reducing Waste (Natal...
Lean Business Analysis and UX Runway: Managing Value by Reducing Waste (Natal...
 
Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
 
Introduction à l'agilité - Martin Goyette
Introduction à l'agilité - Martin GoyetteIntroduction à l'agilité - Martin Goyette
Introduction à l'agilité - Martin Goyette
 
Oracle BI Applications: Delivering Value Through Rapid Implementations
Oracle BI Applications: Delivering Value Through Rapid ImplementationsOracle BI Applications: Delivering Value Through Rapid Implementations
Oracle BI Applications: Delivering Value Through Rapid Implementations
 
NetCom Learning : How to Improve Business Processes using Agile
NetCom Learning : How to Improve Business Processes using AgileNetCom Learning : How to Improve Business Processes using Agile
NetCom Learning : How to Improve Business Processes using Agile
 
Transformation of the Enterprise to SOA
Transformation of the Enterprise to SOATransformation of the Enterprise to SOA
Transformation of the Enterprise to SOA
 
R a ci & innovation
R a ci & innovationR a ci & innovation
R a ci & innovation
 

Recently uploaded

Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
jpupo2018
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 

Recently uploaded (20)

Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 

SoAgile

  • 1. SOAgile XP days 26 November 2010 www.abc-thinkBIG.com info@acb-thinkbig.com ladybeetle2u@gmail.com
  • 3. Agile core values “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 & interactions over processes & tools • Working software over comprehensive documentation • Customers collaboration over contract negotiations • 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.” source: Agile Manifesto (www.agilemanifesto.org)
  • 4. Agile core value Responding to change…… SOA is all about change as is the way to implement it
  • 5. SOA Core values “Service orientation is a paradigm that frames what you do. Service-oriented architecture (SOA) is a type of architecture that results from applying service Orientation. We have been applying service orientation to help organizations consistently deliver sustainable business value, with increased Agility and cost effectiveness, in line with changing business needs. Through our work we have come to prioritize: • Business value over technical strategy • Strategic goals over project-specific benefits • Intrinsic interoperability over custom integration • Shared services over specific-purpose implementations • Flexibility over optimization • Evolutionary refinement over pursuit of initial perfection That is, while we value the items on the right, we value the items on the left more.” Source: Soa Manifesto (www.soamanifesto.org)
  • 6. SOA design principles • Loose coupling • Service contract • Autonomy • Abstraction • Reusability INTER OPERABILITY • Compose ability • Statelessness change ability • Discoverability
  • 7. Business reasons for SOA* • Improved (technical) flexibility, adaptiveness • Increased revenue / profit • Reuse of existing services • New product or service development • Compliance and Governance • Cost reduction • Alignment * UWV, SOA what?, Beijleveld SOA for profit, van den Berg et al
  • 8. Customer, value, early • highest priority: satisfy customers through early and continuous delivery of valuable software. • Agile focus: on a single project / product and SOA focuses on the enterprise as a whole this principle aligns perfectly with SOA principles
  • 9. Change • Agile processes harness change for the customer's competitive advantage. • The reason for SOA is the ability to change: “corporate” agility, flexibility, adaptiveness
  • 10. Frequent delivery • Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. • Services are smaller chunks of functionality, delivered incrementally and iterative for business
  • 11. Working together Business people and developers must work together daily throughout the project. Corporate strategy is formed by business and IT together; SOA project only succeed when people work together, services can only be realized in cooperation.
  • 13. Motivated people and trust • Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. • Motivation &trust is needed, that is a fact of life. Rely on services other deliver, trust colleagues expertise to reuse services not designed or developed by you
  • 15. Face to face interaction The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. However SOA doesn’t say anything about this, face to face conversation is a condition for success as any achievement. A common vocabulary helps.
  • 17. Sustainable pace! • Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. • This healthy principle should be promoted in any project. Happy workers are more successful, work smarter and deliver better www.abc-thinkBIG.com
  • 18. Measure Working software is the primary measure of progress. SOA defines services as the main deliverable. You build software that supports the service.
  • 19. quality • Continuous attention to technical excellence and good design enhances agility. • SOA demands a high level of technical excellence for interoperability
  • 20. Simplicity Simplicity--the art of maximizing the amount of work not done--is essential. A service is a realization of simplicity: a small loosely coupled, autonomous, compose able piece
  • 21. Self organizing The best architectures, requirements, and designs emerge from self-organizing teams. This principles seems to contradict an enterprise architecture approach like SOA. But, a bigger picture from product owner perspective, is really necessary.
  • 22. retrospective • At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly • SOA give the team a concrete product and a set of principles to measure quality, to talk about.
  • 24. Conclusions • Agile makes SOA more adaptive to change • Agile + SOA nourishes cooperation with customer and transparency • SOA standards facilitate Business Agility • Agile prevents SOA getting tool specific • Agile + SOA give focus on results SOA won’t work without Agile Agile & SOA works best together SOA + Agile keep each other sane & in balance
  • 25. Some conditions for success • Organizational Mindset Change • Management view: learning oriented • Engaged & responsible people = disciplined people and not: NIH, BOHICA • Focus on business value and quality • Neither religious Agile, nor religious SOA • Proof by delivering the valuable services / software • Celebrate success
  • 26. QA discuss www.abc-thinkBIG.com