SlideShare a Scribd company logo
1 of 12
Dobra architektura...
 znaczy, skąd wiesz?
        Tomek Borek,
        LAFK @ SC-KRK
        Architect @ Lumesse
        lafkblogs @ wordpress
Mała aplikacja




                 Do czasu!
Kiedy?

Najczęściej: gdzieś w zeszłym roku




                   Ale... skąd masz wiedzieć?
Duży
●   Może więcej?
●   Rozległość?
●   Linie kodu?
●   Ilu ma użytkowników?
●   Transakcji na sekundę?

●   Skąd wiesz?
Cicero, Illinois




Edward Deming, Walter Shewhart, Elton Mayo
Efekt Hawthorne
Efekt?
Placebo
●   Łacina: Zadowolę. Nocebo: Skrzywdzę.
●   Ku zadowoleniu pacjenta, nie po to by leczyć.
●   Wstrzykiwanie cementu vs chirurgia.
●   Ekstremalna i niesprawdzona historia pana
    Wrighta.
●   Próby leków - 30 – 50% pacjentów polepsza się
    mimo, że / kiedy są na placebo
Manifest
●   Wartość – znaczy?
●   Działające oprogramowanie – znaczy?
●   Biznes

●   No i niefunkcjonalne


I jak się sprawdza Twoja architektura?
Koszt




Wada projektu na etapie programowania może
  być najczęściej tylko zmitygowana, a nie
                poprawiona.
Hazard!




Nazywam się Tomek i jestem anonimowym
             hazardzistą...
Wiedza
●   Dokumentowanie
    ●   Rozwiązań
    ●   Alternatyw
    ●   Przyczyn
●   Kiedyś ktoś spojrzy wstecz i...

●   Niestety – nie zastąpi ludzi – vide Naur

More Related Content

More from Tomek Borek

Seeing through the smoke
Seeing through the smokeSeeing through the smoke
Seeing through the smokeTomek Borek
 
AR drone - Polish JUG short demo
AR drone - Polish JUG short demoAR drone - Polish JUG short demo
AR drone - Polish JUG short demoTomek Borek
 
Testing SAAS, how to go about it?
Testing SAAS, how to go about it?Testing SAAS, how to go about it?
Testing SAAS, how to go about it?Tomek Borek
 
Spróbujmy szczęścia bo zaciskanie pięści nie działa
Spróbujmy szczęścia bo zaciskanie pięści nie działaSpróbujmy szczęścia bo zaciskanie pięści nie działa
Spróbujmy szczęścia bo zaciskanie pięści nie działaTomek Borek
 
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...Tomek Borek
 
Lightning talk on Java Memory Consistency Model Java Day Kiev 2014
Lightning talk on Java Memory Consistency Model Java Day Kiev 2014Lightning talk on Java Memory Consistency Model Java Day Kiev 2014
Lightning talk on Java Memory Consistency Model Java Day Kiev 2014Tomek Borek
 
Few words about happiness (Polish talk) / O szczęściu słów kilka
Few words about happiness (Polish talk) / O szczęściu słów kilkaFew words about happiness (Polish talk) / O szczęściu słów kilka
Few words about happiness (Polish talk) / O szczęściu słów kilkaTomek Borek
 
Jak użytecznie, prawdziwie i solidnie odpowiedzieć na pytanie "jak było"
Jak użytecznie, prawdziwie i solidnie odpowiedzieć na pytanie "jak było"Jak użytecznie, prawdziwie i solidnie odpowiedzieć na pytanie "jak było"
Jak użytecznie, prawdziwie i solidnie odpowiedzieć na pytanie "jak było"Tomek Borek
 
It's not always the application's fault
It's not always the application's faultIt's not always the application's fault
It's not always the application's faultTomek Borek
 
To nie zawsze wina aplikacji!
To nie zawsze wina aplikacji!To nie zawsze wina aplikacji!
To nie zawsze wina aplikacji!Tomek Borek
 
Wprowadzenie do optymalizacji wielokryterialnej / Intro to multicriteria opti...
Wprowadzenie do optymalizacji wielokryterialnej / Intro to multicriteria opti...Wprowadzenie do optymalizacji wielokryterialnej / Intro to multicriteria opti...
Wprowadzenie do optymalizacji wielokryterialnej / Intro to multicriteria opti...Tomek Borek
 
Git nie dla początkujących
Git nie dla początkującychGit nie dla początkujących
Git nie dla początkującychTomek Borek
 
Architecture visualizers - tools usability study
Architecture visualizers - tools usability studyArchitecture visualizers - tools usability study
Architecture visualizers - tools usability studyTomek Borek
 
Meta on HCI - keyword analysis and trends
Meta on HCI - keyword analysis and trendsMeta on HCI - keyword analysis and trends
Meta on HCI - keyword analysis and trendsTomek Borek
 
"Narco" emotions - description of study on whether Twitter can be used to gle...
"Narco" emotions - description of study on whether Twitter can be used to gle..."Narco" emotions - description of study on whether Twitter can be used to gle...
"Narco" emotions - description of study on whether Twitter can be used to gle...Tomek Borek
 
Java Memory (Consistency) Model - Polish JUG One Beer Talk #2
Java Memory (Consistency) Model - Polish JUG One Beer Talk #2Java Memory (Consistency) Model - Polish JUG One Beer Talk #2
Java Memory (Consistency) Model - Polish JUG One Beer Talk #2Tomek Borek
 
Polish Java User Group - One Beer Talks - Ubung macht den Meister
Polish Java User Group - One Beer Talks -  Ubung macht den MeisterPolish Java User Group - One Beer Talks -  Ubung macht den Meister
Polish Java User Group - One Beer Talks - Ubung macht den MeisterTomek Borek
 
