макалалар

Экстремалдуу программалоо (XP) деген эмне?, ал кандай баалуулуктарга, принциптерге жана практикаларга негизделген

Сиз программалоо менен таанышсыз, бирок Extreme Programming (кыскача XP) сиз үчүн дагы эле бир аз сыр бойдон калууда.

Аты сизди кетирбесин, пайдалуу маалыматтан куру калуу коркунучу бар.

Бул макалада биз экстремалдык программалоо жөнүндө билишиңиз керек болгон нерселердин баарын камтыйбыз, андыктан сиз аны өз пайдаңызга колдоно аласыз.

Экстремалдуу программалоо (XP) деген эмне?

Экстремалдуу программалоо - бул программалык камсыздоону иштеп чыгуу методологиясы, ал жалпысынан agile методологиясы деп аталган нерсенин бир бөлүгү. XP баалуулуктарга, принциптерге жана практикаларга негизделген жана анын максаты чакан жана орто командаларга жогорку сапаттагы программалык камсыздоону чыгарууга жана дайыма өзгөрүп турган жана өнүгүп жаткан талаптарга ыңгайлашууга мүмкүнчүлүк берүү болуп саналат.

XPди башка ийкемдүү методологиялардан айырмалоочу нерсе XP программалык камсыздоону иштеп чыгуунун техникалык аспектилерине басым жасайт. Экстремалдуу программалоо инженерлердин кантип иштеши жөнүндө так, анткени инженердик практикалар командаларга жогорку сапаттагы кодду туруктуу темпте жеткирүүгө мүмкүндүк берет.

Экстремалдуу программалоо, кыскача айтканда, жакшы тажрыйбалар чектен чыгып кеткен. Жуп программалоо жакшы болгондуктан, келгиле, аны ар дайым жасайлы. Алдын ала тестирлөө жакшы болгондуктан, биз өндүрүш коду жазылганга чейин сынайбыз.

Экстремалдуу программалоо (XP) кантип иштейт?

XP, башка методологиялардан айырмаланып, инженердик практикада маанилүү жана актуалдуу болгон баалуулуктарга жана принциптерге негизделген.

Баалуулуктар командаларга максатты камсыз кылат. Алар сиздин чечимдериңизди жогорку деңгээлде жетектөө үчүн "түндүк жылдыз" катары иштешет. Бирок, баалуулуктар абстракттуу жана конкреттүү жетекчилик үчүн өтө бүдөмүк. Мисалы: Сиз баарлашууну баалайсыз деп айтуу ар кандай натыйжаларга алып келиши мүмкүн.

Практика кандайдыр бир мааниде баалуулуктарга карама-каршы келет. Алар бетон жана жерге чейин, defiэмне кылуу керек экендигин белгилөө. Практика командаларга баалуулуктар үчүн жоопкерчиликтүү болууга жардам берет. Мисалы, маалыматтык иш мейкиндиктеринин практикасы ачык жана жөнөкөй баарлашууга өбөлгө түзөт.

Принциптер - бул практикалар менен баалуулуктардын ортосундагы ажырымды жоюучу доменге тиешелүү көрсөтмөлөр.

Extreme программалоо XP баалуулуктары

XP баалуулуктары: баарлашуу, жөнөкөйлүк, пикир алмашуу, кайраттуулук жана урматтоо. Келгиле, алардын ар бирин кененирээк карап көрөлү.

Экстремалдуу программалоонун баалуулуктары жана принциптери

иштеп чыгуу BlogInnovazione.бул сүрөттүн alexsoft.com

байланыш: Коммуникациянын жоктугу билимдин команданын ичинде агып кетишине тоскоол болот. Көбүнчө, көйгөй пайда болгондо, кимдир бирөө аны кантип оңдоону билет. Бирок коммуникациянын жетишсиздиги аларга көйгөй жөнүндө билүүгө же аны чечүүгө салым кошууга тоскоол болот. Ошентип, маселе эки жолу чечилип, калдыктарды пайда кылат.

