एएलएम क्या है? इसका पूरा नाम है, प्रोसेस ऑफ एप्लीकेशन लाइफसाइकिल मैनेजमेंट।
⚡ स्मार्ट सारांश
एएलएम, या एप्लीकेशन लाइफसाइकिल मैनेजमेंट, किसी सॉफ्टवेयर एप्लीकेशन को प्रारंभिक विनिर्देशन से लेकर डिजाइन, विकास, परीक्षण, परिनियोजन और दीर्घकालिक उपयोगकर्ता अनुभव तक नियंत्रित करता है। शासन, विकास और संचालन इसके तीन तत्व हैं, और सात परिभाषित चरण एक विचार को एक अनुरक्षित उत्पाद में परिवर्तित करते हैं।

एएलएम क्या है?
ALM सॉफ्टवेयर एप्लिकेशन के विनिर्देशन, डिज़ाइन, विकास और परीक्षण की प्रक्रिया को एएलएम कहा जाता है। इसमें एप्लिकेशन के विचार से लेकर विकास, परीक्षण, परिनियोजन, समर्थन और अंततः उपयोगकर्ता अनुभव चरण तक संपूर्ण जीवनचक्र शामिल होता है। एएलएम का पूरा नाम एप्लीकेशन लाइफसाइकिल मैनेजमेंट है।
सॉफ्टवेयर विकास पद्धति (उदाहरण के लिए, वॉटरफॉल, एजाइल या डेवऑप्स) के आधार पर, एएलएम को विभिन्न चरणों में विभाजित किया जा सकता है। एएलएम प्रक्रिया को मुख्य रूप से तीन तत्वों में बांटा गया है: शासन, विकास और संचालन।
एएलएम प्रक्रिया
एएलएम के प्रमुख क्षेत्र निम्नलिखित हैं:
शासन
इसमें आवश्यकता प्रबंधन, संसाधन प्रबंधन, डेटा सुरक्षा, उपयोगकर्ता पहुंच, समीक्षा, लेखापरीक्षा, परिनियोजन नियंत्रण और रोलबैक शामिल हैं।
शासन के लाभ:
- संरेखित व्यापार रणनीति
- विकासping एक व्यावसायिक मामला
- निरंतर निगरानी प्रदान करता है
- उच्चतम मूल्य प्रदान करने वाली परियोजनाओं को वित्तपोषित करना
- स्पष्ट जवाबदेही और नियंत्रण
एप्लीकेशन का विकास
इसमें वर्तमान समस्याओं की पहचान करना, योजना बनाना, डिज़ाइन करना, निर्माण करना, परीक्षण करना और एप्लिकेशन को तैनात करना शामिल है। यह क्षेत्र पारंपरिक डेवलपर और ऐप निर्माता की भूमिकाओं को कवर करता है।
अनुप्रयोग संचालन
इस क्षेत्र में ऐप की तैनाती और तकनीकी स्टैक का रखरखाव शामिल है। वॉटरफॉल सॉफ्टवेयर विकास पद्धति में, संचालन विकास से एक अलग चरण होता है। एक डेवऑप्स टीम संचालन और विकास को एक पूर्णतः एकीकृत, निरंतर प्रक्रिया में एकीकृत करती है।
एएलएम क्यों महत्वपूर्ण है?
ALM का उपयोग करने के मुख्य कारण निम्नलिखित हैं:
- आपको परियोजना की स्थिति के बारे में अच्छी जानकारी मिलती है।
- टीमें प्रभावी ढंग से संवाद करने में सक्षम हैं।
- आवश्यकताओं को परिभाषित करना आसान है और track.
- सॉफ्टवेयर का पर्याप्त परीक्षण किया गया है।
- समाधान के रखरखाव और संचालन की लागत सीमित रहती है।
एएलएम बनाम एसडीएलसी: इनमें क्या अंतर है?
एएलएम और सॉफ्टवेयर डेवलपमेंट लाइफ साइकिल को अक्सर पर्यायवाची माना जाता है, जिससे टीमों को इनमें से किसी एक को अपनाने में भ्रम की स्थिति उत्पन्न होती है। एसडीएलसी एएलएम के अंतर्गत आता है, न कि उसके साथ-साथ।
| पहलू | एसडीएलसी | ALM |
|---|---|---|
| विस्तार | सॉफ्टवेयर का निर्माण | उत्पाद का संपूर्ण जीवनकाल, विचार से लेकर बंद होने तक। |
| पर आरंभ होती है | किसी बिल्ड के लिए आवश्यकताएँ | प्रारंभिक व्यावसायिक योजना |
| पर समाप्त होता है | उस रिलीज़ की तैनाती | आवेदन को निष्क्रिय करना |
| शासन व्यवस्था को शामिल करता है | नहीं | हाँ — वित्तपोषण, पहुंच, लेखापरीक्षा, अनुपालन |
| चक्रों की संख्या | प्रति रिलीज़ एक | एक एप्लिकेशन के जीवनकाल में कई SDLC चक्र शामिल होते हैं। |
एक एप्लिकेशन आमतौर पर एक ही ALM जीवनचक्र के भीतर रहते हुए कई SDLC चरणों से गुजरता है। इस नेस्टिंग को समझने से यह स्पष्ट होता है कि नीचे दिए गए चरण कोड शिप होने के बाद भी काफी आगे तक क्यों बढ़ते हैं।
एएलएम (एप्लिकेशन जीवनचक्र प्रबंधन) के चरण
ALM के विभिन्न चरण इस प्रकार हैं:
1) आवश्यकता प्रबंधन
आवश्यकता प्रबंधन एएलएम का पहला चरण है। यह आपको दस्तावेज़ीकरण, विश्लेषण आदि में सहायता करता है। tracआवश्यकताओं को निर्धारित करें, प्राथमिकता तय करें और उन पर सहमति बनाएं। यह एक सतत प्रक्रिया है जो परियोजना जीवनचक्र के दौरान चलती रहती है। हमारी सर्वश्रेष्ठ सूची भी देखें। आवश्यकता प्रबंधन सॉफ्टवेयर.
2) डिजाइन
डिजाइन प्रबंधन एक ऐसी प्रक्रिया है जो उपयोगिता में सुधार करके ग्राहक संतुष्टि और वफादारी को बढ़ाने में मदद करती है। यह ग्राहक और उत्पाद के बीच की बातचीत को भी आकार देती है।
3) निर्माण प्रबंधन
बिल्ड मैनेजमेंट, जिसे कोड मैनेजमेंट भी कहा जाता है, सोर्स कोड फाइलों को एक स्वतंत्र सॉफ्टवेयर घटक में परिवर्तित करने की प्रक्रिया है। इस चरण में, एक एप्लिकेशन का विचार एक वास्तविक एप्लिकेशन में बदल जाता है।
इस चरण के दौरान एप्लिकेशन का निर्माण, परीक्षण और परिनियोजन किया जाता है, और परीक्षक परीक्षण चरण के लिए परीक्षण मामलों को तैयार करना और परीक्षण स्क्रिप्ट लिखना शुरू कर देता है।
4) एससीएम
सॉफ़्टवेयर कॉन्फ़िगरेशन प्रबंधन (SCMयह एएलएम (ALM) चरण है जहां विकास टीम एप्लिकेशन विकास जीवनचक्र के दौरान दस्तावेजों, कोड और अन्य संस्थाओं में होने वाले परिवर्तनों को व्यवस्थित रूप से संगठित, प्रबंधित और नियंत्रित करती है।
5) Operaरखरखाव और रखरखाव
इस चरण में, एप्लिकेशन की निगरानी, प्रबंधन और निरंतर विकास शुरू होता है। डेवऑप्स में, इस चरण में "रिलीज़", "कॉन्फ़िगरेशन" और "मॉनिटरिंग" शामिल हैं।
इस चरण में आप बग ढूंढते हैं और उन्हें ठीक करते हैं। यह चरण आपको उत्पाद के अगले अपडेट की योजना बनाने और उन्हें प्राथमिकता देने में मदद करता है।
6) परीक्षण प्रबंधन
परीक्षण चरण में, परीक्षक यह सत्यापित करते हैं कि एप्लिकेशन प्रक्रिया के प्रारंभिक चरणों में परिभाषित आवश्यकताओं का अनुपालन करता है या नहीं।
वे यह भी सुनिश्चित करते हैं कि एप्लिकेशन उपयोगकर्ता की अपेक्षाओं और उन सभी अन्य हितधारकों की आवश्यकताओं को पूरा करता है जो इसके पूरे जीवनचक्र में इसका समर्थन करेंगे, भले ही आवश्यकताओं के चरण के दौरान उन अपेक्षाओं को ठीक से नहीं समझा गया हो।
7) उपयोगकर्ता अनुभव
रखरखाव, या उपयोगकर्ता अनुभव, परंपरागत रूप से एएलएम का सबसे लंबा चरण होता है, फिर भी यह वह चरण भी है जहां परीक्षण और विकास टीमों की भागीदारी आमतौर पर सबसे कम होती है।
एप्लिकेशन विकसित हो जाने के बाद, उपयोगकर्ताओं की भूमिका शुरू होती है। वे पूरे एप्लिकेशन का उपयोग करते हैं और फीडबैक के माध्यम से अपना अनुभव साझा करते हैं, और अंत में एप्लिकेशन को डिलीवर किया जाता है।
एएलएम के लाभ
एएलएम का उपयोग करने के लाभ इस प्रकार हैं:
- एएलएम आपको सिस्टम को व्यवस्थित करके और नियंत्रित करने में मदद करता है। tracशानदार काम।
- खामियों को विभिन्न परियोजनाओं में साझा किया जा सकता है, जिससे जोखिम के दोहराव को कम किया जा सकता है।
- ALM अन्य परीक्षण उपकरणों के साथ एकीकरण की सुविधा प्रदान करता है।
- यह किसी ऐप के निर्माण से पहले उसके लिए स्पष्ट दिशा-निर्देश प्रदान करता है।
- एएलएम के बिना, किसी सॉफ्टवेयर विकास टीम के लिए प्रतिस्पर्धी बने रहने के लिए आवश्यक गति और चपलता से सॉफ्टवेयर का उत्पादन करना कठिन है।
- एएलएम टीम पर न्यूनतम अतिरिक्त भार के साथ कुशलतापूर्वक सॉफ्टवेयर वितरित करता है।
एएलएम उपकरण
यहां कुछ महत्वपूर्ण ALM उपकरण दिए गए हैं:
1) कोवैयर एएलएम स्टूडियो
कोवैर सबसे व्यापक एप्लीकेशन लाइफसाइकिल मैनेजमेंट उत्पादों में से एक है। यह आवश्यकताओं से लेकर रिलीज़ तक, विकास जीवनचक्र के सभी चरणों को संभाल सकता है।
विशेषताएं:
- बिना किसी क्लाइंट-साइड सॉफ़्टवेयर के पूरी तरह से वेब-आधारित समाधान अपनाएं, जिससे सपोर्ट का बोझ कम हो जाएगा।
- किसी भी विकास पद्धति का अभ्यास करें: वॉटरफॉल, एजाइल या हाइब्रिड
- दक्षता और उत्पादकता बढ़ाने के लिए कॉन्फ़िगर करने योग्य कार्य-आधारित वर्कफ़्लो इंजन लागू करें
- हर कार्रवाई योग्य चरण पर वास्तविक समय की सूचनाएं प्राप्त करें
- विकास के हर चरण की पूरी जानकारी प्रदान करें, जिससे मानकों का अनुपालन सुनिश्चित हो सके।
- आर्टिफैक्ट की स्थिति को वास्तविक समय में देखने की सुविधा उपलब्ध कराएं, जिससे पारदर्शिता और रिलीज़ की पूर्वानुमान क्षमता बढ़ती है।
लिंक: https://www.kovair.com/alm-studio/
2) OpenText एप्लिकेशन गुणवत्ता प्रबंधन (पूर्व में माइक्रो फोकस एएलएम)
यह टूल लीन, एजाइल और डेवऑप्स डिलीवरी का समर्थन करता है, और मदद करता है।ping संगठनों द्वारा सॉफ़्टवेयर को तेज़ी से रिलीज़ करना। यह सभी आकार की टीमों को अधिक गति के साथ उच्च-गुणवत्ता वाले ऐप्स वितरित करने की अनुमति देता है। उत्पाद कई बार हाथों-हाथ बदला है: इसे मूल रूप से इसके द्वारा विकसित किया गया था। Mercuryएचपी द्वारा अधिग्रहित, माइक्रो फोकस को हस्तांतरित, और तब से OpenText जनवरी 2023 में माइक्रो फोकस का अधिग्रहण किया गया। इसे बेच दिया गया है OpenText अनुप्रयोग गुणवत्ता प्रबंधन.
विशेषताएं:
- ऐप्स को गति, गुणवत्ता और व्यापकता के साथ डिलीवर करता है।
- यह हितधारकों को परियोजना लक्ष्यों को प्राप्त करने के लिए आपस में बातचीत और समन्वय करने की अनुमति देता है।
- मजबूत प्रदान करता है tracलेखा-जोखा और रिपोर्टिंग, तथा परियोजना संबंधी कार्यों का निर्बाध एकीकरण
- विस्तृत परियोजना विश्लेषण और प्रभावी प्रबंधन की अनुमति देता है
- ईमेल सिस्टम से जुड़ता है और टीम के सदस्यों को परिवर्तनों के बारे में सूचित करता है।
लिंक: https://www.opentext.com/products/application-quality-management
3) Digital.ai एजिलिटी (पूर्व में वर्जनवन)
एजिलिटी आसान बैकलॉग प्रबंधन के साथ उत्पाद नियोजन को सरल बनाती है। यह इसके लिए बनाया गया है। DevOps और ड्रैग-एंड-ड्रॉप इंटरफ़ेस के माध्यम से एंड-टू-एंड निरंतर डिलीवरी प्रदान करता है। यह उत्पाद VersionOne के रूप में लॉन्च किया गया था, CollabNet में स्थानांतरित किया गया, और अब इसे इस रूप में बेचा जाता है। Digital.ai चपलता.
विशेषताएं:
- ड्रैग एंड ड्रॉप का उपयोग करके उपयोगकर्ता स्टोरीज़ और डिफेक्ट्स को प्राथमिकता दे सकते हैं।
- पोर्टफोलियो मदों के साथ व्यावसायिक पहलों का प्रबंधन करें
- यह आइटमों को विषय के अनुसार समूहित करने की अनुमति देता है।
- व्यावसायिक लक्ष्यों के अनुरूप परिणाम प्रदान करता है
- सभी फ़ीचर अनुरोधों को एक ही स्थान पर एकत्रित करता है
- यह सुनिश्चित करने में मदद करता है कि कंपनी के उद्देश्यों और उत्पाद की अपेक्षाओं के बीच सामंजस्य बना रहे।
- यह प्रोजेक्ट मैनेजर को गहन जानकारी और संपूर्ण प्रक्रिया की स्पष्टता प्रदान करता है।
लिंक: https://digital.ai/products/agility/
उपकरण का चुनाव उतना मायने नहीं रखता जितना कि प्रक्रिया का दिन-प्रतिदिन उपयोग कैसे किया जाता है, जिसे नीचे दिए गए दो परिदृश्य दर्शाते हैं।
डेवलपर के नजरिए से ALM का उपयोग परिदृश्य
- डेवलपर काम शुरू करता है और उसे सौंपी गई कार्यों की सूची की जांच करता है।
- वे प्राथमिकता के आधार पर कार्यों की समीक्षा करते हैं और उनमें से एक को चुनते हैं।
- वे कार्य की स्थिति को प्रगति पर (In Progress) में बदल देते हैं।
- वे सोर्स कोड रिपॉजिटरी से कोड चेक आउट करते हैं।
- वे टेस्टिंग फ्रेमवर्क के साथ यूनिट टेस्ट लागू करते हैं।
- वे मानक बिल्ड स्क्रिप्ट का उपयोग करके परीक्षण को क्रियान्वित करते हैं। Code निरीक्षण रिपोर्टों में अवैध नामकरण पद्धतियों या संभावित त्रुटियों का उल्लेख किया गया है।
- वे कोड को ठीक करते हैं और टेस्ट को दोबारा चलाते हैं।
- एक बार कवरेज दर लक्ष्य तक पहुँच जाने पर, वे टास्क आईडी के साथ कोड को कमिट कर देते हैं।
- फिर वे कोड की जांच करते हैं और बिल्ड स्क्रिप्ट चलाते हैं।
- कोड को कंपाइल करके स्टेजिंग मशीन पर डिप्लॉय किया जाता है।
- टेस्ट केस चलता है। यदि इसमें कोई त्रुटि आती है, तो डेवलपर और प्रोजेक्ट मैनेजर को स्वचालित रूप से सूचना भेज दी जाती है।
- डेवलपर सोर्स रिपॉजिटरी और स्टेजिंग मशीन पर मौजूद कोड को वापस पुरानी स्थिति में ले जाता है।
- यदि परीक्षण सफल होता है, तो कोड निरीक्षण और कवरेज विश्लेषण शुरू किया जाता है। किसी भी समस्या की सूचना दी जाती है; अन्यथा डेवलपर को सूचित किया जाता है कि सभी कार्यान्वयन सफलतापूर्वक पूरे हो गए हैं।
- वे अपने कार्य इतिहास को कार्य प्रबंधन प्रणाली में दर्ज करते हैं।
- कार्य के हल हो जाने की सूचना परियोजना प्रबंधक को दी जाती है और वह परिणाम की समीक्षा करता है।
प्रोजेक्ट लीडर के नजरिए से ALM का उपयोग परिदृश्य
- प्रोजेक्ट लीडर एक वेब ब्राउज़र खोलता है और एएलएम डैशबोर्ड पेज पर जाता है।
- प्रत्येक प्रोजेक्ट का अपना डैशबोर्ड पेज होता है।
- यह खुले कार्यों की संख्या, लंबित कार्यों की संख्या और सभी महत्वपूर्ण खुले कार्यों की संख्या प्रदर्शित करता है।
- डैशबोर्ड परियोजना प्रमुख को संभावित जोखिमों के बारे में सूचित करता है और परियोजना की समग्र स्थिति को दर्शाता है।
- प्रत्येक कमिट और बदलाव की रिपोर्ट स्वचालित रूप से दी जाती है।
- इसलिए एएलएम प्रक्रिया महत्वपूर्ण कार्यों की निरंतर एकीकरण स्थिति की जांच करने के लिए बैठक या फोन कॉल की आवश्यकता को समाप्त कर देती है।



