Upgrade to Pro — share decks privately, control downloads, hide ads and more …

It's a trap! Abstraction or Coincidence

Andrea de Marco
September 29, 2018

It's a trap! Abstraction or Coincidence

"Davanti a due problemi all'apparenza simili come agisci? Cerchi subito di far convergere le soluzioni o prima ti poni la domanda se la similitudine è un'astrazione o una coincidenza?"
È da questa domanda che nasce il talk. A partire dalla definizione di astrazione, come metodo logico per l'isolamento dei contesti rilevanti da quelli accidentali, entreremo nel merito delle trappole che l'erronea identificazione di questi può far scattare. L'intenzione è quella di far riflettere su alcuni esempi pratici e fornire gli strumenti per generare nuove opportunità.
Gli argomenti trattati non prevedono conoscenza pregressa, e il talk si rivolge sia a figure di coordinamento (SM, PO, DM, PM) sia a figure prettamente tecniche.
Ed è proprio a partire da questo dualismo che è stata creata l'intera struttura della presentazione, con gli obiettivi di far emergere i diversi punti di vista e facilitare la collaborazione tra le parti raggiungendo risultati eccellenti.

Andrea de Marco

September 29, 2018
Tweet

More Decks by Andrea de Marco

Other Decks in Science

Transcript

  1. — Anonymous Farmer SE A ‘NA CARIOL’ CI MITT’ N’ANTENN,

    T Z’ARRUVIN E MANGHE SE SENT’.* ” “ (*) if you put an antenna on a wheelbarrow, it will ruin and you will not hear anything.
  2. — Andy Hunt and Dave Thomas EVERY PIECE OF KNOWLEDGE

    MUST HAVE A SINGLE, UNAMBIGUOUS, AUTHORITATIVE REPRESENTATION WITHIN A SYSTEM. ” “
  3. – John V. Guttag THE ESSENCE OF ABSTRACTIONS IS PRESERVING

    INFORMATION THAT IS RELEVANT IN A GIVEN CONTEXT, AND FORGETTING INFORMATION THAT IS IRRELEVANT IN THAT CONTEXT. ” “
  4. WHAT WE HAVE IN OUR HEADS IS NOT THE REAL

    WORLD, BUT A MODEL OF THE WORLD
  5. ABSTRACTION LADDER THE BOTTOM-UP HUMAN THOUGHT INSTANCE CLASS Car UISwitch

    SUPER CLASS Vehicle UIView INTERFACE Drivable Controllable ABSTRACT PROPERTY Travel Value Controller
  6. ABSTRACTION, PLEASE! I'VE GOT 2 RED FISHES. I'VE GOT 4

    RED DISHES. I'VE GOT N RED CISHES. (2, F) (4, D) 1<N<10
  7. MORE ABSTRACTION, PLEASE!? I'VE GOT N RED CISHES. YOU'VE NO

    WHITE CATS! (I,YOU)’VE N=0?NO:N COLOR C…S(.,!) N=1?
  8. WELCOME BACK, OUR PROTOTYPE IS BROKEN. I'VE GOT 2 RED

    FISHES. I'VE GOT 4 RED DISHES. OUR CONTEXT IS PRINTABLE CHARACTERS, NOT THEIR RULES (SYNTAX) NOR THEIR MEANING (SEMANTICS)! YOU'VE NO WHITE CATS!
  9. EPILOGUE • if I change “A” I want to change

    “B”? • how much the abstraction makes “A” complex? • how much the abstraction makes “B” solid? • did we deeply understand our constraints? • did we improve our quality and/or speed? FOR THE PROJECT AND FOR THE TEAM