![]() |
|
Zaprezentowany tekst |
Zarządzanie projektami Zarządzanie projektami w erze e-biznesu
Cz. III - Czołowa metodyka adaptacyjna eXtreme Programming (XP)
Zmienność zakresu projektu i ciągłe uzależnienie od zewnętrznych czynników (konkurencji, rynku, rozwoju technologii) utrudnia zachowanie tradycyjnych zasad zarządzania projektami (zwłaszcza w zakresie wytwarzania aplikacji internetowych).
Jeszcze niedawno taka zmienność traktowana była jako przeszkoda w realizacji projektu, natomiast dziś traktowana jest jako normalne zjawisko. Do nowych warunków próbują dostosować się koncepcje zarządzania. Myślenie tradycyjne „zaplanuj, wykonaj, wdróż, kontroluj” zastępowane jest przez myślenie zarządzania adaptacyjnego „spekuluj, wykonaj, spekuluj, popraw itd.” Przypomnijmy: istotą zarządzania adaptacyjnego jest budowanie zespołów o prostej, płaskiej strukturze, z efektywnymi mechanizmami komunikacji oraz wyznaczonymi dla nich ramowymi zasadami planowania (a właściwie spekulowania na temat planów), współtworzenia produktów (kolaboracji) i zespołowego uczenia się. Ważnym elementem tych zespołów jest wyraźnie ukształtowane przywództwo oraz współdzielenie odpowiedzialności za sensowność (czyli jakość i użyteczność) powstających produktów (aplikacji). Jedną z czołowych metodologii, prezentujących takie podejście, jest Extreme Programming (XP). Metodyka ta nazywana jest również metodyką „lekką”. Czym jest XP? To zbiór prostych i odwiecznych reguł oraz praktycznych uwag, trudnych do przyjęcia w codziennej praktyce bez wewnętrznej zgody. Metodologię tę wykorzystuję się głównie w projektowaniu aplikacji bazodanowych (internetowych) i projektowaniu oprogramowań informatycznych itp. Powstała na drodze obserwacji i zbierania tych praktyk, które sprzyjają powstawaniu oprogramowania w sposób prosty i efektywny. Przyjmuje perspektywę programisty. Praca według XP pozwala programistom na dużą swobodę (w warunkach bardzo silnej dyscypliny), która zorientowana jest na szybkie dostarczanie korzyści dla klienta (użytkownika). Autorami eXtreme Programming są: Kent Back, Ward Cunningham i inni. "XP is a lightweight methodology for small to medium sized teams developing software in the face of vague or rapidly changing requiremente" - Kent Back Podkreślić należy, iż XP nie stanowi wsparcia do działań ad hoc i uznania chaosu jako właściwego stylu realizacji projektów. Porządek i przewidywalność wprowadzane są jednak zupełnie innymi mechanizmami. Wartości XP Prostota
Komunikacja
Sprzężenie zwrotne
Odwaga i agresywność
"XP is a lightweight, low–ceremony, hight-discipline metodology" - Alistair Cockburn Podstawowe cechy eXtreme Programming 1. Metodyka XP oparta jest na prostych regułach rządzących czterema głównymi praktykami procesu wytwórczego: planowanie, projektowanie, kodowanie, testowanie. 2. Ważne jest, aby funkcjonalność dostarczana była w krótkich (do trzech tygodni) okresach projektowych (inkrementach), sterowanych częściowymi wymaganiami (opowieść użytkownika). 3. Wszystkie sprawy formalne (organizacyjne) załatwiane są w krótkich codziennych spotkaniach "na stojąco" trwających góra 15-20 min. ![]() 4. Bardzo istotną cechą jest "Refaktoring", czyli upraszczanie kodu. 5. Użytkownicy są aktywnymi członkami zespołu projektowego. Reguły XP
XP – projekt i iteracja
Główny cel wytwórczy
Jedna iteracja
XP – wspólnota kodu i programowanie parami
Proces wytwarzania to:
Wspólna własność kodu powstaje:
eXtreme Programming (XP) jest przemyślanym i metodycznym podejściem do rozwoju oprogramowania. Mimo, że ma około ośmiu lat, sprawdził się w wielu firmach i różnych gałęziach przemysłu na całym świecie. XP odniósł sukces, ponieważ zwraca szczególną uwagę na zadowolenie klienta. Metodologia jest tak skonstruowana, aby dostarczać tylko aplikację, która jest niezbędna twojemu klientowi i tylko wtedy, gdy jest mu ona potrzebna. XP umożliwia deweloperom reagowanie na zmiany wymagań klienta, nawet w późnych etapach projektu. Metodologia ta podkreśla również rolę pracy zespołowej. Kierownicy, klienci i deweloperzy - wszyscy są częścią jednego zespołu, którego zadaniem jest dostarczanie wysokiej jakości aplikacji (oprogramowania). Trudno dziś powiedzieć, jak wiele problemów zarządzania projektami znajdzie faktyczne rozwiązanie w koncepcjach zarządzania adaptacyjnego takim metodami, jak np. XP. Na pewno stanowią one rezultat dojrzałej refleksji nad kilkudziesięcioletnią historią stosowania zasad zarządzania projektami w obszarze szybko rozwijających się technologii. W kolejnej części cyklu przedstawiona zostanie następna metodologia - "lekka" (adaptacyjna) – "Crystal Light Method". Źródła:
|