Жөнөкөйлүк: Жөнөкөйлүк сиз дайыма иштеген эң жөнөкөй нерсени кылууга умтуласыз деп айтат. Ал көп учурда туура эмес түшүнүлөт жана эң жөнөкөй нерсе катары кабыл алынат, "иштейт" бөлүгүн этибарга албай.

Жөнөкөйлүк өтө контексттик экенин эстен чыгарбоо да маанилүү. Бир команда үчүн жөнөкөй болгон нерсе экинчиси үчүн татаал жана ар бир команданын жөндөмүнө, тажрыйбасына жана билимине толугу менен көз каранды.

кайтарым байланыш: Салттуу, каскаддуу программалык камсыздоону иштеп чыгуу методологиялары боюнча пикир көбүнчө “өтө аз, өтө кеч”.

XP, бирок, өзгөрүүлөрдү кабыл алат жана XP командалары өз убагында жана туруктуу жооп кайтарууга умтулушат. Эгерде курсту оңдоо керек болсо, XPers мүмкүн болушунча тезирээк билгиси келет.

Экстремалдуу программалоо цикли

иштеп чыгуу BlogInnovazione.бул сүрөттүн alexsoft.com

Пикир көптөгөн формаларда жана өлчөмдөрдө болот. Сиз өнөктөш программалоодо кесиптешиңиздин комментарийлери маанилүү пикир болуп саналат. Команданын башка мүчөлөрүнүн идея боюнча ой-пикирлери, анын ичинде идеалдуу түрдө команданын мүчөсү болгон кардар.

Тесттер тесттин натыйжаларынан тышкары баалуу пикирлердин дагы бир булагы болуп саналат. Тест жазуу оңойбу же кыйынбы, пикирлер да ошондой. Эгер сиз тест жазууда кыйынчылыкка туш болуп жатсаңыз, анда сиздин долбоор өтө татаал болушу мүмкүн. Пикирлерди угуп, дизайныңызды иретке келтириңиз.

Мыкты идея сыяктуу көрүнгөн нерсе иш жүзүндө анчалык жакшы иштебей калышы мүмкүн. Демек, даяр код да бөлүштүрүлгөн продукт сыяктуу пикир булагы болуп саналат.

Акыр-аягы, өтө көп пикир бар экенин унутпа. Эгерде команда чече албагандан көп пикир жаратса, маанилүү пикир радардан түшүп калышы мүмкүн. Ошентип, ылдамдыкты азайтып, ашыкча пикирге эмне себеп болуп жатканын аныктап, аны оңдоо керек.

Кайрат: Кент Бек defiкайраттуулук «коркуу алдында эффективдүү иш-аракет» катары чыгат. Программалык камсыздоо боюнча инженер катары сизде көп нерседен коркуу керек, ошондуктан кайраттуулук көрсөтүүгө мүмкүнчүлүктөр көп.

Айрыкча чынчыл баалоо сыяктуу жагымсыз чындыкты айтуу кайраттуулукту талап кылат. Пикир берүү жана алуу да кайраттуулукту талап кылат. Ал эми чөгүп кеткен чыгымдардын жаңылышына жол бербөө жана олуттуу инвестиция алган ийгиликсиз чечимди жокко чыгаруу үчүн кайраттуулук керек.

Урматтоо: XPдин негизги шарты – ар бир адам өз жумушуна кам көрөт. Эч кандай кам көрүү жана урмат-сый жок болсо, эч кандай техникалык мыктылык долбоорду сактап кала албайт.

Ар бир адам кадыр-баркка жана урматтоого татыктуу жана бул, албетте, программалык камсыздоону иштеп чыгуу долбооруна катышкан адамдарды камтыйт. Сиз жана сиздин командаңыздын мүчөлөрү бири-бириңизге, кардарыңызга, долбооруңузга жана анын келечектеги колдонуучуларына урматтап, кам көрсөңүз, бардыгы пайда көрөт

Экстремалдуу программалоонун принциптери XP

Принциптер баалуулуктарга караганда конкреттүү жетекчиликти камсыз кылат. Алар баалуулуктарды жарыктандыруучу жана аларды ачык-айкын жана анча түшүнүксүз кылуучу көрсөтмөлөр.