Dev con wrocław_2013
Dev con wrocław_2013Dev con wrocław_2013
Dev con wrocław_2013Tomek Borek
 

More from Tomek Borek (20)

Seeing through the smoke
Seeing through the smokeSeeing through the smoke
Seeing through the smoke
 
AR drone - Polish JUG short demo
AR drone - Polish JUG short demoAR drone - Polish JUG short demo
AR drone - Polish JUG short demo
 
Testing SAAS, how to go about it?
Testing SAAS, how to go about it?Testing SAAS, how to go about it?
Testing SAAS, how to go about it?
 
Spróbujmy szczęścia bo zaciskanie pięści nie działa
Spróbujmy szczęścia bo zaciskanie pięści nie działaSpróbujmy szczęścia bo zaciskanie pięści nie działa
Spróbujmy szczęścia bo zaciskanie pięści nie działa
 
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
 
Lightning talk on Java Memory Consistency Model Java Day Kiev 2014
Lightning talk on Java Memory Consistency Model Java Day Kiev 2014Lightning talk on Java Memory Consistency Model Java Day Kiev 2014
Lightning talk on Java Memory Consistency Model Java Day Kiev 2014
 
Few words about happiness (Polish talk) / O szczęściu słów kilka
Few words about happiness (Polish talk) / O szczęściu słów kilkaFew words about happiness (Polish talk) / O szczęściu słów kilka
Few words about happiness (Polish talk) / O szczęściu słów kilka
 
Jak użytecznie, prawdziwie i solidnie odpowiedzieć na pytanie "jak było"
Jak użytecznie, prawdziwie i solidnie odpowiedzieć na pytanie "jak było"Jak użytecznie, prawdziwie i solidnie odpowiedzieć na pytanie "jak było"
Jak użytecznie, prawdziwie i solidnie odpowiedzieć na pytanie "jak było"
 
It's not always the application's fault
It's not always the application's faultIt's not always the application's fault
It's not always the application's fault
 
To nie zawsze wina aplikacji!
To nie zawsze wina aplikacji!To nie zawsze wina aplikacji!
To nie zawsze wina aplikacji!
 
Wprowadzenie do optymalizacji wielokryterialnej / Intro to multicriteria opti...
Wprowadzenie do optymalizacji wielokryterialnej / Intro to multicriteria opti...Wprowadzenie do optymalizacji wielokryterialnej / Intro to multicriteria opti...
Wprowadzenie do optymalizacji wielokryterialnej / Intro to multicriteria opti...
 
Git nie dla początkujących
Git nie dla początkującychGit nie dla początkujących
Git nie dla początkujących
 
Architecture visualizers - tools usability study
Architecture visualizers - tools usability studyArchitecture visualizers - tools usability study
Architecture visualizers - tools usability study
 
Meta on HCI - keyword analysis and trends
Meta on HCI - keyword analysis and trendsMeta on HCI - keyword analysis and trends
Meta on HCI - keyword analysis and trends
 
"Narco" emotions - description of study on whether Twitter can be used to gle...
"Narco" emotions - description of study on whether Twitter can be used to gle..."Narco" emotions - description of study on whether Twitter can be used to gle...
"Narco" emotions - description of study on whether Twitter can be used to gle...
 
Java Memory (Consistency) Model - Polish JUG One Beer Talk #2
Java Memory (Consistency) Model - Polish JUG One Beer Talk #2Java Memory (Consistency) Model - Polish JUG One Beer Talk #2
Java Memory (Consistency) Model - Polish JUG One Beer Talk #2
 
Polish Java User Group - One Beer Talks - Ubung macht den Meister
Polish Java User Group - One Beer Talks -  Ubung macht den MeisterPolish Java User Group - One Beer Talks -  Ubung macht den Meister
Polish Java User Group - One Beer Talks - Ubung macht den Meister
 
Confitura 2013
Confitura 2013Confitura 2013
Confitura 2013
 
Wesele
WeseleWesele
Wesele
 
Dev con wrocław_2013
Dev con wrocław_2013Dev con wrocław_2013
Dev con wrocław_2013
 

Po co mierzyć?

  • 1. Dobra architektura... znaczy, skąd wiesz? Tomek Borek, LAFK @ SC-KRK Architect @ Lumesse lafkblogs @ wordpress
  • 2. Mała aplikacja Do czasu!
  • 3. Kiedy? Najczęściej: gdzieś w zeszłym roku Ale... skąd masz wiedzieć?
  • 4. Duży ● Może więcej? ● Rozległość? ● Linie kodu? ● Ilu ma użytkowników? ● Transakcji na sekundę? ● Skąd wiesz?
  • 5. Cicero, Illinois Edward Deming, Walter Shewhart, Elton Mayo
  • 8. Placebo ● Łacina: Zadowolę. Nocebo: Skrzywdzę. ● Ku zadowoleniu pacjenta, nie po to by leczyć. ● Wstrzykiwanie cementu vs chirurgia. ● Ekstremalna i niesprawdzona historia pana Wrighta. ● Próby leków - 30 – 50% pacjentów polepsza się mimo, że / kiedy są na placebo
  • 9. Manifest ● Wartość – znaczy? ● Działające oprogramowanie – znaczy? ● Biznes ● No i niefunkcjonalne I jak się sprawdza Twoja architektura?
  • 10. Koszt Wada projektu na etapie programowania może być najczęściej tylko zmitygowana, a nie poprawiona.
  • 11. Hazard! Nazywam się Tomek i jestem anonimowym hazardzistą...
  • 12. Wiedza ● Dokumentowanie ● Rozwiązań ● Alternatyw ● Przyczyn ● Kiedyś ktoś spojrzy wstecz i... ● Niestety – nie zastąpi ludzi – vide Naur