Артиколи

Экстремалды бағдарламалау (XP) дегеніміз не?, ол қандай құндылықтарға, принциптерге және тәжірибелерге негізделген

Сіз бағдарламалаумен таныссыз, бірақ экстремалды бағдарламалау (қысқаша XP) сіз үшін әлі де жұмбақ.

Аты сізді ренжітпесін, пайдалы ақпаратты жіберіп алу қаупі бар.

Бұл мақалада біз экстремалды бағдарламалау туралы білуіңіз керек барлық нәрселерді қарастырамыз, осылайша сіз оны өз пайдаңызға пайдалана аласыз.

Экстремалды бағдарламалау (XP) дегеніміз не?

Экстремалды бағдарламалау - бұл ұжымдық түрде икемді әдістемелер деп аталатынның бөлігі болып табылатын бағдарламалық жасақтаманы әзірлеу әдістемесі. XP құндылықтарға, принциптерге және тәжірибелерге негізделген және оның мақсаты шағын және орта командаларға жоғары сапалы бағдарламалық қамтамасыз етуді шығаруға және үнемі өзгеретін және дамып отыратын талаптарға бейімделуге мүмкіндік беру болып табылады.

XP-нің басқа икемді әдістемелерден ерекшелігі - XP бағдарламалық жасақтаманы әзірлеудің техникалық аспектілеріне баса назар аударады. Экстремалды бағдарламалау инженерлердің қалай жұмыс істейтінін көрсетеді, өйткені келесі инженерлік тәжірибелер командаларға жоғары сапалы кодты тұрақты қарқынмен жеткізуге мүмкіндік береді.

Экстремалды бағдарламалау - бұл қысқаша айтқанда, экстремалды түрде қабылданған жақсы тәжірибе. Жұптық бағдарламалау жақсы болғандықтан, оны үнемі жасайық. Алдын ала тестілеу жақсы болғандықтан, біз өндіріс коды жазылмай тұрып сынақтан өткіземіз.

Экстремалды бағдарламалау (XP) қалай жұмыс істейді?

XP, басқа әдістемелерден айырмашылығы, инженерлік тәжірибелер тұрғысынан маңызды және өзекті құндылықтар мен принциптерге негізделген.

Құндылықтар командаларға мақсат береді. Олар сіздің шешімдеріңізді жоғары деңгейде бағыттау үшін «солтүстік жұлдыз» ретінде әрекет етеді. Дегенмен, мәндер нақты нұсқаулар үшін дерексіз және тым анық емес. Мысалы: Сіз қарым-қатынасты бағалайсыз деп айту әртүрлі нәтижелерге әкелуі мүмкін.

Практика белгілі бір мағынада құндылықтарға қарама-қарсы. Олар бетон және жерге дейін, defiне істеу керектігінің ерекшеліктерін белгілеу. Тәжірибе командаларға құндылықтар үшін жауапкершілікті ұстауға көмектеседі. Мысалы, ақпараттық жұмыс кеңістігінің тәжірибесі ашық және қарапайым коммуникацияға ықпал етеді.

Принциптер - тәжірибелер мен құндылықтар арасындағы алшақтықты толтыратын доменге қатысты нұсқаулар.

Экстремалды бағдарламалау XP мәндері

XP құндылықтары: қарым-қатынас, қарапайымдылық, кері байланыс, батылдық және құрмет. Олардың әрқайсысын толығырақ қарастырайық.

Экстремалды бағдарламалаудың құндылықтары мен принциптері

редакциялық BlogInnovazione.бұл сурет alexsoft.com

қарым-қатынас: Қарым-қатынастың жоқтығы білімнің топ ішінде ағып кетуіне кедергі жасайды. Көбінесе, мәселе туындаған кезде, біреу оны қалай шешуге болатынын біледі. Бірақ қарым-қатынастың болмауы олардың проблема туралы білуіне немесе оны шешуге үлес қосуына кедергі жасайды. Осылайша, мәселе екі рет шешіліп, қалдықтарды тудырады.

Қарапайымдылық: Қарапайымдылық сіз әрқашан жұмыс істейтін ең қарапайым нәрсені жасауға ұмтылатыныңызды айтады. Ол жиі дұрыс түсінілмейді және ең қарапайым нәрсе, кезең ретінде қабылданады, «бұл жұмыс істейді» бөлігін елемейді.