иштеп чыгуу BlogInnovazione.бул сүрөттүн alexsoft.com

Мисалы, бир гана кайраттуулуктун баалуулугуна таянып, сиз графикке дароо чоң өзгөртүүлөрдү киргизүү сунушталат деген тыянакка келишиңиз мүмкүн. Бирок, Baby Steps принциби чоң өзгөрүүлөр кооптуу экенин айтат. Андыктан, анын ордуна кичинесине артыкчылык бериңиз.

Гумандуулук: Адамдар адамдар үчүн программалык камсыздоону жаратышат, бул көбүнчө көз жаздымда калган чындык. Бирок адамдын негизги муктаждыктарын, күчтүү жана алсыз жактарын эске алуу менен адамдар колдонууну каалаган өнүмдөрдү жаратат. Жана сизге ийгиликке жетүү жана өсүү мүмкүнчүлүгүн, таандык болуу сезимин жана негизги коопсуздукту сунуш кылган жумуш чөйрөсү - бул башкалардын муктаждыктарын жеңилирээк эске ала турган жер.

Экономика: XPде командалар ар дайым программалык камсыздоону иштеп чыгуунун экономикалык реалдуулуктарына көңүл бурушат, экономикалык тобокелдиктерди жана долбоордун муктаждыктарын ар дайым баалап турушат.

Мисалы, алар техникалык көйгөйлөргө эмес, алардын бизнес баалуулуктарына негизделген колдонуучу окуяларын ишке ашырышат.

Өз ара пайда: XPден кийин, бир тараптын эсебинен башка тарапка пайда алып келе турган чечимдерден качасыз. Мисалы, кеңейтилген спецификациялар башка бирөөгө аны түшүнүүгө жардам бериши мүмкүн, бирок ал сизди аны ишке ашыруудан алаксытып, колдонуучуларыңыз үчүн кечеңдетет.

Автоматташтырылган кабыл алуу сыноолорун колдонуу өз ара пайдалуу чечим болуп саналат. Ишке ашырууңуз боюнча заматта пикир алып туруңуз, теңтуштарыңыз коддогу так спецификацияларды алышат жана колдонуучулар биринчи кезекте өз функцияларын алышат. Мындан тышкары, бардыгыңызда регрессияларга каршы коопсуздук тармагына ээ болот.

Пайда (өз ара пайда): Эгерде берилген чечим бир деңгээлде иштесе, ал андан жогору же төмөнкү деңгээлде иштеши мүмкүн. Мисалы, эрте жана туруктуу пикир алуу XPде ар кандай деңгээлде коркунучта.

  • иштеп чыгуучунун деңгээлинде программисттер биринчи тесттик ыкманы колдонуу менен өз иштеринен пикир алышат;
  • команда деңгээлинде үзгүлтүксүз интеграциялык түтүк бир күндө бир нече жолу кодду бириктирет, курат жана сынайт;
  • Уюштуруучулук жактан алганда, жумалык жана кварталдык циклдер топторго пикир алышууга жана зарылчылыкка жараша ишин жакшыртууга мүмкүндүк берет.

жакшыртуу: Өркүндөтүү принцибине ылайык, командалар баштапкы ишке ашырууда кемчиликсиздикти көздөбөйт, бирок жетиштүү жакшы ишке ашырууну көздөйт, андан кийин аны чыныгы колдонуучулардын пикири менен үзгүлтүксүз үйрөнүп, өркүндөтүшөт.

Ар түрдүүлүк: Сиз жана сиздин кесиптештериңиз ар түрдүү көз караштар, жөндөмдөр жана мамилелерден пайда көрөсүз. Мындай ар түрдүүлүк көбүнчө чыр-чатакка алып келет, бирок бул жакшы.

