Adaptywny kod. Zwinne programowanie, wzorce projektowe i SOLID-ne zasady