SlideShare a Scribd company logo
© Equal Experts UK Ltd 2016
simple software solutions to big business problems.
Making Software. Better.
KISS me quick
The Battle against complexity
© Equal Experts UK Ltd 2016
@kings13y
Intro
© Equal Experts UK Ltd 2016
@kings13y
Who & What
3
© Equal Experts UK Ltd 2016
@kings13y
KISS ?
4
What is it ?
Is it used ?
● Occam's razor,
● "Simplicityis the ultimate sophistication" - da Vinci
● "Less is more" - Van Der Rohe's
● "Perfectionis ….when there is nothing left to take away" de Saint Exupéry's
© Equal Experts UK Ltd 2016
@kings13y
Complexity[T]
© Equal Experts UK Ltd 2016
@kings13y
define: complexity
6
© Equal Experts UK Ltd 2016
@kings13y
Cynefin
7
Obvious: known knowns
Complicated: known unknowns
Complex: unknown knowns
Chaotic: unknowable unknowns
Disorder: unknown domain allocation
ORDERED UNORDERED
© Equal Experts UK Ltd 2016
@kings13y
Systems Thinking
8
● Analytic vs Systemic (e.g. Arch)
○ Break / Eval / Aggregate
○ Context / Eval Whole /
Encompass
● Interactions
● Details complexity
● Dynamic complexity
© Equal Experts UK Ltd 2016
@kings13y
Promise[Theory]
9
● Obligation and Promises
● Agent Autonomy
● CFEngine
● Logic (directed) graph of complex
network relationships
© Equal Experts UK Ltd 2016
@kings13y
Measuring Complexity
10
Micro (code)….
● Coverage
● Coupling and cohesion
● Halstead measures
● Duplication
Macro (project)….
● Tech
○ No of tech
○ Team maturity
○ Touchpoints
● Business
○ Size
○ Requirements maturity
○ Constraints (Time, Money…)
© Equal Experts UK Ltd 2016
@kings13y
Manifesto
11
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
© Equal Experts UK Ltd 2016
@kings13y
So What?
© Equal Experts UK Ltd 2016
@kings13y
What difference does it make ?
13
■ (Planned) Obsolescence
■ Future systems
■ Cognitive Load
■ ...what are you building ?
© Equal Experts UK Ltd 2016
@kings13y
Goals and Strategies
© Equal Experts UK Ltd 2016
@kings13y
Abstractions for simplification
15
● Simplify and use abstractions
● Keep things DRY
● UX design all-the-things
● Service Orientation..
● Just enough
© Equal Experts UK Ltd 2016
@kings13y
Design / Governance / (Pragmatic) Dictatorship
16
■ More than just UI/UX/UR
■ Federated governance
■ Pizza Dog food teams
■ Who will decide and what will be left of them…(sic)
© Equal Experts UK Ltd 2016
@kings13y
Language[-MonoParadigm]
17
■ Multi paradigm languages can provide flexibility… BUT!!!
○ Need Idioms
○ Be explicit about magic
○ Validity of private languages ?
© Equal Experts UK Ltd 2016
@kings13y
People and delivery
18
■ Deliver often and assess
■ Reduce batch size
■ Full stack => full cycle : devops => desops
■ Recruit to the letter [T, N, M]
■ Diversify
© Equal Experts UK Ltd 2016
@kings13y
Isolation
19
■ Local domains (internal vs external ; type aliases)
■ Micro all-the-things (beware the ‘fra-me-lith!’)
■ Reduce size, reduce coupling
■ Enable self service culture
■ Consumer contracts*
© Equal Experts UK Ltd 2016
@kings13y
Fin
20
■ Pragmatic in all the things
■ Systemic thinking to hiring, design and delivery
■ Keep it Simple, Small
■ Be Nice
© Equal Experts UK Ltd 2016
@kings13y
Links & Questions..
21
● https://eight2late.wordpress.com/2008/05/01/a
-short-note-on-project-complexity/
● https://en.wikipedia.org/wiki/Cynefin_Framewor
k
● https://en.wikipedia.org/wiki/Halstead_complexi
ty_measures
● https://en.wikipedia.org/wiki/Function_point
● https://en.wikipedia.org/wiki/Cyclomatic_comple
xity
● https://www.amazon.co.uk/dp/B005AFNPNO/
● https://www.amazon.co.uk/Thinking-Promises-
Mark-Burgess-
ebook/dp/B01092PYG8/ref=sr_1_7
● https://eight2late.wordpress.com/2008/05/01/a
-short-note-on-project-complexity/
● https://www.amazon.co.uk/dp/B00XJYVF44/
● https://en.wikipedia.org/wiki/Rube_Goldberg_ma
chine
● https://en.wikipedia.org/wiki/KISS_principle
● https://en.wikipedia.org/wiki/Cognitive_load
● https://en.wikipedia.org/wiki/Promise_theory
● https://drive.google.com/file/d/0B59Tysg-
nEQZOGhsU0U5QXo0Sjg/view
© Equal Experts UK Ltd 2016
simple software solutions to big business problems.
Making Software. Better.
Thank You
Twitter
@EqualExperts
LinkedIn
linkedin.com/company/equal-experts
UNITED KINGDOM
+44 203 603 7830
helloUK@equalexperts.co
m
Equal Experts UK Ltd
30 Brock Street
London NW1 3FG
INDIA
+91 20 6607 7763
helloIndia@equalexperts.com
Equal Experts India Private Ltd
Office No. 4-C
Cerebrum IT Park No. B3
Kumar City, Kalyani Nagar
Pune, 411006
Web
www.equalexperts.com
CANADA
+1 403 775 4861
helloCanada@equalexperts.com
Equal Experts Devices Inc
205 - 279 Midpark way S.E.
T2X 1M2
Calgary, Alberta
PORTUGAL
+351 211 378 414
helloPortugal@equalexperts.co
m
Equal Experts Portugal
Rua Tomás da Fonseca
- Torres de Lisboa
Torre G, 5º Andar
1600-209Lisboa
Thank You
USA
helloUSA@equalexperts.com
Equal Experts Inc
1460 Broadway
New York
NY 10036