Чыр-чатактар ​​жана пикир келишпестиктер - бул ар бир адам кайраттуулук жана сыйлоо баалуулуктары менен ойногондо, жакшы идеялардын пайда болушу үчүн мүмкүнчүлүктөр. Карама-каршы көз караштарды айтууга кайраттуулук, аларды жарандык жана эмпатиялык түрдө билдирүүдө урматтоо. Жана мунун баары натыйжалуу байланыш көнүгүү болуп саналат.

чагылыш: Улуу командалар өз иштери жөнүндө ой жүгүртүп, кантип жакшыраак болуу керектигин талдап чыгышат. XP бул үчүн көптөгөн мүмкүнчүлүктөрдү сунуш кылат. Анын жумалык жана кварталдык циклдеринде эле эмес, ар бир практикада ал алдыга жылдырат.

Сезимдерди логикалык анализден тышкары эске алуу маанилүү. Сиз бир нерсе жөнүндө ой жүгүртүүгө чейин ичегиңиз сизге маалымат бере алат. Ошентип, ал техникалык эмес адамдар менен сүйлөшө алат, алар таптакыр жаңы мүмкүнчүлүктөрдү ачкан суроолорду бере алышат.

Агым: Салттуу программалык камсыздоону иштеп чыгуу методологияларынын өзүнчө фазалары бар, алар узак убакытка созулат жана пикирлерди жана курстарды оңдоого мүмкүнчүлүктөрү аз. Анын ордуна, XPде программалык камсыздоону иштеп чыгуу баалуулуктардын ырааттуу "агымында" үзгүлтүксүз пайда болгон иш-аракеттерде пайда болот.

Мүмкүнчүлүк: Проблемалар программалык камсыздоону иштеп чыгууда сөзсүз болот. Бирок, ар бир көйгөй - жакшыртуу үчүн мүмкүнчүлүк. Аларды ушундай жол менен караганды үйрөнүңүз жана алардын кайталануусуна жол бербөө үчүн чыгармачыл жана максатка багытталган чечимдерди табуу ыктымалдыгы жогору.

Артыкчылык: Артыкчылык принциби эгер берилген көйгөй маанилүү болсо, ага каршы туруу үчүн көптөгөн тактикаларды колдонуу керек дейт.

кемчиликтерди алып. Бардык кемчиликтердин өндүрүштөн качып кетишине тоскоол боло турган бирдиктүү тактика жок.

Ошентип, XPдин чечими - сапаттык чаралардын топтомун топтоо. Жуп программалоо, тестирлөө, үзгүлтүксүз интеграция. Ар бири бир коргонуу линиясы, чогуу дээрлик өтпөс дубал.

бузуу: ийгиликсиздик билимге айланганда ысырап эмес. Көптөгөн варианттардын арасынан тандоодо чечкинсиздиктен келип чыккан аракетсиздикке караганда, чара көрүү жана иштебегенди тез үйрөнүү бир топ жемиштүү.

Сапаты: Адамдар көбүнчө сапат менен ылдамдыктын ортосунда дилемма бар деп ойлошот.

Бул тескерисинче: сапатты жакшыртууга умтулуу сизди ылдамыраак кылат.

Инновациялык бюллетень
Инновация боюнча эң маанилүү жаңылыктарды өткөрүп жибербеңиз. Аларды электрондук почта аркылуу алуу үчүн катталыңыз.

Мисалы, рефакторинг — коддун түзүлүшүн анын жүрүм-турумун өзгөртпөстөн өзгөртүү — кодду түшүнүүнү жана өзгөртүүнү жеңилдеткен практика. Натыйжада, сиз коддун кемчиликтерин азыраак киргизесиз, бул каталарды оңдоонун кереги жок, биринчи кезекте көбүрөөк маани берүүгө мүмкүндүк берет.

Кичинекей кадамдар: Чоң өзгөрүүлөр коркунучтуу. XP ар бир деңгээлде кичине кадамдар менен өзгөртүүлөрдү киргизүү менен бул тобокелдикти азайтат.

Программисттер тестке негизделген иштеп чыгууну колдонуп, кичинекей кадамдар менен код жазышат. Алар өз кодун бир нече жума же ай сайын эмес, күнүнө бир нече жолу негизги линияга бириктиришет. Долбоордун өзү узакка созулган эмес, кыска циклдерде ишке ашат.

