Skip to main content

Co to jest ekstremalne programowanie?

Ekstremalne programowanie jest jedną z najnowszych metod tworzenia oprogramowania.Ma na celu poprawę tradycyjnych metod rozwoju oprogramowania poprzez podkreślenie wartości biznesowej i jakości.Ta metoda programowania próbuje dostarczyć kompletne i bezbłędne oprogramowanie, które zaspokajają potrzeby biznesowe, w odstępach czasu tak krótko jak tygodnie.

W tradycyjny sposób opracowywania oprogramowania, projekt obejmuje wiele miesięcy lub lat.Zespół analityków próbuje uzyskać wszystkie wymagania od użytkowników.Następnie zestaw projektantów tworzy szeroką strukturę systemu.Następnie programiści kodują system w tej strukturze.Testerzy upewniają się, że kod jest bezbłędny i spełnia wymagania.oprogramowanie.Różni ludzie są zaangażowani na różnych etapach, a dokumentacja prawie nigdy nie jest zakończona, więc ludzie na późniejszych etapach nie mogą ustalić procesu myślowego ludzi na wcześniejszych etapach.Powoduje to, że oprogramowanie niskiej jakości, a także niską wartość biznesową.

Zwykle ekstremalne programowanie obejmuje częste dostawy oprogramowania w ciągu kilku tygodni.Motywacją jest zapewnienie w pełni działające oprogramowanie, które zaspokaja pewne krytyczne potrzeby biznesowe.Zmiana wymagań jest uwzględniona w następnej dostawie.

Ekstremalne programowanie lub XP w skrócie podkreśla jakość, pisząc testy przed przeprowadzeniem programowania.W miarę pisania oprogramowania kod jest sprawdzany i testowany wiele razy dziennie.Całe oprogramowanie jest łączone i testowane raz lub nawet kilka razy dziennie.Odbywa się to, aby upewnić się, że żadna część oprogramowania nie obniży systemu.

Jednym z znanych aspektów ekstremalnego programowania jest programowanie par, w którym dwóch programistów współpracuje na jednym komputerze.Ze względu na to podejście proces myślowy, projektowanie i kodowanie, które wchodzą w tworzenie oprogramowania, zostaje natychmiast sprawdzana.Odpowiedzialność za opracowanie dowolnego oprogramowania jest udostępniana.

Dzięki tej metodzie tworzenia oprogramowania zaczyna się od prostego projektu i ewoluuje w celu zaspokojenia dodatkowych potrzeb biznesowych.Tworzenie funkcji jest unikane, dopóki nie staną się one wysokim priorytetem.Nacisk kładziony jest na prace zespołowe nad tworzeniem kompletnych systemów, więc każdy członek zespołu odgrywa rolę analityka, projektanta, programisty i testera każdego dnia.W zespole programowym istnieje intensywna komunikacja, a także między programistami i użytkownikami, do których oprogramowanie jest dostarczane.

W tej metodzie programowania koncepcja refaktoryzacji jest wysoce podkreślona.Refaktoryzacja to wewnętrzne udoskonalenie kodu, aby nadać kodowi dobrą strukturę i ułatwić zrozumienie bez wpływu na dane wyjściowe.Oczekuje się, że cała praca związana z ekstremalnym programowaniem będzie wykonywana w zrównoważonym tempie bez późnych nocy i weekendów.Zwiększa to morale i zmniejsza prawdopodobieństwo błędów.

Ekstremalne programowanie bierze swoją nazwę od idei, że pozytywne aspekty działają dobrzy programiści są skrajnie skrajne w celu wykorzystania korzyści.Ta metoda rozwoju była dość skuteczna w wielu systemach oprogramowania.Ponieważ jest to wciąż nowa metodologia, jej praktyki stale się rozwijają.