चपळ सॉफ्टवेअर डेव्हलपमेंटमध्ये पुनरावृत्ती आणि वाढीव विकासामध्ये काय फरक आहे? त्या समान आहेत? या दोन शब्दांमध्ये काय फरक आहे?
प्रथम, दोन पदांच्या साध्या परिभाषा पाहूया:
वाढीव - लहान भागांमध्ये नवीन कार्यक्षमता जोडणे
Iterative - वारंवार कामगिरी करणे, म्हणजे पुनरावृत्ती किंवा चक्रीय पद्धतीने नवीन कार्यक्षमता जोडणे
पासून विकिपीडिया :
धबधब्यामध्ये सापडलेल्या अकार्यक्षमता आणि समस्यांना प्रतिसाद म्हणून शोधात्मक विकास तयार केला गेला.
या पद्धतीमागील मूलभूत कल्पना म्हणजे पुनरावृत्ती चक्र (पुनरावृत्ती) आणि एका वेळी (वाढीव) लहान भागांमध्ये सिस्टम विकसित करणे, यामुळे सॉफ्टवेअर विकसकांना सिस्टमच्या पूर्वीच्या भागांच्या किंवा आवृत्त्यांच्या विकासादरम्यान शिकलेल्या गोष्टींचा फायदा घेता येईल. सिस्टमचा विकास आणि वापर यापासून हे शिक्षण प्राप्त होते, जिथे प्रक्रियेतील संभाव्य महत्त्वाच्या टप्पे सॉफ्टवेअर आवश्यकतांच्या सबसेटच्या सोप्या अंमलबजावणीसह प्रारंभ होतात आणि संपूर्ण सिस्टम लागू होईपर्यंत विकसित होत असलेल्या आवृत्त्या पुनरावृत्ती वाढवतात. प्रत्येक पुनरावृत्तीवर, डिझाइनमध्ये बदल केले जातात आणि नवीन कार्यक्षम क्षमता जोडल्या जातात.
वाढीव विकासामध्ये सिस्टमची कार्यक्षमता वेतनवाढ (भाग) मध्ये कापली जाते, त्याद्वारे प्रत्येक वाढीमध्ये, कार्यक्षमतेचा एक तुकडा वितरित केला जातो.
संपूर्ण कल्पना ही वापरकर्त्याची वैशिष्ट्यी (तरी किमान) आवृत्तीची “कार्यरत” आवृत्ती वितरित करणे आहे जेणेकरून आम्हाला प्रक्रियेच्या सुरुवातीस प्रतिसाद मिळेल. याची तुलना काही महिन्यांकरिता पूर्णपणे कार्यशील वैशिष्ट्य बनवण्याबरोबरच, जे बांधले गेले आहे ते वापरकर्त्याच्या गरजा पूर्ण करीत नाही हे शोधण्यासाठी.
चला पुनरावृत्ती करणारा आणि वाढीचा विकास आणि वितरण चपळ संदर्भात कसे कार्य करते त्याचे उदाहरण पाहूया.
समजा आपल्याला एखाद्या वेबसाइटवर नवीन लॉगिन कार्यक्षमता जोडायची असल्यास आणि आपण दोन-आठवड्यांच्या वितरण चक्र (पुनरावृत्ती) मध्ये काम करून, चपळ पद्धतीचा वापर करुन हे विकसित करायचे ठरविता.
प्रथम पुनरावृत्ती:
द किमान वापरकर्त्यांना वितरित करण्याच्या लॉगिन कार्यक्षमतेची कार्यरत आवृत्ती असेल
ही पुनरावृत्ती एकामध्ये वितरित केलेल्या सॉफ्टवेअरची प्रथम आवृत्ती (कार्यरत परंतु कार्यक्षमतेत मर्यादित आहे). हे मूलभूत लॉगिन वैशिष्ट्य डिझाइन, विकास आणि चाचणीद्वारे गेले आणि पुनरावृत्तीच्या शेवटी वितरित केले.
द्वितीय पुनरावृत्ती:
पुढील पुनरावृत्तीमध्ये, आम्ही शेवटच्या पुनरावृत्तीमध्ये काय बनवले होते याची लॉगिन कार्यक्षमता वाढवू इच्छित आहे. आम्ही करण्याचा निर्णय घेऊ शकतो
आता आम्ही विद्यमान कार्यक्षमता नवीन आणि वर्धित केली आहे. दुस .्या शब्दांत, आमच्याकडे आहे वर्धित विद्यमान लॉगिन कार्यक्षमता आणि आम्ही हे पुनरावृत्तीमध्ये केले.
तिसरी पुनरावृत्ती:
तीन पुनरावृत्ती मध्ये, आम्ही पुन्हा जोडून आपली लॉगिन कार्यक्षमता वाढवू शकतो
आपण पाहू शकता की प्रत्येक पुनरावृत्तीमध्ये आम्ही वापरकर्त्यांसाठी नवीन उपयुक्त वैशिष्ट्ये जोडून लॉगिन कार्यक्षमतेत वाढ केली आहे. असे केल्याने, आम्ही वापरकर्त्यांकडून द्रुत अभिप्राय मिळवू शकतो जेणेकरून आम्ही त्याची कार्यक्षमता जोडू किंवा वर्धित करू.
बर्याच वेळा पुनरावृत्ती केल्यावर, आम्ही शेवटी पूर्ण निराकरण करतो.