Жоопкерчилик кабыл алынды: XPде жоопкерчиликти кабыл алуу керек, эч качан дайындалбайт.

Жоопкерчилик сиз эмне үчүн жооптуу экендигиңиз жөнүндө чечим кабыл алуу бийлиги менен коштолушу керек. Мунун тескериси да туура. Эгер адамдар алардын кесепеттери менен жашашы керек болбосо, чечим кабыл алышын каалабайсыз.

Салттуу жана ыкчам эмес ыкмалар менен окшоштуктар жана айырмачылыктар

Экстремалдуу программалоо, ийкемдүү методология болгондуктан, аны катаал пландарды ээрчибестен эле кабыл алса болот. Бул чоң баштапкы долбоор эмес, кайталануучу дизайн.

XP салттуу методологиялардан олуттуу айырмаланат, башкача айтканда, каскаддык, узакка созулган фазалардан качат.

  • Пландоо фазасынын ордуна, XPде сиз ар бир өнүгүү циклинин башында пландайсыз, ал адатта бир жумага гана созулат.
  • Эпизоддорду сынап көрүүнүн ордуна, колдонмоңузду мүмкүн болушунча эртерээк текшериңиз: башкача айтканда, чыныгы код ишке ашканга чейин.
  • Узакка созулган ишке ашыруу фазаларында өзгөчөлүктөрдү бөлүп чыгаруунун ордуна, өз салымыңызды негизги линияга бириктирүү үчүн күрөшкөндүн ордуна, сиз кичинекей бөлүктөрдө иштеп, аларды мүмкүн болушунча тез-тез бириктиресиз.

XP башка agile методологияларынан эмнеси менен айырмаланат?

Экстремалдуу программалоо өзүнүн табияты боюнча башка ийкемдүү методологиялар менен көп окшоштуктарга ээ, бирок алардын арасында уникалдуу.

Башка иштеп чыгуу методологияларынын көбү жумушту кантип бүтүрүү керектиги жөнүндө көп нерсе айтышпайт. XP, экинчи жагынан, бул жөнүндө сөз болгондо абдан көз карашта жана программалык камсыздоо инженериясынын практикасына чоң басым жасайт.

Экстремалдуу программалоо жана Scrum

Scrum - бул командаларга ийкемдүү жол менен татаал долбоорлорду иштеп чыгууга жардам берүүчү алкак. Scrum иштеп чыгуучулар өз иштерин кантип аткарарын айтып бербейт. XP, айтылгандай, жакшы программалоо тажрыйбасына көп басым жасайт.

Scrum алкагы

иштеп чыгуу BlogInnovazione.ky Сүрөт таза чечимдер

Ошондой эле, XP, албетте, программалоо жөнүндө. Scrum, экинчи жагынан, итеративдик мамиледен пайда алган ар кандай долбоорго колдонулушу мүмкүн.

XP анын компоненттерине өзгөртүүлөрдү кабыл алат. Командаларга ыйгарым укуктар берилип, атүгүл алардын өзгөчө муктаждыктарына жараша практиканы өзгөртүүгө үндөгөн. Scrum Guide, экинчи жагынан, "Scrum'дун бөлүктөрү гана ишке ашырылса да, натыйжа Scrum эмес" деп чечкиндүү.

Ошондой эле, Scrum бул ишти аткаруу үчүн методологиялар жана практикалар менен толукталышы керек болгон негиз.

Бул экстремалдык программалоодо жана Scrumда иштөө абдан сунушталат дегенди билдирет.

Ролдор жана жоопкерчиликтер

Кент Бектин айтымында, жетилген XP командасы катаал ролдорду дайындабашы керек, бирок ролдор жаңыдан түзүлүп жаткан командалар үчүн алар жайлап же кызматташууну кыйындатканга чейин пайдалуу болушу мүмкүн экенин түшүнүшү керек.

