KISS me quickly: The battle against complexity

22
© Equal Experts UK Ltd 2016 simple software solutions to big business problems. Making Software. Better. KISS me quick The Battle against complexity

Transcript of KISS me quickly: The battle against complexity

Page 1: KISS me quickly: The battle against complexity

© Equal Experts UK Ltd 2016simple software solutions to big business problems.

Making Software. Better.

KISS me quickThe Battle against complexity

Page 2: KISS me quickly: The battle against complexity

© Equal Experts UK Ltd 2016

@kings13y

Intro

Page 3: KISS me quickly: The battle against complexity

© Equal Experts UK Ltd 2016

@kings13y

Who & What

3

Page 4: KISS me quickly: The battle against complexity

© Equal Experts UK Ltd 2016

@kings13y

KISS ?

4

What is it ?

Is it used ?

● Occam's razor, ● "Simplicity is the ultimate sophistication" - da Vinci● "Less is more" - Van Der Rohe's● "Perfection is ….when there is nothing left to take away" de Saint Exupéry's

Page 5: KISS me quickly: The battle against complexity

© Equal Experts UK Ltd 2016

@kings13y

Complexity[T]

Page 6: KISS me quickly: The battle against complexity

© Equal Experts UK Ltd 2016

@kings13y

define: complexity

6

Page 7: KISS me quickly: The battle against complexity

© 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

Page 8: KISS me quickly: The battle against complexity

© 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

Page 9: KISS me quickly: The battle against complexity

© Equal Experts UK Ltd 2016

@kings13y

Promise[Theory]

9

● Obligation and Promises

● Agent Autonomy

● CFEngine

● Logic (directed) graph of

complex network relationships

Page 10: KISS me quickly: The battle against complexity

© 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…)

Page 11: KISS me quickly: The battle against complexity

© 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

Page 12: KISS me quickly: The battle against complexity

© Equal Experts UK Ltd 2016

@kings13y

So What?

Page 13: KISS me quickly: The battle against complexity

© Equal Experts UK Ltd 2016

@kings13y

What difference does it make ?

13

■ (Planned) Obsolescence

■ Future systems

■ Cognitive Load

■ ...what are you building ?

Page 14: KISS me quickly: The battle against complexity

© Equal Experts UK Ltd 2016

@kings13y

Goals and Strategies

Page 15: KISS me quickly: The battle against complexity

© 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

Page 16: KISS me quickly: The battle against complexity

© 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)

Page 17: KISS me quickly: The battle against complexity

© 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 ?

Page 18: KISS me quickly: The battle against complexity

© 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

Page 19: KISS me quickly: The battle against complexity

© 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*

Page 20: KISS me quickly: The battle against complexity

© 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

Page 21: KISS me quickly: The battle against complexity

© 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_Framework

● https://en.wikipedia.org/wiki/Halstead_complexity_measures

● https://en.wikipedia.org/wiki/Function_point

● https://en.wikipedia.org/wiki/Cyclomatic_complexity

● 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_Goldber

g_machine● https://en.wikipedia.org/wiki/KISS_principle● https://en.wikipedia.org/wiki/Cognitive_loa

d● https://en.wikipedia.org/wiki/Promise_theor

y● https://drive.google.com/file/d/0B59Tysg-n

EQZOGhsU0U5QXo0Sjg/view

Page 22: KISS me quickly: The battle against complexity

© Equal Experts UK Ltd 2016simple software solutions to big business problems.

Making Software. Better.

Thank You

Twitter@EqualExperts

LinkedInlinkedin.com/company/equal-experts

UNITED KINGDOM

+44 203 603 [email protected] Experts UK Ltd30 Brock StreetLondon NW1 3FG

INDIA

+91 20 6607 [email protected] Experts India Private LtdOffice No. 4-CCerebrum IT Park No. B3Kumar City, Kalyani NagarPune, 411006

Webwww.equalexperts.com

CANADA

+1 403 775 [email protected] Experts Devices Inc205 - 279 Midpark way S.E.T2X 1M2Calgary, Alberta 

PORTUGAL

+351 211 378 [email protected] Experts PortugalRua Tomás da Fonseca - Torres de LisboaTorre G, 5º Andar1600-209 Lisboa 

Thank YouUSA

[email protected] Experts Inc1460 BroadwayNew YorkNY 10036