Przejdź do treści

agile

Refaktoryzacja

Proces przekształcania istniejącego kodu bez zmiany jego zewnętrznego zachowania, w celu poprawy czytelności, łatwości utrzymania i jakości projektu. Refaktoryzacja różni się od naprawiania błędów (które zmienia zachowanie) oraz dodawania funkcjonalności (które dodaje zachowanie). Typowe działania związane z refaktoryzacją to zmiana nazw zmiennych dla większej przejrzystości, wyodrębnianie metod, eliminacja powtórzeń oraz uproszczenie skomplikowanej logiki. Refaktoryzacja jest najbezpieczniejsza, gdy wspierana jest kompleksowymi testami automatycznymi potwierdzającymi zachowanie po każdej zmianie. W zespołach zwinnych refaktoryzacja traktowana jest jako ciągła i rutynowa czynność — wpleciona w codzienną pracę programistyczną — a nie jako osobna, odłożona akcja. Jest to jeden z głównych sposobów zarządzania i zmniejszania długu technicznego. Refactoring nie zmienia Acceptance Criteria. Refactoring jest podstawową strategią redukcji Technical Debt.

Terminy związane

Uruchom swoją następną ocenę w Plandeck

Free Planning Poker z natychmiastowym jednoczesnym odkryciem, deckami Fibonacciego i rozmiarów koszulki oraz głosowaniem asynchronicznym — bez konfiguracji.