სხვაობა განმეორებით და მზარდ განვითარებას შორის Agile

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

პირველ რიგში, ვნახოთ ორი ტერმინის მარტივი განმარტებები:

დამატებითი - მცირე ფუნქციონალური დამატება ახალი ფუნქციონირებით

განმეორებითი - განმეორებით შესრულება, ანუ ახალი ფუნქციონირების დამატება განმეორებადი ან ციკლური წესით

დან ვიკიპედია :

განმეორებითი განვითარება შეიქმნა, როგორც ჩანჩქერში აღმოჩენილი არაეფექტურობა და პრობლემები.



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

ნამატი განვითარებისას, სისტემის ფუნქციონალი იჭრება ნამატებად (ნაწილებად), რომლის დროსაც თითოეულ ზრდაში მიდის ფუნქციონალური ნაჭერი.

მთლიანი იდეაა მომხმარებლებისთვის ფუნქციის 'სამუშაო' ვერსიის მიწოდება (თუმცა მინიმალური), რათა პროცესის დასაწყისში შეგვეძლოს გამოხმაურება. შეადარე ეს სრულად ფუნქციონალური ფუნქციის აშენებას რამდენიმე თვის განმავლობაში, მხოლოდ იმის გასარკვევად, რომ აშენებული არ აკმაყოფილებს მომხმარებელთა მოთხოვნებს.

განმეორებითი და ზრდადი განვითარება

ვნახოთ, როგორ მუშაობს განმეორებითი და დამატებითი განვითარება და მიწოდება მოქნილ კონტექსტში.

დავუშვათ, რომ გსურთ ვებსაიტის შესვლის ახალი ფუნქციონირების დამატება და გადაწყვიტეთ, რომ გსურთ განავითაროთ ეს სწრაფი მეთოდოლოგიის გამოყენებით, ორკვირიანი მიწოდების ციკლებში (განმეორებით).

პირველი განმეორება:

მინიმალური შესვლის ფუნქციონირების სამუშაო ვერსია, რომლის ღირსია მომხმარებლებისთვის მიწოდება

  • შექმენით ვებ გვერდი, სადაც მომხმარებლები დაინახავენ შესვლის ფორმას
  • დაამატეთ შესვლის ფორმა მხოლოდ ორი ველით (მომხმარებლის სახელი და პაროლი) და შესვლის ღილაკი, ანუ მხოლოდ ჩვეულებრივი HTML ფორმა არა სტილის ან დადასტურება
  • შექმენით 'მისასალმებელი' გვერდი, ასე რომ, როდესაც მომხმარებლები შევლენ, ისინი შეტყობინებას ნახავენ.

ეს არის პროგრამული უზრუნველყოფის პირველი ვერსია (სამუშაო, მაგრამ შეზღუდული ფუნქციონირებით), რომელიც განმეორებით გაიცემა. სისტემაში შესვლის ამ ფუნქციამ გაიარა დიზაინი, განვითარება და ტესტირება და მიწოდება განმეორების ბოლოს.

მეორე განმეორება:

მომდევნო განმეორებისას, ჩვენ გვინდა გავაუმჯობესოთ შესვლის ფუნქციონალი, რაც აშენდა ბოლო განმეორებით. ჩვენ შეიძლება გადავწყვიტოთ ამის გაკეთება

  • შეადგინეთ ვალიდაციის წესები შეყვანის პარამეტრების გარშემო
  • დაამატეთ CSS, ასე რომ შესვლის ფორმა საკმაოდ ლამაზი იქნება
  • აჩვენეთ შეტყობინება, როდესაც მომხმარებელი ცდილობს შევიდეს არასწორი სერთიფიკატებით

ახლა ჩვენ დავამატეთ ახალი და გაუმჯობესებული არსებული ფუნქციონირება. სხვა სიტყვებით რომ ვთქვათ, ჩვენ გვაქვს გაიზარდა შესვლის არსებული ფუნქციონირება და ჩვენ ეს გავაკეთეთ ამ განმეორებით.

მესამე განმეორება:

სამჯერ განმეორებით, შეგვიძლია კიდევ ერთხელ გავზარდოთ შესვლის ფუნქციონირება, დამატებით

  • დავიწყებული პაროლის ფუნქციონირება
  • 'მახსოვს' ველი
  • მომხმარებლების შესვლისას შესაბამის გვერდებზე გადამისამართების მექანიზმი (არა მხოლოდ „მისასალმებელი“ გვერდი, რომელიც შემუშავებულია პირველ განმეორებით)

როგორც ხედავთ, თითოეულ განმეორებაში, ჩვენ გავზარდეთ შესვლის ფუნქციონირება მომხმარებლებისთვის ახალი სასარგებლო მახასიათებლების დამატებით. ამით ჩვენ შეგვიძლია მივიღოთ სწრაფი გამოხმაურება მომხმარებლებისგან, ასე რომ შეგვიძლია დავამატოთ ან გავაუმჯობესოთ მისი ფუნქციონირება.

მთელი რიგი განმეორებით, ჩვენ საბოლოოდ გამოგვაქვს სრული გამოსავალი.