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.PL
18 LISTOPADA 2017
Q&A

Evolving architecture 4 QualityExcites 2017