All about refactoring

Code quality & refactoring workshops with teamwork background

Piramida Refaktoryzacji – przykład

W poprzednim artykule opisałem koncepcję piramidy refaktoryzacji. Zastosowanie tej koncepcji znajduje zastosowanie codziennej pracy oraz w wielu technikach, tj. programowanie sterowane testami czy praca z kodem zastanym. W dzisiejszych czasach – dzięki narzędziom takich jak IntelliJ lub Eclipse – stosowanie przekształceń kodu jest dosyć proste, gdyż przekształcenia te są często zautomatyzowane. Ponadto, jeżeli rozsądnie korzystamy…

Piramida Refaktoryzacji

Ogólne zasady, wzorce – z jednej strony pozwalają uporządkować wiedzę, stosować wspólne podejście przy rozwiązywaniu pewnych problemów. Z drugiej strony mogą znacząco utrudnić naszą kreatywność i ograniczyć inspiracje. Ale nawet wtedy mamy coś co możemy sprawdzić i być może to odrzucić aby wymyślić coś lepszego. W przypadku refaktoryzacji, aby móc ją skutecznie wykonać, zauważyłem taką…

Refaktoryzacja jako sposób na równowagę

Refaktoryzacja to nic innego jak sposób i technika aby zachować równowagę. Ale jaką równowagę? Emocjonalną? Z pewnością także, bo przecież jest nam łatwiej kiedy kod który piszemy jest czytelny, testowalny, rozszerzalny i najprawdopodobniej działa zgodnie z wymaganiami biznesowymi. Ale najważniejszą równowagą, jaką refaktoryzacja może umożliwić jest równowaga P/PC. LItera “P” z języka angielskiego symbolizuje słowo…

Autonomia zespołu w przykładach

Ostatnio zaprezentowałem w pigułce podstawy autonomii. Polega ona na wyznaczaniu granic odpowiedzialności pomiędzy zespołami, na zaufaniu że inni znają się na “swoich” rzeczach najlepiej. W związku z tym biorą za nie odpowiedzialność która wyraża się poprzez prawo podejmowania decyzji aby w danym zakresie. Ale czego tak naprawdę ta autonomia może dotyczyć w praktyce dla każdej…