Сондай-ақ қарапайымдылық өте контекстік екенін есте ұстаған жөн. Бір команда үшін қарапайым нәрсе екіншісі үшін күрделі және әр команданың дағдыларына, тәжірибесіне және біліміне толығымен байланысты.

Кері байланыс: Дәстүрлі, каскадты бағдарламалық жасақтаманы әзірлеу әдістемелері бойынша кері байланыс көбінесе «тым аз, тым кеш».

Дегенмен XP өзгерістерді қабылдайды және XP командалары уақтылы және тұрақты кері байланысқа ұмтылады. Курсты түзету қажет болса, XP-лер мүмкіндігінше тезірек білгісі келеді.

Экстремалды бағдарламалау циклі

редакциялық BlogInnovazione.бұл сурет alexsoft.com

Кері байланыс көптеген пішіндер мен өлшемдерде келеді. Серіктестік бағдарламалау кезінде әріптесіңіздің пікірлері маңызды кері байланыс болып табылады. Басқа топ мүшелерінің идея туралы пікірлері, соның ішінде, ең дұрысы, команданың мүшесі болып табылатын тұтынушы.

Тесттер сынақ нәтижелерінен тыс құнды кері байланыстың тағы бір көзі болып табылады. Тест жазу оңай ма, қиын ба, кері байланыс та солай. Тесттерді жазуда қиындықтар туындаса, жобаңыз тым күрделі болуы мүмкін. Пікірді тыңдап, дизайнды жеңілдетіңіз.

Керемет идея сияқты көрінетін нәрсе іс жүзінде жақсы жұмыс істемеуі мүмкін. Демек, дайын код таратылған өнім сияқты кері байланыс көзі болып табылады.

Ақырында, кері байланыс тым көп екенін есте сақтаңыз. Егер команда қолынан келетіннен көп кері байланыс жасаса, маңызды кері байланыс радардан түсіп қалуы мүмкін. Сондықтан баяулау және артық кері байланыстың себебін анықтау және оны түзету өте маңызды.

Батылдық: Кент Бек defiбатылдық «қорқынышқа қарсы тиімді әрекет» ретінде пайда болады. Бағдарламалық жасақтама инженері ретінде сізде қорқатын нәрсе көп, сондықтан батылдық танытуға мүмкіндіктер көп.

Шындықты айту батылдықты қажет етеді, әсіресе шынайы бағалау сияқты жағымсыз. Пікір беру және қабылдау да батылдықты қажет етеді. Батып кеткен шығындардың қателігіне түсіп қалмау және айтарлықтай инвестиция алған сәтсіз шешімді тастау үшін батылдық қажет.

Сыйластық: XP жүйесінің негізгі шарты - әркім өз жұмысына мән береді. Егер қамқорлық пен құрмет болмаса, ешқандай техникалық жетістіктер жобаны құтқара алмайды.

Әрбір адам құрмет пен құрметке лайық және оған, әрине, бағдарламалық жасақтаманы әзірлеу жобасына қатысатын адамдар кіреді. Сіз және сіздің топ мүшелері бір-біріңізге, клиентке, жобаға және оның болашақ пайдаланушыларына құрметпен қарап, қамқорлық жасасаңыз, барлығына пайда әкеледі

Экстремалды бағдарламалаудың принциптері XP

Принциптер құндылықтарға қарағанда нақтырақ нұсқаулар береді. Олар құндылықтарды жарықтандыратын және оларды айқынырақ және түсініксіз ететін нұсқаулар.

редакциялық BlogInnovazione.бұл сурет alexsoft.com

Мысалы, тек батылдық құндылығына сүйене отырып, сіз кестеңізге бірден үлкен өзгеріс енгізген жөн деп қорытынды жасай аласыз. Дегенмен, Baby Steps қағидасы үлкен өзгерістердің қауіпті екенін айтады. Сондықтан оның орнына кішкентайларға артықшылық беріңіз.