Келгиле, кээ бир негизги ролдорду карап көрөлү:

  • кардар: Идеалында, кардар суроолорго жооп берүү, колдонуучунун талаптарын биринчи орунга коюу же кабыл алуу тестине жардам берүү үчүн сайтта болушу керек. Бул мүмкүн эмес болгондо, бул ролду кардар өкүлү толтурушу мүмкүн.
  • Программисттер: XP тайпасында программисттер тапшырмаларды аткаруу, автоматташтырылган тесттерди жазуу жана окуяларды ишке ашыруу үчүн талап кылынган күч-аракетти эсептешет.
  • Тренер: машыктыруучунун болушу шарт эмес жана алсыз эле максатка жетүү мүмкүн. Бирок, XP тажрыйбасы бар бирөө болсо, команданы машыктыруу үчүн, команда мүчөлөрү тажрыйбаларды карманып, аларды адатка айлантып, эски ыкмаларга кайтпасын камсыздай алат.
  • Tracker- Трекер команданын прогрессинин көрсөткүчтөрүнө көз салат жана маселелерди аныктоо жана чечүү жолдорун табуу үчүн команданын ар бир мүчөсү менен сүйлөшөт. Трекер ылдамдык жана күйүп кетүү графиктери сыяктуу команданын канчалык жакшы иштеп жатканын көрсөткөн көрсөткүчтөрдү эсептейт же команда аларды автоматтык түрдө эсептеген санариптик скрамды же канбан тактасын колдонот.

Методдор жана техникалар

Бул XPде кабыл алынган практикалар. Алар үч негизги топко бөлүнөт: программалык камсыздоо инженериясы, жумуш орду жана долбоорду башкаруу.

Программалык камсыздоо инженериясы

Жуп программалоо: XPде сиз кодду машинада отуруп эки-экиден жазасыз. Үстүндө иштеп жаткан функцияңызды талдап, ишке ашырып жана сынап жатканда, сиз жана сиздин жубайлар бири-бириңиз менен сүйлөшөсүз. Жуптуу программалоо өзгөчө мүчүлүштүктөр азыраак кодду чыгарууда жакшы, бирок кызыктуу, кызыктуу жана чарчайт.

Он мүнөттүк чек: Талап кылынат 10 мүнөттүн ичинде бүтүндөй долбоорду курууга, анын ичинде бардык автоматташтырылган тесттерди жүргүзүүгө эң көп он мүнөттө мүмкүнчүлүк берет. Бул чектөө тестирлөөнүн жөнөкөйлөштүрүлгөн жана натыйжалуу болушу үчүн.

Программалоодон мурун тесттер: тест-биринчи ыкманы колдонуу менен функцияларды ишке ашыруу, ошондой эле деп аталат сыноого негизделген өнүктүрүү (TDD). TDD жөнөкөй итеративдик процедураны колдонуу менен иштеп чыгуудан турат:

  • сыноо ийгиликсиз аяктагандан кийин код жазуу;
  • анда сыноодон өтүү үчүн өндүрүш кодун жазыңыз;
  • керек болсо, өндүрүш кодуңузду тазараак жана түшүнүктүү кылуу үчүн кайра өзгөртүңүз.

TDD бир нече пайда алып келет.

Биринчиден, пикир. Эгер тест жазуу кыйын болсо, сиз издеп жаткан же сиз мурастап калган дизайн өтө татаал жана аны жөнөкөйлөштүрүү керек.

Экинчиден, TDD программисттерге жазган кодуна ишенүүгө мүмкүндүк берет жана кийинки кадам дайыма ачык-айкын болгон жагымдуу цикл ритмин түзөт.

Акыркысы, бирок эң аз дегенде, TDDди башынан колдонуу 100% коддун камтылышын камсыздайт. Сыноо тобу чындап эле келечектеги өзгөрүүлөр үчүн коопсуздук тармагына айланат, кодду рефакторингге үндөйт жана сапаттын жакшы чөйрөсүн түзөт.

