wtorek, 9 lipca 2013

Zwinne programowanie - Agile

Agile - co to za termin oraz skąd się wziął opiszę w dalszej części posta. Po raz pierwszy użyto tej nazwy w 2001 r. kiedy opublikowano manifest o nazwie "Agile Manifesto, Manifesto for Agile Software Development", który zawiera w sobie 4 bardzo istotne zasady na temat wytwarzania oprogramowania. Postaram się je wymienić oraz pokrótce opisać:

  • Ludzi i interakcje ponad procesy i narzędzia - kładziony jest w tej metodzie nacisk na bezpośredni kontakt miedzy ludźmi, ponieważ komunikacja miedzy tymi który należą do danego projektu jak bardzo szybka. Wyróżnia się tutaj także w odróżnieniu od eksperckich opinii wspólne podejmowanie decyzji poprzez dokładne omawianie zagadnienia co prowadzi do podejmowania bardziej przemyślanych rozstrzygnięć problemów, utożsamienie z projektem oraz wzajemnej integracji, 
  • Działające oprogramowanie ponad obszerną dokumentację - ten punkt mówi nam o tym, że zwinne programowanie powinno skupiać się na poprawnym działaniu każdego dodawanego modułu oprogramowania a nie obszernej dokumentacji, której czytanie może być uciążliwe a co gorsza w przyszłości mogą wystąpić zmiany, które trzeba także w niej zawrzeć. Dlatego powinno tworzyć się dokumentacje dla najważniejszych bądź nowoczesnych rozwiązań,
  • Współpraca z klientem ponad negocjowanie kontraktów - zaangażowanie obu stron (producent oprogramowana - klient) prowadzi do stworzenia produktu końcowego, które spełnia wszystkie wymagania początkowe oraz te, które powstały podczas trwania projektu, ponieważ klient ma możliwość wpływania na efekty prowadzonych postępów w trakcie jego trwania co może nawet skutkować zmianą wymagań klienta,
  • Reakcja na zmianę ponad realizację planu - nie można z góry przewidzieć dokładnie jak się będzie rozwijać projekt zawsze coś nas może zaskoczyć, dlatego planowanie długofalowe w tym przypadku nie jest dobrym rozwiązaniem. Bardziej efektywne jest planowanie krótkich etapów, dzięki temu dokładnie widzimy jak nasz projekt się rozwija, dzięki takiemu podejściu reagowanie na ewentualne zmiany jakie sobie zażyczy klient etc. będzie o wiele szybsze.
Uważam, że stosowanie się do tych 4 zasad z manifestu AGILE usprawnia projektowanie, tworzenie oraz wdrażanie oprogramowania z korzyścią dla obu stron, które biorą w tym udział, ponieważ stawia się w tym podejściu bardzo duży nacisk na komunikacje miedzy współpracownikami oraz klientem.

Oryginalną wersję Manifestu przeczytaj tutaj.

D.

Brak komentarzy:

Prześlij komentarz