Уманита: Адамдар адамдар үшін бағдарламалық жасақтаманы жасайды, бұл жиі назардан тыс қалған факт. Бірақ адамның негізгі қажеттіліктерін, күшті және әлсіз жақтарын ескере отырып, адамдар пайдаланғысы келетін өнімдерді жасайды. Сізге орындалу мен өсу мүмкіндігін, тиесілілік сезімін және негізгі қауіпсіздікті ұсынатын жұмыс ортасы - басқалардың қажеттіліктерін оңайырақ қарастыратын орын.

Экономика: XP жүйесінде командалар бағдарламалық жасақтаманы әзірлеудің экономикалық шындықтарына үнемі назар аударады, экономикалық тәуекелдерді және жоба қажеттіліктерін үнемі бағалайды.

Мысалы, олар техникалық мәселелерге емес, олардың іскери құндылығына негізделген пайдаланушы оқиғаларын енгізеді.

Өзара пайда: XP-ден кейін бір тарапқа басқа тарап есебінен пайда әкелетін шешімдерден аулақ боласыз. Мысалы, кеңейтілген сипаттамалар басқа біреуге оны түсінуге көмектесуі мүмкін, бірақ ол сізді оны жүзеге асырудан алшақтатады және пайдаланушыларыңыз үшін кешіктіреді.

Автоматтандырылған қабылдау сынақтарын қолдану өзара тиімді шешім болып табылады. Іске асыру туралы жылдам кері байланыс алыңыз, сіздің әріптестеріңіз кодта нақты сипаттамаларды алады және пайдаланушылар алдымен өз мүмкіндіктерін алады. Сонымен қатар, барлығыңызда регрессияларға қарсы қауіпсіздік желісі болады.

Пайда (өзара пайда): Берілген шешім бір деңгейде жұмыс істейтін болса, ол жоғары немесе төменгі деңгейде де жұмыс істеуі мүмкін. Мысалы, XP жүйесінде ерте және тұрақты кері байланыс алу әртүрлі дәрежеде қауіпті.

  • әзірлеуші ​​​​деңгейінде бағдарламашылар тестілеу әдісін қолдана отырып, өз жұмысынан кері байланыс алады;
  • команда деңгейінде үздіксіз интеграция құбыры күніне бірнеше рет кодты біріктіреді, құрастырады және сынақтан өткізеді;
  • Ұйымдастыру жағынан апталық және тоқсандық циклдар командаларға кері байланыс алуға және қажет болған жағдайда жұмысын жақсартуға мүмкіндік береді.

Жақсарту: Жақсарту принципіне сәйкес, командалар бастапқы енгізуде жетілдіруді емес, жеткілікті жақсы іске асыруды мақсат етеді, содан кейін оны нақты пайдаланушылардың кері байланысымен үздіксіз үйренеді және жетілдіреді.

Әртүрлілік: Сіз және сіздің әріптестеріңіз әртүрлі көзқарастардың, дағдылар мен көзқарастардың пайдасын көресіз. Мұндай әртүрлілік жиі жанжалға әкеледі, бірақ бұл жақсы.

Қақтығыс пен келіспеушілік - бұл әркім батылдық пен құрмет құндылықтарымен ойнаған кезде жақсы идеялардың пайда болуы үшін мүмкіндіктер. Қарама-қарсы көзқарастарды білдіруге батылдық, оларды азаматтық және эмпатиялық түрде жеткізуде құрметтеу. Ал мұның барлығы тиімді қарым-қатынас жаттығулары.

Рефлексия: Тамаша командалар өз жұмыстарын ой елегінен өткізіп, қалай жақсы болу керектігін талдайды. XP бұл үшін көптеген мүмкіндіктерді ұсынады. Апталық және тоқсандық циклдарда ғана емес, сонымен қатар әрбір тәжірибеде ол алға жылжытады.

Логикалық талдаудан басқа сезімдерді ескеру маңызды. Сіз бірдеңе туралы ой қозғамас бұрын сіздің ішектеріңіз сізге хабарлауы мүмкін. Сондықтан ол техникалық емес адамдармен сөйлесе алады, олар мүлдем жаңа мүмкіндіктерді ашатын сұрақтар қоя алады.

Флуссо: Бағдарламалық жасақтаманы әзірлеудің дәстүрлі әдістемелерінде ұзақ уақытқа созылатын және кері байланыс пен курсты түзету мүмкіндігі аз болатын ерекше кезеңдері бар. Оның орнына, XP жүйесінде бағдарламалық жасақтаманы әзірлеу тұрақты мән «ағынында» үздіксіз орын алатын әрекеттерде орын алады.

Мүмкіндік: Бағдарламалық жасақтаманы әзірлеуде проблемалар сөзсіз. Дегенмен, әрбір мәселе – жақсартуға мүмкіндік. Оларға осылай қарауды үйреніңіз және сіз олардың қайталануын болдырмауға қызмет ететін шығармашылық және мақсатқа бағытталған шешімдерді табуыңыз ықтимал.

Артықшылық: Артықшылық принципі егер берілген мәселе маңызды болса, оған қарсы тұру үшін көптеген тактикаларды қолдану керек екенін айтады.

Кемшіліктерді алыңыз. Барлық ақаулардың өндірістен қашуын болдырмайтын жалғыз тактика жоқ.

Сонымен, XP шешімі - сапа өлшемдерінің жиынтығын жинақтау. Жұптық бағдарламалау, тестілеу, үздіксіз интеграция. Әрқайсысы бір қорғаныс сызығы, бірге іс жүзінде өтпейтін қабырға.

Сәтсіздік: сәтсіздік білімге айналғанда ысырап емес. Әрекет ету және жұмыс істемейтін нәрсені тез үйрену көптеген нұсқалардың ішінен таңдау кезінде шешімсіздіктен туындаған әрекетсіздіктен әлдеқайда өнімді.

Сапа: Адамдар көбінесе сапа мен жылдамдық арасында дилемма бар деп ойлайды.

Бұл керісінше: сапаны жақсартуға ұмтылу сізді жылдамырақ етеді.

Инновациялық ақпараттық бюллетень
Инновация туралы ең маңызды жаңалықтарды жіберіп алмаңыз. Оларды электрондық пошта арқылы алу үшін тіркеліңіз.

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

Кішкентай қадамдар: Үлкен өзгерістер қауіпті. XP әрбір деңгейде шағын қадамдармен өзгерістер енгізу арқылы бұл тәуекелді азайтады.

Бағдарламашылар тестке негізделген әзірлеуді қолдана отырып, кодты шағын қадамдармен жазады. Олар өздерінің кодын бірнеше апта немесе тіпті ай сайын емес, күніне бірнеше рет негізгі желіге біріктіреді. Жобаның өзі ұзаққа созылатын кезеңдерден гөрі қысқа циклдарда өтеді.

Жауапкершілік қабылданды: XP жүйесінде жауапкершілікті қабылдау керек, ешқашан тағайындалмайды.

Жауапкершілік сіздің жауапты екеніңізге қатысты шешім қабылдау өкілеттігімен бірге келуі керек. Керісінше де шындық. Адамдардың олардың салдарымен өмір сүрудің қажеті болмаса, шешім қабылдағанын қаламайсыз.

Дәстүрлі және епті емес әдістермен ұқсастықтары мен айырмашылықтары

Экстремалды бағдарламалау, ептілік әдістемесі бола отырып, оны қатаң жоспарларды орындамай-ақ қабылдауға және қабылдауға болады. Бұл үлкен бастапқы жоба емес, қайталанатын дизайн.

XP дәстүрлі әдістемелерден айтарлықтай ерекшеленеді, яғни ұзаққа созылатын фазаларды болдырмайтын каскадты.

  • Жоспарлау кезеңінің орнына XP жүйесінде сіз әдетте бір аптаға созылатын әрбір даму циклінің басында жоспарлайсыз.
  • Эпизодтарды сынаудың орнына қолданбаңызды мүмкіндігінше ертерек тексеріңіз: яғни нақты код орындалмай тұрып.
  • Ұзақ іске асыру кезеңдерінде мүмкіндіктерді оқшаулап шығарудың және одан кейін өз үлестеріңізді негізгі желіге біріктіру үшін күресудің орнына, сіз шағын бөліктерде жұмыс істейсіз және оларды мүмкіндігінше жиі біріктіресіз.

XP басқа Agile әдістемелерінен несімен ерекшеленеді?