More Related Content

Similar to KISS me quickly: The battle against complexity

SAAS IS THE ENEMY OF OPEN SOURCE GOOD THING THAT WE ARE IN THE POST-SAAS ERA
SAAS IS THE  ENEMY OF OPEN SOURCE  GOOD THING THAT WE ARE IN THE POST-SAAS ERASAAS IS THE  ENEMY OF OPEN SOURCE  GOOD THING THAT WE ARE IN THE POST-SAAS ERA
SAAS IS THE ENEMY OF OPEN SOURCE GOOD THING THAT WE ARE IN THE POST-SAAS ERA
Ori Pekelman
 
Classification with Memes–Uber case study
Classification with Memes–Uber case studyClassification with Memes–Uber case study
Classification with Memes–Uber case study
Seth Grimes
 
Responsively Accessible
Responsively AccessibleResponsively Accessible
Responsively Accessible
Ryan Chittenden
 
Google Developer Day 2007 - Nestoria: From Mash-up To Business
Google Developer Day 2007 - Nestoria: From Mash-up To Business Google Developer Day 2007 - Nestoria: From Mash-up To Business
Google Developer Day 2007 - Nestoria: From Mash-up To Business
lokku
 
Monetizing open-source projects
Monetizing open-source projectsMonetizing open-source projects
Monetizing open-source projects
iText Group nv
 
Growing the TYPO3 Community in North America
Growing  the TYPO3 Community in North AmericaGrowing  the TYPO3 Community in North America
Growing the TYPO3 Community in North America
Patrick Gaumond
 
How To Find Clients
How To Find ClientsHow To Find Clients
How To Find Clients
Chris Do
 
How can large open source projects be monetized?
How can large open source projects be monetized?How can large open source projects be monetized?
How can large open source projects be monetized?
Bruno Lowagie
 
Seo 101 the query - think like a search engine
Seo 101  the query - think like a search engineSeo 101  the query - think like a search engine
Seo 101 the query - think like a search engine
Simba Sagwete
 
Devday @ Sahaj - Domain Specific NLP Pipelines
Devday @ Sahaj -  Domain Specific NLP PipelinesDevday @ Sahaj -  Domain Specific NLP Pipelines
Devday @ Sahaj - Domain Specific NLP Pipelines
Rajesh Muppalla
 
How can large open source projects be monetized?
How can large open source projects be monetized?How can large open source projects be monetized?
How can large open source projects be monetized?
Bruno Lowagie
 
