Негизги айырмасы – SDLC жана Agile методологиясы
SDLC менен Agile методологиясынын негизги айырмасы SDLC бул программалык камсыздоону иштеп чыгуу ишин жогорку сапаттагы программалык камсыздоону иштеп чыгуу жана иштеп чыгуу үчүн өзүнчө фазаларга бөлүү процесси, ал эми Agile методологиясы SDLC модели. Agile методологиясы - процесстин ыңгайлашуусуна жана иштеп жаткан программалык продуктуну тез жеткирүү аркылуу кардарлардын канааттануусуна багытталган кайталануучу жана кошумча процесс моделдеринин айкалышы.
SDLC деген эмне?
SDLC программалык камсыздоону иштеп чыгуунун жашоо циклин билдирет. Программалык камсыздоону курууда белгилүү этаптарды аткаруу керек. Ар бир программалык камсыздоону иштеп чыгуучу уюм программалык камсыздоо долбоору үчүн SDLC ээрчийт. SDLCде ар кандай фазалар бар. Көйгөйдүн негизги түшүнүгү пландаштыруу баскычында аныкталат. Долбоор менен байланышкан тобокелдиктерди табуу, техникалык кыйынчылыктар, ресурстар, өнүктүрүү аракеттери да бул фазада аныкталат.
Талап этабында биринчи иш-талаптарды чогултуу жана талдоо. Кардарлардын салымын алуу, улук менеджерлер менен жолугушуу жана сатуу жана маркетинг жөнүндө маалымат алуу талаптарды чогултууда болот. Чогулган талаптар тийиштүү түрдө документтештирилиши керек. Бул документ программалык камсыздоо талаптарынын спецификациясы (SRS) деп аталат. Анда долбоордун жашоо циклинин жүрүшүндө иштелип чыгууга жана иштелип чыгууга тийиш болгон продукт талаптары камтылган.
Программанын дизайны МККдан алынган. Продукциянын архитектурасы үчүн бирден ашык дизайн ыкмасы сунушталат жана Долбоордук Документтин Спецификациясында (DDS) документтештирилет. Бул этапта бардык архитектуралык модулдар, тышкы модулдар менен маалымат агымынын өкүлчүлүгү жана башкалар иштелип чыккан.
Ишке ашырууда долбоор ылайыктуу программалоо тилин колдонуу менен ишке ашырылат. Программаларды жазуу жана сыноо үчүн компиляторлор, котормочулар, код редакторлору, IDE жана мүчүлүштүктөрдү оңдоочу сыяктуу ар кандай программалоо куралдары колдонулушу мүмкүн. Программалоо тили колдонмого ылайык тандалышы мүмкүн. Иштелип чыккан модулдун бирдигин текшерүү бул фазада жүргүзүлөт.
Тестирлөө – бул программалык камсыздоонун күтүлгөндөй иштешин текшерүү жана ырастоо процесси. Ал жыйынтыктоочу долбоор күтүлгөн талаптарга жеткенин билүү үчүн колдонулат. Тестирлөө интеграциялык тестирлөө, системалык тестирлөө ж.б. камтыйт. Интеграциялоо тестирлөө эки модулдун ортосунда тестирлөө жүргүзүү болуп саналат. Системалык тестирлөө долбоордун толук сыноосу болуп саналат.
01-сүрөт: SDLC
Акыры, продукт рынокко чыгарылат. Кардардын пикирлерине жараша, жаңы функциялар продуктуга кошулушу мүмкүн. Учурдагы кардарларга тейлөө жана талап кылынган кызматтар көрсөтүлөт. Булар SDLCтин негизги этаптары.
Agile методологиясы деген эмне?
Программалык камсыздоону иштеп чыгуу процессинде программалык камсыздоону иштеп чыгуунун жашоо циклинин модели колдонулушу керек. Бул моделдер программалык камсыздоону иштеп чыгуу процессинин модели деп аталат. Ар бир процесс программалык камсыздоо долбоорун ийгиликтүү аяктоо үчүн анын түрүнө уникалдуу кадамдардын белгилүү бир санын аткарат. SDLC моделдеринин кээ бир мисалдары: шаркыратма модели, итеративдик модель, спиралдык модель, v модели, прототип модели, Колдонмону тез иштеп чыгуу ж.б.
Agile методологиясы да SDLC модели болуп саналат. Бул кайталануучу жана кошумча процесс моделдеринин айкалышы. Бул модель талаптардын өзгөрүшүнө көнүүгө жардам берет. Бул моделде долбоор бир нече модулдарга бөлүнөт. Долбоор A, B жана C сыяктуу үч модулга бөлүнөт деп ойлойлу. Биринчи модулу А пландоо, талаптарды чогултуу жана талдоо, долбоорлоо, ишке ашыруу жана тестирлөө аркылуу өтөт. Ал аяктагандан кийин, B модулу башталат. Ал ошондой эле А модулу сыяктуу эле фазадан өтөт. В аяктаганда, С модулу башталат. Итерациянын аягында кардарга жумушчу модул берилиши мүмкүн.
Agile'дин көптөгөн артыкчылыктары бар. Салттуу шаркыратма моделинде талаптар аныкталгандан кийин, аларды өзгөртүү мүмкүн эмес. Бирок Agileде талаптарды өзгөртүүгө болот. Иштеп чыгуучу менен кардардын ортосунда дагы көбүрөөк кызматташуу бар. Бул командалык ишти жакшыртат жана долбоорду башкарууну жеңилдетет. Жалпысынан, Agile ийкемдүүлүгү жана ыңгайлашуусу үчүн популярдуу SDLC модели болуп саналат. Бул татаал долбоор үчүн ылайыктуу эмес болушу мүмкүн. Башка кемчиликтер - кардар талаптарды ар дайым өзгөртө алат жана долбоорду жетектөө үчүн ыкчам лидер болушу керек.
SDLC менен Agile методологиясынын ортосунда кандай байланыш бар?
Agile методологиясы SDLC модели
SDLC менен Agile методологиясынын ортосунда кандай айырма бар?
SDLC жана Agile методологиясы |
|
SDLC - бул долбоорлоону, өнүмдөрдү башкарууну жана долбоорду башкарууну жакшыртуу үчүн программалык камсыздоону иштеп чыгуу ишин айрым этаптарга бөлүү процесси. | Agile Методологиясы – бул программалык камсыздоону иштеп чыгуу ыкмасы, мында талаптар жана чечимдер өзүн-өзү уюштуруучу жана кайчылаш функционалдык топтордун жана алардын акыркы колдонуучуларынын биргелешкен аракети аркылуу өнүгөт. |
Колдонуу | |
SDLC программалык камсыздоону иштеп чыгуу ишин башкарууну уюштуруу үчүн колдонулат. | Agile ийкемдүүлүктү жакшыртуу жана долбоордун талаптарынын өзгөрүүлөрүнө ыңгайлашуу үчүн колдонулат. |
Кыскача маалымат – SDLC жана Agile методологиясы
Бул макалада SDLC менен Agile ортосундагы айырма талкууланган. SDLC менен Agile методологиясынын айырмасы SDLC бул программалык камсыздоону иштеп чыгуу ишин жогорку сапаттагы программалык камсыздоону иштеп чыгуу жана иштеп чыгуу үчүн өзүнчө фазага бөлүү процесси, ал эми Agile методологиясы SDLC модели болуп саналат.