57
Evolving Architecture @dpokusa

[QE 2017] Daniel Pokusa - Architektura, która ewoluuje

Embed Size (px)

Citation preview

Evolving Architecture

@dpokusa

https://commons.wikimedia.org/wiki/File:Tecnology_Life_Cycle.png

Quality means doing it right when no one is looking

- Henry Ford

CZAS

FUNKCJONALNOŚĆ

ZASOBY

CZAS

FUNKCJONALNOŚĆ

ZASOBY

CZAS

FUNKCJONALNOŚĆ

ZASOBY

CZAS

FUNKCJONALNOŚĆ

ZASOBY

JAKOŚĆ

CZASFUNKCJONALNOŚĆ

ZASOBY

JAKOŚĆ

CZASFUNKCJONALNOŚĆ

ZASOBY

JAKOŚĆ

CZASFUNKCJONALNOŚĆ

ZASOBY

JAKOŚĆ

CZASFUNKCJONALNOŚĆ

ZASOBY

fot. Iza Janoszek, Radio Eska

OVERDESIGN

DIE

DRYDIE

UNDERDESIGN

KISS

YAGNIKISS

TECHNOLOGY FREEDOM

TECHNOLOGY PRISON

READABILITY CONSIDERATIONS

EXECUTION TIME

PREPARATION TIME

MAINTENANCE TIME

P + (N*E) + M

P + (N*E) + M

P + (N*E) + M

WASTE

P + (N*E) + M

Profit*

WASTE

(N*E) > P + M?

>

BALANCE

SEPARATION

1. Klient zawsze oczekuje jakości,

1. Klient zawsze oczekuje jakości,

2. Jakość nie jest wartością 0:1,

1. Klient zawsze oczekuje jakości,

2. Jakość nie jest wartością 0:1,

3. Podejmuj decyzje najpóźniej jak to możliwe,

1. Klient zawsze oczekuje jakości,

2. Jakość nie jest wartością 0:1,

3. Podejmuj decyzje najpóźniej jak to możliwe,

4. Kod źródłowy testów nie jest mniej ważny od kodu produkcyjnego!

1. Klient zawsze oczekuje jakości,

2. Jakość nie jest wartością 0:1,

3. Podejmuj decyzje najpóźniej jak to możliwe,

4. Kod źródłowy testów nie jest mniej ważny od kodu produkcyjnego!

5. Nigdy nie zapominaj o refaktoryzacji,

1. Klient zawsze oczekuje jakości,

2. Jakość nie jest wartością 0:1,

3. Podejmuj decyzje najpóźniej jak to możliwe,

4. Kod źródłowy testów nie jest mniej ważny od kodu produkcyjnego!

5. Nigdy nie zapominaj o refaktoryzacji,

6. "Scrappy" zostanie na dłużej niż sądzisz,

1. Klient zawsze oczekuje jakości,

2. Jakość nie jest wartością 0:1,

3. Podejmuj decyzje najpóźniej jak to możliwe,

4. Kod źródłowy testów nie jest mniej ważny od kodu produkcyjnego!

5. Nigdy nie zapominaj o refaktoryzacji,

6. "Scrappy" zostanie na dłużej niż sądzisz,

7. Pisz biblioteki, nie frameworki,

1. Klient zawsze oczekuje jakości,

2. Jakość nie jest wartością 0:1,

3. Podejmuj decyzje najpóźniej jak to możliwe,

4. Kod źródłowy testów nie jest mniej ważny od kodu produkcyjnego!

5. Nigdy nie zapominaj o refaktoryzacji,

6. "Scrappy" zostanie na dłużej niż sądzisz,

7. Pisz biblioteki, nie frameworki,

8. Nie zamykaj się na nowe technologie, ale równocześnie ograniczaj ich ilość,

1. Klient zawsze oczekuje jakości,

2. Jakość nie jest wartością 0:1,

3. Podejmuj decyzje najpóźniej jak to możliwe,

4. Kod źródłowy testów nie jest mniej ważny od kodu produkcyjnego!

5. Nigdy nie zapominaj o refaktoryzacji,

6. "Scrappy" zostanie na dłużej niż sądzisz,

7. Pisz biblioteki, nie frameworki,

8. Nie zamykaj się na nowe technologie, ale równocześnie ograniczaj ich ilość,

9. Staraj się równoważyć ilość testów pod względem ich kosztów utrzymania,

1. Klient zawsze oczekuje jakości,

2. Jakość nie jest wartością 0:1,

3. Podejmuj decyzje najpóźniej jak to możliwe,

4. Kod źródłowy testów nie jest mniej ważny od kodu produkcyjnego!

5. Nigdy nie zapominaj o refaktoryzacji,

6. "Scrappy" zostanie na dłużej niż sądzisz,

7. Pisz biblioteki, nie frameworki,

8. Nie zamykaj się na nowe technologie, ale równocześnie ograniczaj ich ilość,

9. Staraj się równoważyć ilość testów pod względem ich kosztów utrzymania,

10. Korzystaj z testów automatycznych zgodnie z ich przeznaczeniem,

1. Klient zawsze oczekuje jakości,

2. Jakość nie jest wartością 0:1,

3. Podejmuj decyzje najpóźniej jak to możliwe,

4. Kod źródłowy testów nie jest mniej ważny od kodu produkcyjnego!

5. Nigdy nie zapominaj o refaktoryzacji,

6. "Scrappy" zostanie na dłużej niż sądzisz,

7. Pisz biblioteki, nie frameworki,

8. Nie zamykaj się na nowe technologie, ale równocześnie ograniczaj ich ilość,

9. Staraj się równoważyć ilość testów pod względem ich kosztów utrzymania,

10. Korzystaj z testów automatycznych zgodnie z ich przeznaczeniem,

11. Nie traktuj testów jako odrębnego bytu.

ABOUT

software-empathy.pl

@dpokusa

@dpokusa

ABOUT

SPREADIT.PL18 LISTOPADA 2017

Q&A