Podstawową zasadą zwinnego tworzenia oprogramowania jest dostarczanie oprogramowania wysokiej jakości, które zadowoli klienta. Podejście zwinne stara się wyeliminować wyczerpującą dokumentację (aby dokumentacja nie była celem samym w sobie). Takie podejście pozwala na bardziej otwarte i elastyczne podejście do zmian niż tradycyjne podejście do tworzenia oprogramowania.
Jednak tradycyjne podejścia do tworzenia oprogramowania (na przykład metodologia kaskadowa, podejścia iteracyjne i ewolucyjne) nie powinny być niepotrzebnie dyskredytowane. Niektóre projekty oprogramowania wymagają tych metodologii i są dla nich bardziej odpowiednie niż podejście zwinne.
Podstawą podejścia zwinnego jest Manifest Agile, który opiera się na następujących wartościach:
Narzędzia i procesy tworzenia oprogramowania służą jedynie pomaganiu jednostkom w przeprowadzaniu zamierzonych interakcji. Procesy nie są tak ważne jak ludzie i ich interakcje.
Dokumentacja ma na celu jedynie ułatwienie konserwacji i dalszego rozwoju oprogramowania. Idealnie jest zatem, jeśli programista regularnie dokumentuje swoje działania (na przykład w języku programowania Java za pomocą Javadoc). Nie powinniśmy jednak nadużywać tej zasady jako wymówki do zaniedbania dokumentacji.
Warto przygotować standardową umowę pomiędzy klientem a dostawcą. Nie jest jednak dobrym pomysłem spędzanie na nim więcej czasu, niż jest to konieczne. W przypadku niezadowolenia obie strony mogą stworzyć przeszkody, które nie przyniosą nikomu korzyści. Nie ma zatem potrzeby priorytetyzowania legalnych umów kuloodpornych, którym poświęcilibyśmy całą naszą energię. Obowiązuje tu zasada, że ustalenia ustne są wiążące i nie wymagają formalizacji.
Przy zastosowaniu tradycyjnych metodologii możliwość wprowadzania zmian może zostać niemal całkowicie zablokowana. Dokonuje się tego poprzez ustanowienie (i zatwierdzenie) pozornie niewinnego aparatu biurokratycznego, który poprzedza wszelkie zmiany. Powoduje to, że nikt nie chce wprowadzać zmian po kilku iteracjach. Jednak zmiany są naturalną częścią życia i oprogramowania. Zgodnie z tą metodologią wolimy zmieniać ludzkie podejście.
Marián Knězek