Шаркыратма методологиясы жана Agile
Бүгүнкү күндө программалык камсыздоо тармагында программалык камсыздоону иштеп чыгуунун бир катар ар кандай методологиялары колдонулат. Шаркыратмаларды иштеп чыгуу ыкмасы программалык камсыздоону иштеп чыгуунун эң алгачкы ыкмаларынын бири. Шаркыратма программалык камсыздоону иштеп чыгуу методологиясы - бул ар бир фаза толугу менен аяктаган жана белгиленген тартипте аткарылган ырааттуу модель. Agile модели - учурдагы моделдердеги кемчиликтерди жоюу үчүн киргизилген акыркы программалык камсыздоону иштеп чыгуу модели. Agile компаниясынын негизги багыты тестирлөөнү мүмкүн болушунча эртерээк киргизүү жана системаны өтө кичинекей жана башкарылуучу бөлүкчөлөргө бөлүп, продуктунун жумушчу версиясын абдан эрте чыгаруу болуп саналат.
Шаркыратма методологиясы деген эмне?
Waterfall методологиясы программалык камсыздоону иштеп чыгуунун эң алгачкы моделдеринин бири. Аты айтып тургандай, бул ырааттуу процесс, анда прогресс шаркыратмага окшош бир нече фазадан өйдөдөн ылдыйга агып өтөт. Шаркыратма моделинин этаптары талаптарды талдоо, долбоорлоо, иштеп чыгуу, сыноо жана ишке ашыруу болуп саналат. Бул жерде ар бир фаза кийинки фазага өтүүдөн мурун толугу менен аяктады. Бул модель аппараттык камсыздоого багытталган иштеп чыгуу ыкмасын жөн гана адаптациялоонун түздөн-түз натыйжасы болгон (өндүрүш жана курулуш тармактарында кездешет), ал кезде программалык камсыздоону иштеп чыгуунун расмий модели жок болчу.
Agile деген эмне?
Agile – бул agile манифестине негизделген акыркы программалык камсыздоону иштеп чыгуу методологиясы. Бул программалык камсыздоону иштеп чыгуунун салттуу методологиясындагы айрым кемчиликтерди чечүү үчүн иштелип чыккан. Agile ыкмалары кардарлардын өнүгүү циклинин башталышында катышуусуна артыкчылык берүүгө негизделген. Бул кардар тарабынан тестирлөөнү мүмкүн болушунча эрте жана тез-тез киргизүүнү сунуштайт. Туруктуу версия жеткиликтүү болгондо, сыноо ар бир учурда жүргүзүлөт. Agile'тин пайдубалы сыноону долбоордун башынан баштап аягына чейин улантууга негизделген.
Agile'дин негизги мааниси "сапат - бул команданын жоопкерчилиги", бул программалык камсыздоонун сапаты бүт команданын (текшерүүчү топтун эле эмес) жоопкерчилиги экенин баса белгилейт. Agileдин дагы бир маанилүү аспектиси - бул программалык камсыздоону башкарууга мүмкүн болгон кичинекей бөлүктөргө бөлүп, аларды кардарга тез жеткирүү. Иштеп жаткан продуктуну жеткирүү абдан маанилүү. Андан кийин команда программалык камсыздоону өркүндөтүүнү жана ар бир негизги кадамда үзгүлтүксүз жеткирүүнү улантат. Бул спринт деп аталган өтө кыска чыгаруу циклдарына ээ болуу жана ар бир циклдин аягында жакшыртуу үчүн пикир алуу аркылуу жетишилет. Мурунку ыкмалардагы иштеп чыгуучулар жана тестерлер сыяктуу команданын көп өз ара аракети жок салым кошуучулар азыр Agile моделинин алкагында чогуу иштешет.
Шаркыратма методологиясы менен Agile ортосунда кандай айырма бар?
Agile модели Waterfall методологиясына салыштырмалуу продукттун жумушчу версиясын абдан эрте жеткирет. Көбүрөөк функциялар кадам сайын жеткирилгендиктен, кардар кээ бир артыкчылыктарды эрте түшүнө алат. Agile тестирлөө циклинин убактысы Шаркыратма методологиясына салыштырмалуу салыштырмалуу кыска, анткени тестирлөө иштеп чыгууга параллелдүү жүргүзүлөт. Шаркыратма модели Agile моделине караганда абдан катуу жана салыштырмалуу аз ийкемдүү. Бардык ушул артыкчылыктардан улам Agile учурда Шаркыратма методологиясына караганда артыкчылыктуу.