Экстремалды бағдарламалау өзінің табиғаты бойынша басқа Agile әдістемелерімен көп ұқсастықтарға ие, бірақ олардың арасында бірегей.

Басқа әзірлеу әдістемелерінің көпшілігінде жұмысты қалай орындау керектігі туралы көп нәрсе айтылмайды. XP, екінші жағынан, бұл мәселеде өте ойлы және бағдарламалық жасақтама жасау тәжірибесіне үлкен көңіл бөледі.

Экстремалды бағдарламалау және Scrum

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

Scrum фреймворк

редакциялық BlogInnovazione.kk Сурет таза шешімдер

Сондай-ақ, XP бағдарламалау туралы екені анық. Екінші жағынан, Scrum итеративті тәсілден пайда алатын кез келген жобаға қолданылуы мүмкін.

XP оның құрамдастарына өзгертулерді қабылдайды. Командаларға өкілеттік беріледі және тіпті олардың нақты қажеттіліктеріне негізделген тәжірибелерді өзгертуге ынталандырылады. Екінші жағынан, Scrum нұсқаулығы «Scrum-тың бөліктері ғана жүзеге асырылуы мүмкін болса да, нәтиже Scrum емес» дегенге сенімді.

Сондай-ақ, Scrum - бұл жұмысты орындау үшін әдістемелер мен тәжірибелермен толықтырылуы керек құрылым.

Бұл экстремалды бағдарламалауда және Scrum-да жұмыс істеу өте ұсынылады дегенді білдіреді.

Рөлдер мен жауапкершіліктер

Кент Бектің пікірінше, жетілген XP командасы қатаң рөлдерді тағайындамауы керек, бірақ рөлдер баяулағанша немесе ынтымақтастықты қиындатқанша жаңадан құрылған командалар үшін пайдалы болуы мүмкін екенін мойындау керек.

Кейбір негізгі рөлдерді қарастырайық:

  • Клиент: Ең дұрысы, тұтынушы сұрақтарға жауап беру, пайдаланушы талаптарына басымдық беру немесе қабылдау сынақтарына көмектесу үшін сайтта болуы керек. Бұл мүмкін болмаса, бұл рөлді тұтынушы өкілі толтыруы мүмкін.
  • Бағдарламашылар: XP тобында бағдарламашылар тапсырмаларды орындау, автоматтандырылған сынақтарды жазу және оқиғаларды жүзеге асыру үшін қажетті күш-жігерді бағалайды.
  • жаттықтырушы: жаттықтырушының болуы міндетті емес және онсыз да мақсатқа жетуге болады. Дегенмен, XP тәжірибесі бар біреудің команданы жаттықтыру үшін команда мүшелерінің тәжірибелерді ұстануын, оларды әдетке айналдыруын және ескі әдістерге оралмауын қамтамасыз ете алады.
  • Tracker- Трекер топтың орындалу көрсеткіштерін қадағалайды және мәселелерді анықтау және шешімдерді табу үшін әр топ мүшесімен сөйлеседі. Трекер топтың қаншалықты жақсы орындағанын көрсететін көрсеткіштерді есептейді, мысалы, жылдамдық және күйіп кету графиктері немесе топ оларды автоматты түрде есептейтін сандық скрамды немесе канбан тақтасын пайдаланады.

Әдістер мен тәсілдер

Бұл XP жүйесінде қабылданған тәжірибелер. Олар үш негізгі топқа бөлінеді: бағдарламалық қамтамасыз ету, жұмыс орны және жобаны басқару.

Бағдарламалық қамтамасыз ету инженериясы

Жұптық бағдарламалау: XP жүйесінде кодты машинада отырып жұппен жазасыз. Сіз және сіздің жұп жұмыс істеп жатқан мүмкіндікті талдап, іске асырып, сынап жатқанда бір-бірімен сөйлесесіз. Жұптық бағдарламалау әсіресе қызықты, көңілді және жалықтыра отырып, аз қателері бар кодты жасауда жақсы.

Он минуттық шектеу: Міндетті Ең көбі он минут ішінде барлық автоматтандырылған сынақтарды қоса алғанда, бүкіл жобаны құруға 10 минут береді. Бұл шектеу тестілеуді жеңілдету және тиімді ету болып табылады.

