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 spełniają potrzeby biznesowe, w odstępach czasu tak krótkich jak tygodnie.
W tradycyjny sposób opracowywania oprogramowania projekt trwa 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. Następnie testery upewniają się, że kod jest bezbłędny i spełnia wymagania.
Głównym problemem napotkanym z tradycyjnym rozwojem jest to, że sami użytkownicy nie zawsze mają jasność co do swoich wymagań, a wymagania często zmieniają się w dłuższym czasie, którego potrzeba, aby stworzyć oprogramowanie. Różni ludzie są zaangażowani na różnych etapach i dokumentująAtion prawie nigdy nie jest ukończony, więc ludzie na późniejszych etapach nie mogą ustalić procesu myślowego ludzi na wcześniejszych etapach. Powoduje to niską jakość oprogramowania, 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.
W skrócie ekstremalne programowanie lub XP 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 zmniejszy systemu.
Jednym z znanych aspektów ekstremalnego programowania jest programy paryNG, w którym dwóch programistów pracuje razem 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, aby zaspokoić dodatkowe potrzeby biznesowe. 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. Cała pracaOczekuje się, że w ekstremalnym programowaniu odbędzie się 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ą 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ą.