სხვაობა Agile და V მეთოდოლოგიებს შორის (მოდელი)

სხვაობა Agile და V მეთოდოლოგიებს შორის (მოდელი)
სხვაობა Agile და V მეთოდოლოგიებს შორის (მოდელი)

ვიდეო: სხვაობა Agile და V მეთოდოლოგიებს შორის (მოდელი)

ვიდეო: სხვაობა Agile და V მეთოდოლოგიებს შორის (მოდელი)
ვიდეო: Insert-Overwrite in Spark | 7 Important Scenarios Explained 2024, ნოემბერი
Anonim

Agile vs V მეთოდოლოგიები (მოდელი)

დღეს პროგრამული უზრუნველყოფის ინდუსტრიაში გამოიყენება მრავალი სხვადასხვა პროგრამული უზრუნველყოფის განვითარების მეთოდოლოგია. V Methodologies (V-Model) არის ჩანჩქერის განვითარების მეთოდის გაფართოება (რომელიც ერთ-ერთი ადრეული მეთოდია). V-Model-ის მთავარი აქცენტი არის კოდირებისა და ტესტირების თანაბარი წონის მინიჭება. Agile მოდელი არის უფრო უახლესი პროგრამული უზრუნველყოფის განვითარების მოდელი, რომელიც დაინერგა არსებულ მოდელებში აღმოჩენილი ხარვეზების აღმოსაფხვრელად. Agile-ის მთავარი აქცენტი არის ტესტირების რაც შეიძლება ადრე ჩართვა და პროდუქტის სამუშაო ვერსიის ძალიან ადრე გამოშვება სისტემის ძალიან მცირე და მართვად ქვენაწილებად დაშლით.

რა არის V მეთოდოლოგიები (მოდელი)?

V მეთოდოლოგიები (V-Model) არის პროგრამული უზრუნველყოფის განვითარების მოდელი. იგი განიხილება, როგორც ტიპიური Waterfall პროგრამული უზრუნველყოფის განვითარების მოდელის გაფართოება. V-Model იყენებს იგივე კავშირებს Waterfall-ის მოდელში განსაზღვრულ ფაზებს შორის. მაგრამ ნაცვლად ხაზოვანი დაღმასვლისა (როგორც ჩანჩქერის მოდელის) V-Model იწევს ქვემოთ დიაგონალზე და შემდეგ მოძრაობს უკან (კოდირების ფაზის შემდეგ), ქმნის ასო V-ს ფორმას. ეს V ფორმა იქმნება იმისათვის, რომ აჩვენოს ურთიერთობა თითოეულ ფაზას შორის შემუშავება/დიზაინი და შესაბამისი ტესტირების ეტაპი. აბსტრაქციის დრო და დონე წარმოდგენილია შესაბამისად ჰორიზონტალური და ვერტიკალური ღერძებით.

ტესტირება (აღმავალი გზა, V-ის მარჯვენა მხარე) კეთდება შემოწმებისთვის, ხოლო შესაბამისი დიზაინის ფაზები (დაღმავალი ბილიკი, V-ის მარცხენა მხარე) გამოიყენება ვალიდაციისთვის. V-მოდელში თანაბარი წონა ენიჭება კოდირებას და ტესტირებას. V-Model გირჩევთ შექმნათ ტესტირების დოკუმენტი დიზაინის დოკუმენტებთან/კოდთან ერთად.მაგალითად, ინტეგრაციის ტესტირების დოკუმენტები უნდა დაიწეროს მაღალი დონის დიზაინის დოკუმენტირებისას და ერთეულის ტესტები უნდა იყოს დოკუმენტირებული, სანამ დეტალური დიზაინის გეგმა მზადდება. ეს ნიშნავს, რომ თითოეული ტესტის განხორციელების გეგმა წინასწარ უნდა შეიქმნას და არ დაველოდოთ განვითარების დასრულებას, რათა ის გადაეცეს ტესტირების ჯგუფს.

რა არის Agile?

Agile არის უახლესი პროგრამული უზრუნველყოფის განვითარების მეთოდოლოგია, რომელიც დაფუძნებულია სწრაფი მანიფესტზე. ეს შეიქმნა V-Model-ისა და Waterfall-ის პროგრამული უზრუნველყოფის განვითარების მეთოდოლოგიების გარკვეული ხარვეზის გადასაჭრელად. სწრაფი მეთოდები დაფუძნებულია განვითარების ციკლის დასაწყისში მომხმარებლის მონაწილეობისთვის მაღალი პრიორიტეტის მინიჭებაზე. ის რეკომენდაციას უწევს მომხმარებლის მიერ ტესტირების ჩართვას რაც შეიძლება ადრე და ხშირად. ტესტირება კეთდება თითოეულ მომენტში, როდესაც ხელმისაწვდომი გახდება სტაბილური ვერსია. Agile-ის საფუძველი ეფუძნება ტესტირების დაწყებას პროექტის დასაწყისიდან და გაგრძელდება პროექტის ბოლომდე. Agile-ის ძირითადი ღირებულებებია „ხარისხი გუნდის პასუხისმგებლობაა“, რაც ხაზს უსვამს, რომ პროგრამული უზრუნველყოფის ხარისხზე პასუხისმგებელია მთელი გუნდი (არა მხოლოდ ტესტირების ჯგუფი). Agile-ის კიდევ ერთი მნიშვნელოვანი ასპექტია პროგრამული უზრუნველყოფის დაშლა მცირე მართვად ნაწილებად და მათი მომხმარებლისთვის ძალიან სწრაფად მიწოდება. სამუშაო პროდუქტის მიწოდება უაღრესად მნიშვნელოვანია. შემდეგ გუნდი აგრძელებს პროგრამული უზრუნველყოფის გაუმჯობესებას და განუწყვეტლივ მიწოდებას ყოველ მთავარ ნაბიჯზე. ეს მიიღწევა გამოშვების ძალიან მოკლე ციკლებით, რომელსაც სპრინტები ეწოდება და ყოველი ციკლის ბოლოს გაუმჯობესებისთვის გამოხმაურების მიღებით. კონტრიბუტორები გუნდთან დიდი ურთიერთქმედების გარეშე, როგორიცაა დეველოპერები და ტესტერები წინა მეთოდებში, ახლა ერთად მუშაობენ Agile მოდელის ფარგლებში.

რა განსხვავებაა Agile და V მეთოდოლოგიას (მოდელს) შორის?

Agile მოდელი აწვდის პროდუქტის სამუშაო ვერსიას V-Model-თან შედარებით ძალიან ადრე. რაც უფრო მეტი ფუნქცია მიეწოდება თანდათანობით, მომხმარებელს შეუძლია ადრევე გააცნობიეროს ზოგიერთი სარგებელი. Agile-ის ტესტირების ციკლის დრო V-Model-თან შედარებით შედარებით მოკლეა, რადგან ტესტირება ხდება განვითარების პარალელურად. Agile არის პროაქტიული მოდელი (მისი ძალიან მოკლე ციკლების გამო) ბევრად უფრო რეაქტიულ V-მოდელთან შედარებით. V-Model არის ძალიან ხისტი და შედარებით ნაკლებად მოქნილი ვიდრე Agile მოდელი. ყველა ამ უპირატესობის გამო, Agile ამ მომენტში უპირატესობას ანიჭებს V-მოდელს.

გირჩევთ: