Кућа Развој Шта је екстремно програмирање (кп)? - дефиниција из техопедије

Шта је екстремно програмирање (кп)? - дефиниција из техопедије

Преглед садржаја:

Anonim

Дефиниција - Шта значи екстремно програмирање (КСП)?

Екстремно програмирање (КСП) је интензивна, дисциплинована и окретна методологија развоја софтвера која се фокусира на кодирање унутар сваке фазе животног циклуса развоја софтвера (СДЛЦ). Ове фазе су: Континуирана интеграција за откривање и поправљање проблема у раном развоју процеса Укључивање клијента и брзе повратне информације. Ова дисциплинарска дисциплина КСП изведена је из следеће четири кључне вредности Кент Бецка, зачетника КСП-а: Комуникација: Комуникација између чланова тима и купаца мора се догодити на учесталој основи и резултирају отвореном пројектном расправом без страха од одмазде. Једноставност: Ово укључује коришћење најједноставнијег дизајна, технологије, алгоритама и техника да би се задовољиле потребе клијента за тренутном итерацијом пројекта. Повратне информације: Повратне информације морају се добити на више различитих нивоа, нпр. Тестови јединица, преглед кода и интеграција. Храброст: Примените тешке, али захтеване одлуке.

Тецхопедиа објашњава екстремно програмирање (КСП)

Поред кључних вредности, примјена КСП методологије такође захтева подршку три принципа инкременталних промена, прихватајући промене и квалитетан рад. Дванаест кључних пракси такође се мора придржавати: Неки практичари традиционалне методологије критикују КСП као „нереалан“ процес изазивајући несмотрено кодирање. Неколико традиционалних програмера сматра да је КСП нефлексибилан са ниском функционалношћу и мало креативног потенцијала. Додатне критике су да КСП: нема структуру. Недостаје суштинска документација. Нема јасних резултата, тј. Реалне процене су тешке јер читав опсег захтева пројекта није у потпуности дефинисан. (Због недостатка детаљних захтева, КСП је веома склон пузању.) Потребне су културне промене за усвајање. (Може радити само за старије програмере) Скупо је, тј. Захтева учесталу комуникацију / састанке о трошку купца, што може довести до тешких преговора. Има могућу неефикасност од честих промена кода унутар различитих итерација. Наравно, као и код сваке развојне методологије, и све је ово врло субјективно и зависи од личних склоности.

Шта је екстремно програмирање (кп)? - дефиниција из техопедије