© 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 2016simple software solutions to big business problems.
Making Software. Better.
KISS me quickThe 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, ● "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
© 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_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
© 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