Бағдарламалау алдында сынақтар: бірінші сынақ әдісін пайдаланып мүмкіндіктерді іске асыру, сонымен қатар деп аталады сынаққа негізделген әзірлеу (TDD). TDD қарапайым итерациялық процедураны қолданып әзірлеуден тұрады:

  • сынақ сәтсіз аяқталғаннан кейін кодты жазу;
  • содан кейін сынақтан өту үшін өндірістік кодты жазыңыз;
  • қажет болса, оны таза және түсінуді жеңілдету үшін өндірістік кодты қайта өңдеңіз.

TDD бірнеше артықшылықтар береді.

Біріншіден, кері байланыс. Тест жазу қиын болса, сіз іздеген немесе мұраға қалдырған дизайн тым күрделі болуы мүмкін және оны жеңілдету қажет.

Екіншіден, TDD бағдарламашыларға олар жазған кодқа сенуге мүмкіндік береді және келесі қадам әрқашан анық болатын жақсы циклдық ырғақты жасайды.

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

Қосымша дизайн: Қосымша дизайн тәжірибесі жүйеңізге бүгінгі күні қажет болатын ең жақсы дизайнға қол жеткізу үшін қайталануды жою және шағын жақсартулар жасау мүмкіндіктерін іздеп, қолданба дизайнына күн сайын инвестициялау қажет екенін білдіреді.

Үздіксіз интеграция: XP жүйесінде жұмысыңызды күніне бірнеше рет негізгі ортақ репозиторийге біріктіресіз, бұл бүкіл жүйені автоматты түрде құрастыруды іске қосасыз. Мүмкіндігінше ертерек және жиі біріктіру интеграцияның құнын күрт төмендетеді, өйткені бұл біріктірулер мен логикалық қақтығыстардың туындау ықтималдығын азайтады. Ол сонымен қатар қоршаған орта мен тәуелділік мәселелерін ашады.

Ортақ код (ұжымдық меншік): XP ортақ кодты немесе ұжымдық меншікті алға тартады: әрбір әзірлеуші ​​барлық кодқа жауапты. Ол ақпарат алмасуды ынталандырады, командалық автобус факторын азайтады және әртүрлілік принципін қарастырсақ, әрбір модульдің жалпы сапасын арттырады.

Бір код негізі: Бірыңғай кодтық база «магистральдық негізде әзірлеу» ретінде де белгілі. Бұл ақиқаттың бір ғана көзі бар дегенді білдіреді. Сондықтан ұзақ уақыт бойы оқшауланудың орнына, өз үлестеріңізді бір ағынға ерте және жиі біріктіріңіз. Мүмкіндік жалаулары мүмкіндіктерді олар аяқталғанша пайдалануыңызды шектеуге көмектеседі.

Күнделікті тарату: кем дегенде күніне бір рет өндірісте орналастыру үздіксіз интеграцияның логикалық салдары болып табылады:. Шындығында, бүгінде көптеген командалар одан да алға жылжып, үздіксіз енгізуді үйренеді. Яғни, біреу негізгі желіге қосылған сайын, қолданба өндіріске орналастырылады.

Код және сынақтар: Бұл тәжірибе бастапқы код, соның ішінде сынақтар бағдарламалық жасақтама жобасының жалғыз тұрақты артефакті екенін білдіреді. Құжаттаманы қоса алғанда, артефакттардың басқа түрлерін жасаумен айналысу көбінесе ысырап болып табылады, себебі ол тұтынушы үшін нақты құнды тудырмайды.

Егер сізге басқа артефактілер немесе құжаттар қажет болса, оларды өндірістік код пен сынақтардан жасауға тырысыңыз.

Түбірлік себептерді талдау: Ақау өндіріске енген сайын, ақауды жай ғана түзетпеңіз. Оған не себеп болғанын, сіз және сіздің әріптестеріңіз сырғанаудың неліктен алдын ала алмағаныңызды анықтаңыз. Содан кейін бұл қайталанбау үшін қадамдар жасаңыз.

Жұмыс ортасы

