Agile Kya Hai,Agile सॉफ्टवेयर डेवलोपमेन्ट सिद्धांत क्या है

इस पोस्ट में आप जानेंगे Agile kya hai,Agile Model in Hindi (agile software development) क्या है,आज सॉफ्टवेयर इंडस्ट्री में बहुत तेजी से बदलाव हो रहे हैं,अगर कोई App या software आज बनता है तो आने वाले एक साल बाद उसमे काफी बदलाव दिख जाते हैं, या user’s की जरुरत अनुसार उसमे नए features add कर दिए जाते हैं,

कहने का मतलब है की सॉफ्टवेयर या App development एक ऐसा छेत्र बन गया है जिसमे निरंतर बदलाव की जरुरत पड़ती है और अगर कोई नया सॉफ्टवेयर develop करना हो तो उसे customer’s की मांग अनुसार कम समय में तैयार करना पड़ता है

तो ऐसे में सवाल उठता है की development project में लगने वाले समय को कैसे कम किया जाए तो यहाँ पर Agile software development का इस्तेमाल किया जा सकता है तो आइए बिलकुल सरल शब्दो में समझते हैं Agile kya hai.

Agile मॉडल क्या है।Agile Model in Hindi.

Agile एक कार्यप्रणाली है जिसमे कुछ मूल्यों और सिद्धांतों के अनुसार कार्य किया जाता है, मुख्यतः Agile कार्यप्रणाली Software development पर इस्तेमाल होती है,जिसमे किसी Software development सम्बन्धी project को छोटे भागो में user की प्राथमिकता अनुसार काफी जल्दी और तेजी से उपलब्ध करा दिया जाता है,

यानि ऐसा नहीं की जब कोई सॉफ्टवेयर पूरा तैयार हो जाएगा तो ही user उसे उपयोग में ला सकेगा बल्कि user की प्राथमिकता को समझकर पहले सॉफ्टवेयर के उन features को कार्य में लाया जाता है और user को उपलब्ध कर दिया जाता है और बहुत ही कम समय में बचे हुए बाकि कार्य को भी पूरा कर दिया जाता है।

Agile model कैसे कार्य करता है

Agile कार्यप्रणाली में सबसे पहले User की Software project सम्बन्धी प्राथमिकता को face to face बातचीत द्वारा समझा जाता है,और उसी अनुसार प्रोजेक्ट को छोटे भागो में divide कर दिया जाता है इसे Agile software development model में User stories कहते हैं।

इसके बाद developers user की सबसे पहली जरूरतों के अनुसार उन features यानि user stories पर कार्य करते हैं जिसमे हर भाग को तैयार करने की एक deadline होती है और उसी समय के अंदर उस भाग को तैयार कर user को दे दिया जाता है ताकि user सॉफ्टवेयर का इस्तेमाल शुरू कर सके,

और user के इस्तेमाल के बाद सॉफ्टवेयर का वह भाग भी check हो जाता है जिसके लिए developers team द्वारा feedback लिया जाता है,और अगर user कोई बदलाव चाहता है तो Developer team user की जरुरत अनुसार सॉफ्टवेयर में बदलाव करती है

और इस तरह से लगातार सॉफ्टवेयर को छोटे भागो में तैयार करके user को उपलब्ध करा दिया जाता है और ऐसे पुरा प्रोजेक्ट काफी कम समय में पूरा हो जाता है।

Agile model के 12 सिद्धांत

Agile model के 12 सिद्धांत हैं जिनके अनुसार यह मॉडल कार्य करता है।

Customer की संतुष्टि :- working software की लगातार customer को डिलीवरी देते रहना ताकि कार्य चलता रहे और Deadline के अंदर ही customer को पुरे सॉफ्टवेयर की डिलीवरी कर देना जिससे customer संतुष्ट रहे।

बदलाव के लिए तैयार रहना :- Customer अनुसार development stage में किसी बदलाव की जरुरत है तो उसमे बदलाव करना।

समय समय पर product की डिलीवरी देते रहना :- सॉफ्टवेयर के छोटे हिस्से तैयार करके customer को देते रहो ताकि Customer उस पर काम करके feedback देता रहे।

प्रेरित टीम के साथ कार्य करो:- प्रोजेक्ट पर काम हमेशा प्रेरित developers के साथ बैठकर करो ताकि कार्य करने में उत्साह बना रहे।

कार्य की गति तेज और समान बनी रहे :-प्रोजेक्ट में होने वाली तेजी में कमी नहीं बल्कि बढ़ोतरी होनी चाहिए यानि इस सप्ताह अगर 20 प्रतिशत कार्य हुवा है तो आगे 20 या उससे अधिक होना चाहिए,ताकि समय पर सॉफ्टवेयर की डिलीवरी करि जा सके।

Customer और developers को पुरे प्रोजेक्ट के दौरान निरंतर मिलकर काम करना है :- business owner और software developer को लगातार साथ में मिलकर काम करना है
ताकि मांग अनुसार और समय पर सॉफ्टवेयर बन सके