How to "mobilize" your website
How to "mobilize" your websiteHow to "mobilize" your website
How to "mobilize" your website
Brad Orego (he/they)
 
Krzysztof Malus. To agile or not to agile
Krzysztof Malus. To agile or not to agileKrzysztof Malus. To agile or not to agile
Krzysztof Malus. To agile or not to agile
Agile Lietuva
 
Man v Machine - Why Humans still matter in Digital Retailing
Man v Machine - Why Humans still matter in Digital RetailingMan v Machine - Why Humans still matter in Digital Retailing
Man v Machine - Why Humans still matter in Digital Retailing
eCommerce Expo Ireland
 
The leadership in the new digital age carved by the fourth industrial revolu...
The leadership in the new digital age carved by  the fourth industrial revolu...The leadership in the new digital age carved by  the fourth industrial revolu...
The leadership in the new digital age carved by the fourth industrial revolu...
Osaka University
 
The Future Is Not What It Used To Be - Jan-Willem Middelburg
The Future Is Not What It Used To Be - Jan-Willem MiddelburgThe Future Is Not What It Used To Be - Jan-Willem Middelburg
The Future Is Not What It Used To Be - Jan-Willem Middelburg
Pink Elephant
 
Effective entrepreneurship for developers
Effective entrepreneurship for developersEffective entrepreneurship for developers
Effective entrepreneurship for developersCarlos Ble
 
TDC 2020 - Implementing a Mini-Language
TDC 2020 - Implementing a Mini-LanguageTDC 2020 - Implementing a Mini-Language
TDC 2020 - Implementing a Mini-Language
Luciano Sabença
 
20121121 presenations for geo mob
20121121 presenations for geo mob20121121 presenations for geo mob
20121121 presenations for geo mobdbyhundred
 
IT agility is no longer an oxymoron
IT agility is no longer an oxymoron IT agility is no longer an oxymoron
IT agility is no longer an oxymoron
Apigee | Google Cloud
 

Similar to KISS me quickly: The battle against complexity (20)

SAAS IS THE ENEMY OF OPEN SOURCE GOOD THING THAT WE ARE IN THE POST-SAAS ERA
SAAS IS THE  ENEMY OF OPEN SOURCE  GOOD THING THAT WE ARE IN THE POST-SAAS ERASAAS IS THE  ENEMY OF OPEN SOURCE  GOOD THING THAT WE ARE IN THE POST-SAAS ERA
SAAS IS THE ENEMY OF OPEN SOURCE GOOD THING THAT WE ARE IN THE POST-SAAS ERA
 
Classification with Memes–Uber case study
Classification with Memes–Uber case studyClassification with Memes–Uber case study
Classification with Memes–Uber case study
 
Responsively Accessible
Responsively AccessibleResponsively Accessible
Responsively Accessible
 
Google Developer Day 2007 - Nestoria: From Mash-up To Business
Google Developer Day 2007 - Nestoria: From Mash-up To Business Google Developer Day 2007 - Nestoria: From Mash-up To Business
Google Developer Day 2007 - Nestoria: From Mash-up To Business
 
Monetizing open-source projects
Monetizing open-source projectsMonetizing open-source projects
Monetizing open-source projects
 
Growing the TYPO3 Community in North America
Growing  the TYPO3 Community in North AmericaGrowing  the TYPO3 Community in North America
Growing the TYPO3 Community in North America
 
How To Find Clients
How To Find ClientsHow To Find Clients
How To Find Clients
 
How can large open source projects be monetized?
How can large open source projects be monetized?How can large open source projects be monetized?
How can large open source projects be monetized?
 
Seo 101 the query - think like a search engine
Seo 101  the query - think like a search engineSeo 101  the query - think like a search engine
Seo 101 the query - think like a search engine
 
Devday @ Sahaj - Domain Specific NLP Pipelines
Devday @ Sahaj -  Domain Specific NLP PipelinesDevday @ Sahaj -  Domain Specific NLP Pipelines
Devday @ Sahaj - Domain Specific NLP Pipelines
 
How can large open source projects be monetized?
How can large open source projects be monetized?How can large open source projects be monetized?
How can large open source projects be monetized?
 
How to "mobilize" your website
How to "mobilize" your websiteHow to "mobilize" your website
How to "mobilize" your website
 
Krzysztof Malus. To agile or not to agile
Krzysztof Malus. To agile or not to agileKrzysztof Malus. To agile or not to agile
Krzysztof Malus. To agile or not to agile
 
