उत्पाद प्रबंधक लगातार किसी उत्पाद में अधिक मूल्य जोड़ने और ग्राहकों को नए उत्पाद अनुभव प्रदान करने के तरीकों की तलाश करते हैं। यह निरंतर वितरण या निरंतर परिनियोजन, यदि आप करेंगे, तो ग्राहकों को उत्पाद अपडेट को आगे बढ़ाने की क्षमता पर जोर देता है, इस उम्मीद के साथ कि नई कार्यक्षमता ठीक काम करती है। अन्यथा, इसे ठीक करने के लिए विकास के लिए वापस भेज दिया जाता है।
फ़ीचर फ़्लैग उत्पाद प्रबंधकों को सुविधाओं के साथ प्रयोग करने के लिए जगह देते हैं। यह क्रमिक रोलआउट की अनुमति देता है और उन्हें यह सुव्यवस्थित करने में सक्षम बनाता है कि दर्शकों के पास किस सुविधा तक पहुंच है।
इस लेख में, मैं आपको एक सामान्य अवधारणा के बारे में बताऊंगा कि फीचर फ्लैग क्या हैं और इंजीनियर और उत्पाद प्रबंधक दोनों उन्हें क्यों मूल्यवान पाते हैं।
जैसा कि अक्सर परिभाषित किया जाता है, एक फीचर फ्लैग को अक्सर फीचर टॉगल के रूप में संदर्भित किया जाता है, एक ऐसा तंत्र है जो रनटाइम के दौरान कोड को तैनात किए बिना कुछ कार्यात्मकताओं को चालू और बंद करने की अनुमति देता है।
उदाहरण के लिए, मेटा [पूर्व में फेसबुक] में, फीचर फ्लैग एक बड़ी भूमिका निभाते हैं। क्या आपने देखा है कि जब मेटा नई सुविधाओं की घोषणा करता है, तो वे लोगों के एक छोटे से प्रतिशत के लिए परीक्षण शुरू करते हैं, फिर धीरे-धीरे विश्व स्तर पर अधिक लोगों तक विस्तारित होते हैं? यह ऑडियंस विभाजन कंपनी को पहले उपयोगकर्ताओं के सबसेट के साथ मान्य करने की अनुमति देता है, क्योंकि उनके 3.6 बिलियन मासिक सक्रिय उपयोगकर्ताओं के लिए प्रयोगात्मक सुविधाओं को लॉन्च करना बहुत जोखिम भरा होगा।
फ़ीचर फ़्लैग टीमों को जब भी संभव हो उत्पादन के लिए एक नई सुविधा को तैनात करने की अनुमति देता है। आइए कुछ उपयोग के मामलों का पता लगाएं:
यह उस वातावरण में आपकी सुविधाओं का परीक्षण करने के बारे में है जहां आपकी सुविधाएं मौजूद रहेंगी। कुछ क्यूए इंजीनियरों और उत्पाद प्रबंधकों के लिए, जिनमें मैं खुद शामिल हूं, उत्पादन में परीक्षण (टीआईपी) डराने वाला हो सकता है। यह अंडे के छिलके पर चलने जैसा है। स्पष्ट कारणों से, टीआईपी लीक बना सकता है जो वास्तविक उपयोगकर्ताओं के लिए कमजोरियों को उजागर करता है या उनके अनुभव को अस्थिर करता है।
फीचर फ्लैग के साथ उत्पादन में परीक्षण के साथ संभावित जोखिमों को कम किया जा सकता है, क्योंकि इसके पीछे कोड तैनात किया जा सकता है, ग्राहकों से छिपाया जा सकता है, फिर कैनरी रिलीज में तैनात किया जा सकता है। यह इंजीनियरिंग और उत्पाद टीमों को कम जोखिम के साथ नई सुविधाओं को लॉन्च करने पर बारीक नियंत्रण देता है।
असल में, यह समझ में आता है कि न केवल यह जानना है कि आपकी सुविधाएं स्टेजिंग में काम करती हैं, बल्कि यह उत्पादन में भी काम करती है, इसलिए उत्पादन में परीक्षण करती है। फ़ीचर प्रबंधन आपकी सुविधा और उत्पाद अनुभव को सुरक्षित रूप से वितरित करने में आपकी सहायता करता है।
एक सेवा के रूप में सॉफ्टवेयर (सास) आमतौर पर ग्राहकों को विभिन्न सदस्यता योजनाएं प्रदान करता है। नि: शुल्क योजनाओं में बुनियादी सुविधाएं होती हैं, जबकि सशुल्क योजनाओं में योजनाओं का गठन करने वाली सुविधाओं के अलग-अलग सेट होते हैं।
मूल्य निर्धारण के लिए फ़ीचर फ़्लैग का उपयोग करके यह निर्धारित करना कि किस योजना को क्या सुविधाएँ मिलती हैं, इन पात्रताओं के प्रबंधन की प्रक्रिया में मदद करता है।
इसमें एक ही फीचर के विभिन्न संस्करणों को लॉन्च करना शामिल है, यह देखने के लिए कि कौन सा सबसे अच्छा प्रदर्शन करता है। आप तैनात सुविधाओं के खिलाफ ए/बी परीक्षण और विभाजन जैसी तकनीकों को लागू करते हैं [उत्पादन में ए/बी परीक्षण]।
फ़ीचर प्रयोग आपको उन सुविधाओं की तुलना करने की अनुमति देता है जिनके बारे में जानकारी प्राप्त करने के लिए सबसे अच्छा कार्यान्वयन है या पसंद किया जाता है। इसके अलावा, आप किसी विशेषता के लिए एक परिकल्पना लिख सकते हैं, इसे लॉन्च करने के लिए एक प्रयोग सेट कर सकते हैं, इसके प्रदर्शन को माप सकते हैं और फिर सत्यापन के बाद इसे लॉन्च कर सकते हैं। फ़ीचर फ़्लैग उन परिवर्तनों को बनाने में मदद करते हैं जिनका कोई परीक्षण करना चाहता है। फिर फ़ीचर फ़्लैग से मेट्रिक बांधने से प्रयोग को एक उद्देश्य मिलता है.
फीचर फ़्लैग का पूरा विचार आपके कोड को परिनियोजित करने के बाद भी सुविधाओं को चालू या बंद करने का एक त्वरित तरीका प्रदान करके जोखिम को कम करना है। फ़ीचर फ़्लैग का सावधानी से उपयोग करने की अत्यधिक अनुशंसा की जाती है। जटिलता से बचने के लिए उन्हें कम संख्या में अल्पकालिक रखें।
यह सुनिश्चित करने के लिए अक्सर फ़्लैग की समीक्षा करें कि महत्वपूर्ण लोग तदनुसार चालू या बंद हैं, क्योंकि उनका दुरुपयोग करने से बुरे परिणाम हो सकते हैं, जैसा कि इस वास्तविक जीवन के उदाहरण में देखा गया है: लगभग $400 मिलियन की संपत्ति वाली कंपनी 45-मिनट में दिवालिया हो गई क्योंकि एक असफल तैनाती। टीम ने परिचालन जोखिम को रोकने के लिए पुराने कोड द्वारा उपयोग किए जाने वाले फीचर फ्लैग को फिर से तैयार किया।
अब जब आपने फीचर फ़्लैग की अवधारणाओं और विचारों को कवर कर लिया है, तो यह ध्यान देने योग्य है कि कई फ़ीचर फ़्लैगिंग प्लेटफ़ॉर्म हैं जो फ़ीचर फ़्लैग प्रबंधन को स्वचालित करने में मदद करते हैं: split.io, LaunchDarkly, CloudBees, आदि।
एक गैर-तकनीकी व्यक्ति को जानें जो उत्पाद प्रबंधन क्षेत्र में प्रवेश करने का प्रयास कर रहा है? आप मेरे पिछले लेख को इस विषय पर साझा करना चाह सकते हैं कि उत्पाद प्रबंधकों के लिए तकनीकी अवधारणाओं को अवश्य जानें: एक देव के दिमाग के लिए आपकी मार्गदर्शिका उनके साथ। साझा करने के लिए धन्यवाद!
मेरे साथ लिंक्डइन पर जुड़ने के लिए स्वतंत्र महसूस करें।