चलते हुवे सॉफ्टवेयर से ही कार्य की प्रगति मापी जा सकती है :- सॉफ्टवेयर का जो भाग बन चूका है वह चलना चाहिए इसी से कार्य की गति को मापा जा सकता है।

face to face बातचीत:-डेवलोपमेन्ट सम्बन्धी कोई में message अगर शेयर करना है तो आपस में बातचीत से ही किया जाए ताकि कोई भी loose point की जगह न बन सके।

Product की टेक्निकल detail और सिद्धांतो पर ध्यान रखना :-लगातार डेवलोपमेन्ट पर ध्यान रखना यानि जो सॉफ्टवेयर develop हो रहा है उसमे तेजी बनी रहे और वह सही थता सिद्धांतो पर खरा होना चाहिए।

Simplicity :-

कार्य को बड़ा करके न देखना यानि सिर्फ उन पॉइंट्स पर ध्यान देना जिससे पुरे कार्य पर प्रभाव पड़े और पुरे हो गए कार्यो और बचे कार्यो का टीम को पता रहे।

एक अच्छा कार्य खुद निर्णय लेने वाली टीम द्वारा संपन्न होता है :-डेवलोपमेन्ट टीम में सभी individuals self organizing होने चाहिए यानि जो कार्य के प्रति खुद से निर्णय ले सके और independent हो।

कार्य सम्बन्धी निरंतर बातचीत होनी चाहिए :- हर छोटे अंतराल में डेवलपमेंट टीम आपस में बैठेंगी और बातचीत करेंगी की कैसे कार्य को और भी प्रभावी बनाया जाए।

Agile model के 3 फायदे

Product की उन्नत quality :-Agile कार्यप्रणाली में development के दौरान प्रोडक्ट पर regular निगरानी रखी जाती है जिससे प्रोडक्ट की कार्यक्षमता का पता चलता रहता है जिससे कोई भी कमी होने पर प्रोडक्ट मालिक के पास उसमे बदलाव कराने का विकल्प बना रहता है

और डेवलपमेंट टीम को भी अपने बनाए गए प्रोडक्ट की कमियों का पता चलता रहता है अंत में
प्रोडक्ट की quality बेहतर मिल पाती है।

Customer की संतुष्टि :-प्रोडक्ट के डेवलपमेंट में product owner भी पूरी तरह से जुड़ा रहता है और डेवलेपमेंट process की पूरी स्तिथि owner के सामने होती है जिससे प्रोडक्ट के असली रूप में आने से पहले ही owner उसे छोटे भागो में टेस्ट कर लेता है और अपने अनुसार प्रोडक्ट में बदलाव के लिए बोल सकता है जिससे customer को अपने प्रोडक्ट के प्रति संतुष्टि बनी रहती है।

कम जोखिम :-Agile में जोखिम बहुत कम हो जाता है क्योंकि पूरा डेवलप होने से पहले ही प्रोडक्ट को छोटे हिस्सों में टेस्ट कर लिया जाता है और कोई कमी मिलने पर पहले ही उसमे बदलाव कर दिए जाते हैं जिससे जोखिम का खतरा न के बराबर हो जाता है।

Agile model के 3 नुकसान

ज्यादा समय और मेहनत :- Agile मॉडल में हर छोटे बड़े बदलाव के लिए Owner और Developer के बीच face to face बातचीत होती है जिससे इसमें समय और मेहनत काफी ज्यादा लगती है।

Documentation की कमी :- Agile मॉडल में डाक्यूमेंट्स पर ज्यादा ध्यान नहीं दिया जाता जिससे प्रोडक्ट की ज्यादा detailed जानकारी नहीं रखी जा सकती और इस कारण नए जुड़ रहे members को उस प्रोडक्ट से जुडी सभी features की जानकारी नहीं मिल पाती जिस कारण गलतफहमी और मुश्किल खड़ी हो सकती है।

Project दिशा से भटक सकता है :-product owner से लगातार बातचीत के आधार पर डेवलोपमेन्ट किया जाता है यदि owner या consumer द्वारा ही अपनी जरुरत को स्पष्ट न किया जाए या उसमे clarity न हो तो ऐसे में प्रोजेक्ट दिशा से भटक सकता है।

Agile SDLC Model निम्नलिखित हैं।

Agile के कुछ डेवलोपमेन्ट मॉडल होते हैं जिनके अंतर्गत अलग अलग projects में इन मॉडल्स को काम में लिया जाता है

Crystal
Atern
Feature -Driven development
Scrum
Extreme Programming (XP)
Lean Development
Unified process

अंतिम शब्द

Agile Model in Hindi और agile kya hai,ये तो आप जान ही गए होंगे लेकिन क्या आप जानते हैं Agile के मूल्यों और सिद्धांतो को सन 2001 में इंडस्ट्री के कुछ बड़े software developers ने एक घोषणापत्र के रूप में निकाला था और इसी घोषणापत्र के नियमो को आपने अभी पड़ा धन्यवाद।