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