Бірге отырыңыз: XP жүйесінде командалар ашық кеңістікте бірге жұмыс істеуді жөн көреді. Бұл тәжірибе қарым-қатынасқа және командаға қатысты сезімге ықпал етеді.

Бүкіл команда: Жобаның табысты болуы үшін қажет әрбір адам XP командасының бір бөлігі. Бұл өте контекстік – әр команда үшін әртүрлі – және динамикалық, ол команда ішінде өзгеруі мүмкін.

Ақпараттық жұмыс кеңістіктері: Ақпараттық жұмыс кеңістігі кез келген адамға жобаның орындалу барысын бір қарағанда білуге ​​мүмкіндік беретін ақпаратты көрсету үшін топтың физикалық кеңістігін пайдаланады. Бұл қалай жасалатыны әртүрлі болуы мүмкін, физикалық жазбалар мен графиктерден бастап жобаны басқару бағдарламалық құралының Kanban тақталары мен бақылау тақталарын көрсететін скриншоттарға дейін.

Күшті жұмыс: XP жүйесінде сіз жігерлі жұмыс жасай алатын уақытыңызда ғана жұмыс жасайсыз. Жұмыс уақыты аптасына 40 сағатпен шектелуі керек, ең көбі.

Жоба менеджменті

талдау- Пайдаланушы талаптарын пайдаланушы талдауы деп аталатын пішімде жазыңыз. Пайдаланушы талдауының қысқаша, сипаттамалық аты, сондай-ақ нені жүзеге асыру керектігінің қысқаша сипаттамасы бар.

бостық: Циклды жоспарлағанда, қажет болған жағдайда топ бас тарта алатын шағын тапсырмаларды қосыңыз. Егер команда тым көп жеткізсе, көбірек оқиғаларды қосуға болады.

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

Кездесулер, циклдар, жоспарланған шығарылымдар: XP жүйесінде әзірлеу екі негізгі циклде жұмыс істейді: апталық және тоқсандық цикл. Бастапқыда Кент Бек екі апталық циклды ұсынды, бірақ оны кітабының екінші басылымында өзгертті.

Апталық цикл: апталық цикл XP жобасының «импульсі» болып табылады. Цикл кездесуден басталады, онда клиент апта ішінде қандай оқиғаларды жасағысы келетінін таңдайды. Сонымен қатар, топ өз жұмысын, соның ішінде өткен аптадағы ілгерілеуді қарастырады және олардың процесін жақсарту жолдарын қарастырады.

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

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

Ercole Palmeri

Инновациялық ақпараттық бюллетень
Инновация туралы ең маңызды жаңалықтарды жіберіп алмаңыз. Оларды электрондық пошта арқылы алу үшін тіркеліңіз.

Соңғы мақалалар

Veeam қорғаныстан жауап беруге және қалпына келтіруге дейін төлемдік бағдарламалық құралға ең жан-жақты қолдау көрсетеді

Veeam ұсынған Coveware кибербопсалау оқиғаларына жауап беру қызметтерін көрсетуді жалғастырады. Coveware криминалистикалық және қалпына келтіру мүмкіндіктерін ұсынады ...

23 Сәуір 2024

Жасыл және цифрлық революция: болжамды техникалық қызмет көрсету мұнай және газ саласын қалай өзгертеді

Болжалды техникалық қызмет көрсету зауытты басқаруға инновациялық және белсенді көзқараспен мұнай және газ секторында төңкеріс жасайды.…

22 Сәуір 2024

Ұлыбританияның монополияға қарсы реттеушісі GenAI-ге қатысты BigTech дабылын көтереді

Ұлыбританияның CMA жасанды интеллект нарығындағы Big Tech әрекеті туралы ескерту жасады. Ана жерде…

18 Сәуір 2024

Casa Green: Италиядағы тұрақты болашақ үшін энергетикалық революция

Ғимараттардың энергия тиімділігін арттыру үшін Еуропалық Одақ тұжырымдаған «Жасыл үйлер» жарлығы өзінің заң шығару процесін аяқтады ...

18 Сәуір 2024

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

Инновациялық ақпараттық бюллетень
Инновация туралы ең маңызды жаңалықтарды жіберіп алмаңыз. Оларды электрондық пошта арқылы алу үшін тіркеліңіз.

Артымыздан