Man v Machine - Why Humans still matter in Digital Retailing
Man v Machine - Why Humans still matter in Digital RetailingMan v Machine - Why Humans still matter in Digital Retailing
Man v Machine - Why Humans still matter in Digital Retailing
 
The leadership in the new digital age carved by the fourth industrial revolu...
The leadership in the new digital age carved by  the fourth industrial revolu...The leadership in the new digital age carved by  the fourth industrial revolu...
The leadership in the new digital age carved by the fourth industrial revolu...
 
The Future Is Not What It Used To Be - Jan-Willem Middelburg
The Future Is Not What It Used To Be - Jan-Willem MiddelburgThe Future Is Not What It Used To Be - Jan-Willem Middelburg
The Future Is Not What It Used To Be - Jan-Willem Middelburg
 
Effective entrepreneurship for developers
Effective entrepreneurship for developersEffective entrepreneurship for developers
Effective entrepreneurship for developers
 
TDC 2020 - Implementing a Mini-Language
TDC 2020 - Implementing a Mini-LanguageTDC 2020 - Implementing a Mini-Language
TDC 2020 - Implementing a Mini-Language
 
20121121 presenations for geo mob
20121121 presenations for geo mob20121121 presenations for geo mob
20121121 presenations for geo mob
 
IT agility is no longer an oxymoron
IT agility is no longer an oxymoron IT agility is no longer an oxymoron
IT agility is no longer an oxymoron
 

Recently uploaded

FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 

