Programowanie ekstremalne - Gry

Programowanie ekstremalne

Z Wikipedii

Skocz do: nawigacji, szukaj

Programowanie ekstremalne (ang. eXtreme Programming, XP) - to paradygmat i metodyka programowania mające na celu wydajne tworzenie małych i średnich "projektów wysokiego ryzyka", czyli takich, w których nie wiadomo do końca, co się tak naprawdę robi i jak to prawidłowo zrobić. Przyświeca temu koncepcja prowadzenia projektu informatycznego, wywodząca się z obserwacji innych projektów, które odniosły sukces.

Podstawą ekstremalnego programowania jest synergia wynikająca ze stosowania rozmaitych praktyk, które same w sobie mają wiele zalet, lecz mogą być trudne w zastosowaniu. Łączne użycie tych praktyk ma zapewniać wyeliminowanie niedogodności każdej z nich.

Podstawowe założenia zostały sformułowane przez Kenta Becka. Stroną, która służyła do wymiany poglądów na temat programowania ekstremalnego było pierwsze na świecie Wiki Portland Pattern Repository założone przez Becka i Cunninghama.

Spis treści

[edytuj] Zalecenia

[edytuj] Iteracyjność

Program tworzy się w iteracjach (krótkie, przyrostowe kroki programistyczne) - i co ważniejsze - planuje tylko następną iterację. Efektem każdej iteracji (kilka tygodni) powinna być wersja programu spełniającą założenia dla danej iteracji. Następnie planuje się co zrobić dalej.

Odpowiada to zasadzie Open Source: "release early, release often" (wczesne i częste wydania).

[edytuj] Nie projektować z góry

Nie można z góry przewidzieć, jaka architektura będzie najlepsza dla danego problemu. Dlatego należy ją tworzyć w miarę rozszerzania programu.

[edytuj] Testy podzespołów

Testy podzespołów pisze się zanim w ogóle zacznie się pisać kod - najlepiej na początku iteracji. Potem pisze się kod, który potrafi je wszystkie przejść. Takie testy dają zapewnienie (o ile testy są dobrze napisane), że to, co ważne, zostanie zaprojektowane, na to zaś, co nie jest ważne, programiści nie będą tracić czasu.

[edytuj] Ciągłe modyfikacje architektury

Architektura nie jest czymś, czego nie wolno ruszać. Jeśli modyfikacja architektury ułatwi przejście danej iteracji i nie zepsuje wyników testów uzyskanych na poprzednich, należy ją wykonać. Pod tę zasadę podlega także usuwanie wszystkich znanych błędów przed rozszerzeniem funkcjonalności.

[edytuj] Programowanie parami

Programiści piszą w parach: jedna osoba pracuje przy klawiaturze i jest głównym koderem, druga obserwuje pierwszą, zgłasza poprawki, zadaje pytania wyjaśniające. Umożliwia to wyłapanie wielu błędów oraz wzajemną naukę. Kod, którym zajmuje się tylko jedna osoba, ma tendencje do stawania się całkowicie niezrozumiałym dla kogokolwiek innego niż autor, więc dodatkowy programista zwiększa jakość kodu.

Nie jest jasne, czy sumarycznie łączna wydajność pracy przy takiej metodzie jest wyższa, taka sama, czy niższa niż w tradycyjnym programowaniu indywidualnym.

[edytuj] Stały kontakt z klientem

Specyfikacje są prawie zawsze wieloznaczne, dziurawe i sprzeczne ze sobą. Tak więc należy mieć stały kontakt z tym, dla kogo to oprogramowanie jest tworzone (klient zamawiający program, czy też użytkownicy końcowi). Jeśli kontakt jest dobry, można się nawet obyć bez specyfikacji.

[edytuj] Kwestie kontrowersyjne

  • Brak dokładnej specyfikacji.
  • Konieczna stała dostępność przedstawiciela klienta.
  • Wspólna "własność" kodu - każdy może zmieniać dowolny fragment systemu.

[edytuj] Zobacz też

  • Agile - rodzina metodyk, do której zalicza się również XP
  • XPrince - likwidacja słabych stron XP

[edytuj] Linki zewnętrzne






Czy wiesz co Twoje dziecko robi w sieci?
Safer Internet PLUS. Pod patronatem Komisji Europejskiej realizowany jest od kilku lat projekt SAFER INTERNET - Bezpieczny Internet. W ramach tego projektu realizowana jest finansowana przez Komisję Europejską akcja Safer Internet Awarness - SafeBorders. Rozłożona została w czasie na 3 etapy: 1999-2002 - analiza problemu 2003-2004 - realizacja programu 2004-2008 - Safer Internet PLUS - konsultacje społeczne. Oficjalna...
Co robią polskie dzieci w Sieci?
Z internetu korzysta już ponad dwa razy więcej polskich dzieci i młodzieży niż dorosłych Polaków wynika z sondażu Centrum Badań Opinii Społecznej (CBOS). Co ciekawe, większość rodziców wierzy, że ich pociechy wykorzystują internet do przygotowywania się do lekcji i szukania informacji... Według komunikatu CBOS już 58 proc. polskich dzieci i młodzieży korzysta z internetu. Jest to ponad dwa razy więcej niż dorosłych Polaków (26 proc.) Prawie 60 proc. dzieci i...
Ochrona dzieci przed niepożądanymi treściami w sieci
Parlament Europejski zalecił ochronę dzieci przed niepożądanymi treściami witryn internetowych. W przyjętej rezolucji zaproponowano, aby strony internetowe przeznaczone dla dzieci nosiły specjalny znak Kid .W rezolucji eurodeputowani zażądali wprowadzenia technicznych rozwiązań, które uniemożliwiałyby dzieciom dostęp do stron zawierających pornografię, przemoc, treści ksenofobiczne i rasistowskie. Zdaniem Parlamentu nadszedł czas, by dostawcy usług internetowych zapewnili rodzicom proste w obsłudze oprogramowanie, automatycznie filtrujące niepożądane treści.
Duńscy rodzice przygotowują dzieci na niebezpieczne treści
Rozwój nowych mediów oznacza nowe potencjalne kanały rozpowszechniania i dostępu do pornografii. W Danii przeprowadzone zostały badania wśród rodziców na temat korzystania z Internetu przez ich dzieci. Przedstawiamy wyniki tych badań:
ISPS w Szwecji blokują pornografię dziecięcą
W kwietniu 2005 roku, wszyscy najważniejsi dostawcy usług internetowych (ISPs) w Szwecji zgodzili się na blokowanie stron, które zawierają pornografię dziecięcą....
Pozycjonowanie odchudzanie psycholog bydgoszcz odtwarzacz mp4 Pozycjonowanie tekst piosenki przyłbice spawalnicze www.pozycjonowanie.mde.pl usługi księgowe Kolorowy wiatr - Edyta Górniak