परिभाषित करें
सॉफ्टवेयर विकास प्रक्रिया की दक्षता बेहतर करने के लिए स्वचालन का उपयोग करने का अभ्यास।
इस अवधारणा को समझना
सॉफ़्टवेयर प्रक्रिया स्वचालन(SPA)स्वचालन उपकरणों और तकनीकों का उपयोग करके सॉफ़्टवेयर विकास प्रक्रिया की दक्षता में सुधार करने की प्रथा है। यह “सॉफ़्टवेयर विकास में बार-बार किए जाने वाले मैन्युअल कार्य अधिक हैं, डिलीवरी चक्र लंबा है और गुणवत्ता अस्थिर है” जैसी समस्याओं का समाधान करता है। केवल परीक्षण स्वचालन से अलग, SPA आवश्यकताओं, कोडिंग, परीक्षण, परिनियोजन आदि सहित पूरी प्रक्रिया को कवर करता है। इसके आउटपुट में स्वचालन स्क्रिप्ट, सतत एकीकरण/सतत परिनियोजन(CI/CD)पाइपलाइन और प्रक्रिया अनुकूलन रिपोर्ट शामिल हैं।
व्यावसायिक परिदृश्य का उदाहरण
एक सॉफ्टवेयर कंपनी में हर संस्करण जारी करने के लिए बहुत सारे परीक्षण और डिप्लॉयमेंट चरण हाथ से करने पड़ते हैं, जो समय लेने वाले और त्रुटि-प्रवण हैं। टीम ने SPA लागू किया और CI/CD पाइपलाइन बनाई, ताकि कोड सबमिट होने पर बिल्ड, यूनिट टेस्ट और परीक्षण परिवेश में डिप्लॉयमेंट अपने-आप शुरू हो जाएँ। साथ ही, रिग्रेशन परीक्षण को स्वचालित किया गया, जिससे मैन्युअल हस्तक्षेप कम हुआ। लागू करने के बाद रिलीज़ चक्र सप्ताह में एक बार से घटकर दिन में कई बार हो गया, दोष दर कम हुई और डेवलपर नई सुविधाएँ विकसित करने पर ध्यान दे सके।