Кошумча дизайн: Кошумча дизайн практикасы сиз күн сайын тиркемеңиздин дизайнына инвестициялооңуз керек экенин билдирет, кайталанмаларды жоюу жана тутумуңузга бүгүн муктаж болгон эң мыкты дизайнга жетүү үчүн кичинекей жакшыртууларды жасоо мүмкүнчүлүктөрүн издеп.

Үзгүлтүксүз интеграция: XPде сиз өзүңүздүн ишиңизди күнүнө бир нече жолу негизги жалпы репозиторийге бириктирип, бүт системанын автоматтык түрдө түзүлүшүнө түрткү бересиз. Мүмкүн болушунча эрте жана мүмкүн болушунча тез-тез интеграциялоо интеграциянын баасын кескин төмөндөтөт, анткени биригүүлөрдү жана логикалык конфликттердин пайда болуу ыктымалдыгын азайтат. Ал ошондой эле экологиялык жана көз карандылык маселелерин ачыкка чыгарат.

Бөлүшүлгөн код (жамааттык менчик): XP жалпы кодду же жамааттык менчикти колдойт: ар бир иштеп чыгуучу бардык код үчүн жооптуу. Бул маалымат алмашууну стимулдайт, командалык автобус факторун азайтат жана ар түрдүүлүк принцибин эске алсак, ар бир модулдун жалпы сапатын жогорулатат.

Single CodeBase: Бирдиктүү код базасы, ошондой эле "магистральга негизделген өнүктүрүү" деп аталат. Бул чындыктын бир гана булагы бар экенин билдирет. Ошентип, узак убакыт бою обочолонуп өнүгүүнүн ордуна, өз салымыңызды эрте жана тез-тез бир агымга бириктириңиз. Функциялардын желектери функцияларды колдонууну чектөөгө жардам берет.

Күнүмдүк бөлүштүрүү: күнүнө жок дегенде бир жолу өндүрүштө жайгаштыруу үзгүлтүксүз интеграциялоонун логикалык натыйжасы болуп саналат:. Чындыгында, бүгүнкү күндө көптөгөн командалар андан да ары барышат жана үзгүлтүксүз ишке ашырууну практикалоодо. Башкача айтканда, кимдир бирөө магистралдык линияга кошулганда, колдонмо өндүрүшкө жайылтылат.

Код жана тесттер: Бул практика баштапкы код, анын ичинде тесттер, программалык камсыздоо долбоорунун жалгыз туруктуу артефакты экенин билдирет. Артефакттардын башка түрлөрүн, анын ичинде документацияны түзүү менен алектенүү көбүнчө ысырапкорчулукка алып келет, анткени ал кардар үчүн реалдуу бааны жаратпайт.

Эгер сизге башка артефакттар же документтер керек болсо, аларды өндүрүш кодунан жана сыноолордон чыгарууга аракет кылыңыз.

Түпкү себептерди талдоо: Качан гана кемчилик өндүрүшкө кирсе, аны жөн эле оңдобоңуз. Ага эмне себеп болгонун, эмне үчүн сиз жана сиздин командалаштарыңыз тайгалануунун алдын ала албаганыңызды тактаңыз. Андан кийин, кайра кайталанбашы үчүн кадамдарды жасаңыз.

Иш чөйрөсү

Чогуу отургула: XPде командалар ачык мейкиндикте чогуу иштөөнү артык көрүшөт. Бул практика коммуникацияга жана командага таандык болуу сезимине өбөлгө түзөт.

буткул коллектив: Долбоордун ийгилиги үчүн зарыл болгон ар бир адам XP командасынын бир бөлүгү. Бул абдан контексттик - ар бир команда үчүн ар кандай - жана динамикалык, ал команданын ичинде өзгөрүшү мүмкүн.

Маалыматтык иш мейкиндиктери: Маалыматтык жумушчу мейкиндиги команданын физикалык мейкиндигин ар бир адамга долбоордун жүрүшүн бир караганда билүүгө мүмкүндүк берген маалыматты көрсөтүү үчүн колдонот. Бул кандайча жасалышы мүмкүн, физикалык ноталардан жана графиктерден баштап долбоорду башкаруу программасынан Канбан такталарын жана башкаруу такталарын көрсөткөн скриншотторго чейин.