KISS me quickly: The battle against complexity

  • 1. © Equal Experts UK Ltd 2016 simple software solutions to big business problems. Making Software. Better. KISS me quick The Battle against complexity
  • 2. © Equal Experts UK Ltd 2016 @kings13y Intro
  • 3. © Equal Experts UK Ltd 2016 @kings13y Who & What 3
  • 4. © Equal Experts UK Ltd 2016 @kings13y KISS ? 4 What is it ? Is it used ? ● Occam's razor, ● "Simplicityis the ultimate sophistication" - da Vinci ● "Less is more" - Van Der Rohe's ● "Perfectionis ….when there is nothing left to take away" de Saint Exupéry's
  • 5. © Equal Experts UK Ltd 2016 @kings13y Complexity[T]
  • 6. © Equal Experts UK Ltd 2016 @kings13y define: complexity 6
  • 7. © Equal Experts UK Ltd 2016 @kings13y Cynefin 7 Obvious: known knowns Complicated: known unknowns Complex: unknown knowns Chaotic: unknowable unknowns Disorder: unknown domain allocation ORDERED UNORDERED
  • 8. © Equal Experts UK Ltd 2016 @kings13y Systems Thinking 8 ● Analytic vs Systemic (e.g. Arch) ○ Break / Eval / Aggregate ○ Context / Eval Whole / Encompass ● Interactions ● Details complexity ● Dynamic complexity
  • 9. © Equal Experts UK Ltd 2016 @kings13y Promise[Theory] 9 ● Obligation and Promises ● Agent Autonomy ● CFEngine ● Logic (directed) graph of complex network relationships
  • 10. © Equal Experts UK Ltd 2016 @kings13y Measuring Complexity 10 Micro (code)…. ● Coverage ● Coupling and cohesion ● Halstead measures ● Duplication Macro (project)…. ● Tech ○ No of tech ○ Team maturity ○ Touchpoints ● Business ○ Size ○ Requirements maturity ○ Constraints (Time, Money…)
  • 11. © Equal Experts UK Ltd 2016 @kings13y Manifesto 11 Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
  • 12. © Equal Experts UK Ltd 2016 @kings13y So What?
  • 13. © Equal Experts UK Ltd 2016 @kings13y What difference does it make ? 13 ■ (Planned) Obsolescence ■ Future systems ■ Cognitive Load ■ ...what are you building ?
  • 14. © Equal Experts UK Ltd 2016 @kings13y Goals and Strategies
  • 15. © Equal Experts UK Ltd 2016 @kings13y Abstractions for simplification 15 ● Simplify and use abstractions ● Keep things DRY ● UX design all-the-things ● Service Orientation.. ● Just enough
  • 16. © Equal Experts UK Ltd 2016 @kings13y Design / Governance / (Pragmatic) Dictatorship 16 ■ More than just UI/UX/UR ■ Federated governance ■ Pizza Dog food teams ■ Who will decide and what will be left of them…(sic)
  • 17. © Equal Experts UK Ltd 2016 @kings13y Language[-MonoParadigm] 17 ■ Multi paradigm languages can provide flexibility… BUT!!! ○ Need Idioms ○ Be explicit about magic ○ Validity of private languages ?
  • 18. © Equal Experts UK Ltd 2016 @kings13y People and delivery 18 ■ Deliver often and assess ■ Reduce batch size ■ Full stack => full cycle : devops => desops ■ Recruit to the letter [T, N, M] ■ Diversify
  • 19. © Equal Experts UK Ltd 2016 @kings13y Isolation 19 ■ Local domains (internal vs external ; type aliases) ■ Micro all-the-things (beware the ‘fra-me-lith!’) ■ Reduce size, reduce coupling ■ Enable self service culture ■ Consumer contracts*
  • 20. © Equal Experts UK Ltd 2016 @kings13y Fin 20 ■ Pragmatic in all the things ■ Systemic thinking to hiring, design and delivery ■ Keep it Simple, Small ■ Be Nice
  • 21. © Equal Experts UK Ltd 2016 @kings13y Links & Questions.. 21 ● https://eight2late.wordpress.com/2008/05/01/a -short-note-on-project-complexity/ ● https://en.wikipedia.org/wiki/Cynefin_Framewor k ● https://en.wikipedia.org/wiki/Halstead_complexi ty_measures ● https://en.wikipedia.org/wiki/Function_point ● https://en.wikipedia.org/wiki/Cyclomatic_comple xity ● https://www.amazon.co.uk/dp/B005AFNPNO/ ● https://www.amazon.co.uk/Thinking-Promises- Mark-Burgess- ebook/dp/B01092PYG8/ref=sr_1_7 ● https://eight2late.wordpress.com/2008/05/01/a -short-note-on-project-complexity/ ● https://www.amazon.co.uk/dp/B00XJYVF44/ ● https://en.wikipedia.org/wiki/Rube_Goldberg_ma chine ● https://en.wikipedia.org/wiki/KISS_principle ● https://en.wikipedia.org/wiki/Cognitive_load ● https://en.wikipedia.org/wiki/Promise_theory ● https://drive.google.com/file/d/0B59Tysg- nEQZOGhsU0U5QXo0Sjg/view
  • 22. © Equal Experts UK Ltd 2016 simple software solutions to big business problems. Making Software. Better. Thank You Twitter @EqualExperts LinkedIn linkedin.com/company/equal-experts UNITED KINGDOM +44 203 603 7830 helloUK@equalexperts.co m Equal Experts UK Ltd 30 Brock Street London NW1 3FG INDIA +91 20 6607 7763 helloIndia@equalexperts.com Equal Experts India Private Ltd Office No. 4-C Cerebrum IT Park No. B3 Kumar City, Kalyani Nagar Pune, 411006 Web www.equalexperts.com CANADA +1 403 775 4861 helloCanada@equalexperts.com Equal Experts Devices Inc 205 - 279 Midpark way S.E. T2X 1M2 Calgary, Alberta PORTUGAL +351 211 378 414 helloPortugal@equalexperts.co m Equal Experts Portugal Rua Tomás da Fonseca - Torres de Lisboa Torre G, 5º Andar 1600-209Lisboa Thank You USA helloUSA@equalexperts.com Equal Experts Inc 1460 Broadway New York NY 10036

Editor's Notes

  1. Dave Snowden (1996) Group think Multiple hypothesis Obliquity
  2. 1954 - Ludwig von Bertalanffy Architecture - design the whole first Details complexity - Many bits Dynamic complexity - Emergent behaviour Archetypes - e.g. shifting the burden: balance / reinforce / oscillate - quick wins Jamshid - ‘when we understand something, we no longer see it as chaotic or complex’ Function, structure and process
  3. Mark Burgess 2004
  4. Working Software - frequent delivery, small batch sizes.. What does this tell us about.. Governance Scale
  5. Obsolescence: No longer wanted even though it still works Future systems: AI / ML, proliferation of data in, patterns of data, predictive analytics Cognitive Load: amount of effort used to process something
  6. Good abstractions make use trivial: iPad
  7. Private Language Argument - Wittgenstein