Waldemar Łabuda
2 Podejście adaptacyjne do zarządzania projektami informatycznymi 2.1 Manifest Agile
Manifest Agile (pełna nazwa Manifest Zwinnego Wytwarzania Oprogramowania, oryginalne nazwy: Agile Manifesto, Manifesto for Agile Software Development) to deklaracja wspólnych zasad dla zwinnych metodyk tworzenia oprogramowania. Została opracowana na spotkaniu w lutym 2001 roku w Snowbird w USA, w którym uczestniczyli reprezentanci nowych metodyk tworzenia oprogramowania, będących alternatywą dla tradycyjnego podejścia opartego na modelu kaskadowym [1]. Zgodnie z jej ideą, w pracy nad wytwarzaniem oprogramowania ceni się szczególnie:
• poszczególnych ludzi i interakcje między nimi (bardziej niż procesy i narzędzia);
• działające produkty, czyli oprogramowanie (bardziej niż kompleksową dokumentację);
• współpracę z klientem (bardziej niż negocjowanie kontraktu);
• reagowanie na zmiany (bardziej niż trzymanie się planu).
Narzędzia są niezbędne do przyspieszenia wytwarzania oprogramowania i redukcji kosztów, kontrakty są kluczowe dla rozwoju relacji klient - dostawca, a dokumentacja wspomaga komunikację. Jednak bez utalentowanych i wykształconych ludzi, działających produktów (oprogramowania), bliskiego współdziałania z klientami biznesowymi i użytkownikami końcowymi oraz reagowania na częste zmiany, dostarczenie nowego, spełniającego oczekiwania klienta oprogramowania, nie będzie niemożliwe.
Autorzy manifestu zdefiniowali następujące zasady adaptacyjnego (zwinnego -oba określenia będą dalej używane zamiennie) podejścia do zarządzania projektami wytwarzania oprogramowania [1]:
• Satysfakcja klienta jest najwyższym priorytetem, a osiągana powinna być poprzez wczesne i ciągle dostarczanie wartościowego oprogramowania.
• Zmienność wymagań dotyczy zarówno nowych, jak i wymagań zmieniających się podczas realizacji projektu (adaptacyjny proces wytwarzania oprogramowania jest w stanie dać sobie radę ze zmianami dla spełnienia oczekiwań klienta).
• Częste dostarczanie działającego oprogramowania w okresach od kilku do kilkunastu tygodni, przy czym preferowane są krótsze ramy czasowe.
• Zbliżenie do biznesu poprzez wspólną, codzienną pracę przedstawicieli biznesu i zespołu projektowego przez cały czas realizacji projektu.