Күчтүү иш: XPде сиз энергиялуу жумуш жасай алсаңыз гана иштейсиз. Жумуш убактысы жумасына 40 менен чектелиши керек, максимум.

Долбоорду башкаруу

талдоо- Колдонуучунун талаптарын колдонуучу анализи деп аталган форматта жазыңыз. Колдонуучунун анализи кыска, сыпаттама атка ээ, ошондой эле ишке ашырылышы керек болгон нерселердин кыскача сыпаттамасы бар.

жалкоолонуп: Циклди пландаштырып жатканда, керек болсо команда таштап кете турган майда-чүйдө иштерди кошуңуз. Команда өтө көп жеткирсе, ар дайым көбүрөөк окуяларды кошууга болот.

Циклдер (ай сайын жана жума сайын): XPде өнүгүү эки негизги циклде жүрөт: жумалык цикл жана айлык цикл.

Жолугушуулар, циклдер, пландаштырылган чыгарылыштар: XPде иштеп чыгуу эки негизги циклде иштейт: жумалык цикл жана кварталдык цикл. Башында Кент Бек эки жумалык циклди сунуштаган, бирок китебинин экинчи басылышында аны өзгөрткөн.

Апталык цикл: жумалык цикл XP долбоорунун "импульсу" болуп саналат. Цикл жолугушуудан башталат, анда кардар жума ичинде кайсы окуяларды түзгүсү келерин тандайт. Кошумчалай кетсек, команда өз ишин, анын ичинде өткөн аптадагы жетишкендиктерди карап чыгып, процессти жакшыртуунун жолдорун ойлонот.

Айлык цикл: Ай сайын команда өз процессинде жакшыртуу мүмкүнчүлүктөрүн чагылдырат жана аныктайт. Кардар бул темалардагы анализдер менен бирге ошол ай үчүн бир же бир нече теманы тандайт.

Экстремалдуу программалоо менен иштөөнү кантип баштоо керек?
Техникалык көндүмдөрдү жана XP адаттарын үйрөнүү кыйын болушу мүмкүн. Кээ бир практикалар көнбөгөн программисттер үчүн жат көрүнүшү мүмкүн.

Ercole Palmeri

Инновациялык бюллетень
Инновация боюнча эң маанилүү жаңылыктарды өткөрүп жибербеңиз. Аларды электрондук почта аркылуу алуу үчүн катталыңыз.

акыркы макалалар

Veeam ransomware үчүн коргоодон баштап жооп кайтарууга жана калыбына келтирүүгө чейин эң комплекстүү колдоону камтыйт

Veeam тарабынан Coveware кибер опузалап инциденттерге жооп берүү кызматтарын көрсөтүүнү улантат. Coveware криминалистика жана ремедиация мүмкүнчүлүктөрүн сунуштайт ...

April 23 2024

Жашыл жана санариптик революция: алдын ала тейлөө мунай жана газ өнөр жайын кантип өзгөртөт

Болжолдуу тейлөө заводду башкарууга инновациялык жана жигердүү мамиле кылуу менен мунай жана газ секторун революция кылып жатат.…

April 22 2024

Улуу Британиянын монополияга каршы жөнгө салуучу органы GenAI боюнча BigTech коңгуроосун көтөрөт

Улуу Британиянын CMA жасалма интеллект рыногунда Big Tech жүрүм-туруму жөнүндө эскертүү берди. Ал жерде…

April 18 2024

Casa Green: Италияда туруктуу келечек үчүн энергетикалык революция

Имараттардын энергетикалык натыйжалуулугун жогорулатуу үчүн Европа Биримдиги тарабынан иштелип чыккан "Case Green" Декрети өзүнүн мыйзам чыгаруу процессин аяктады ...

April 18 2024

Инновацияны өз тилиңизде окуңуз

Инновациялык бюллетень
Инновация боюнча эң маанилүү жаңылыктарды өткөрүп жибербеңиз. Аларды электрондук почта аркылуу алуу үчүн катталыңыз.

бизди ээрчи