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