სხვაობა სწრაფი და ტრადიციული პროგრამული უზრუნველყოფის განვითარების მეთოდოლოგიას შორის

სხვაობა სწრაფი და ტრადიციული პროგრამული უზრუნველყოფის განვითარების მეთოდოლოგიას შორის
სხვაობა სწრაფი და ტრადიციული პროგრამული უზრუნველყოფის განვითარების მეთოდოლოგიას შორის

ვიდეო: სხვაობა სწრაფი და ტრადიციული პროგრამული უზრუნველყოფის განვითარების მეთოდოლოგიას შორის

ვიდეო: სხვაობა სწრაფი და ტრადიციული პროგრამული უზრუნველყოფის განვითარების მეთოდოლოგიას შორის
ვიდეო: #ახალიდღე მემკვიდრეობა და სამემკვიდრო სამართალი 2024, სექტემბერი
Anonim

Agile vs ტრადიციული პროგრამული უზრუნველყოფის განვითარების მეთოდოლოგია

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

რა არის პროგრამული უზრუნველყოფის განვითარების ტრადიციული მეთოდოლოგია?

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

რა არის Agile?

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

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

რა განსხვავებაა სწრაფი და ტრადიციული პროგრამული უზრუნველყოფის განვითარების მეთოდოლოგიას შორის?

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

გირჩევთ: