Zacznijmy może od wyjaśnienia terminu programowania zwinnego (z angielskiego agile software development), z którego wywodzi się Agile czyli pewien sposób pracy, który można przełożyć nie tylko na programowanie, ale również na inne biznesowe projekty. W najprostszym ujęciu chodzi w nim o to, że budując oprogramowanie na potrzeby danego projektu musimy wziąć pod uwagę, iż podczas jego trwania potrzeby klienta mogą się zmieniać i ewoluować. Wymaga to częstych kontroli wymagań klienta oraz sprawdzalności zastosowanych rozwiązań, i dotyczy to zarówno oprogramowania, jak i specyfikacji. Programowanie zwinne nastawione jest na szybkie tworzenie oprogramowania, przy jednoczesnym zachowaniu wysokiej jego jakości. Wymaga to zgranej pracy zespołu i bardzo dobrej wewnętrznej komunikacji.
Czytaj dalej Agile – zwinne techniki programowania