रखरखाव सॉफ्टवेयर सॉफ्टवेयर विकास का एक प्रमुख हिस्सा है। वास्तव में, रखरखाव लगभग हमेशा सॉफ़्टवेयर जीवन चक्र का सबसे लंबा हिस्सा होता है, क्योंकि यह परियोजना के रिलीज से लेकर मूल रूप से अंत तक रहता है।
इसके अलावा, परियोजनाओं के रखरखाव में परियोजनाओं की कुल संख्या की एक बड़ी संख्या का प्रतिनिधित्व करते हैं। Http://www.vlegaci.com/298/interesting-statistics-%E2%80%93-numbers-of-programmers-in-mainurance-vs-development/ के अनुसार , रखरखाव में होने वाली परियोजनाओं का अनुपात लगभग 2 है। / 3।
मैं हाल ही में इस सवाल पर आया था , जहां लड़का यह जानकर बहुत हैरान था कि उसकी नौकरी मुख्य रूप से रखरखाव के बारे में है। मैंने तब सॉफ्टवेयर विकास पेशेवरों ( http://www.developpez.com/ ) के फ्रांसीसी समुदाय की मुख्य साइट पर एक चर्चा (फ्रेंच) खोलने का फैसला किया । चर्चा का शीर्षक है "क्या छात्र पेशेवर सॉफ़्टवेयर विकास की वास्तविकता के लिए पर्याप्त रूप से प्रशिक्षित हैं?" और मुख्य रूप से रखरखाव के बारे में है । यह बताया गया कि कम से कम फ्रांस में, लोग इसके दोनों पहलुओं में रखरखाव का सामना करने के लिए पर्याप्त रूप से तैयार नहीं हैं:
- मौजूदा कोड बनाए रखें
- बनाए रखने योग्य कोड
यहां मेरा प्रश्न इस चर्चा पर केंद्रित है और इसका उद्देश्य स्थिरता को पढ़ाने का एक अच्छा तरीका खोजना है।
- हम स्थिरता कैसे सिखा सकते हैं?
- आप किस तरह के व्यायाम का सुझाव देंगे?
- यदि आपको रखरखाव के संबंध में अच्छी तरह से प्रशिक्षित किया गया है, तो आपने किस प्रकार के पाठ्यक्रम में भाग लिया?
[संपादित करें] कुछ गलतफहमी के बाद, मुझे लगता है कि मुझे अपना प्रश्न स्पष्ट करना चाहिए। एक परियोजना के नेता और सॉफ्टवेयर डेवलपर के रूप में, मैं अक्सर प्रशिक्षुओं या हौसले से स्नातक छात्रों के साथ काम करता हूं। मैंने एक बार खुद को हौसले से स्नातक किया था। बात यह है कि छात्र आमतौर पर एसओएलआईडी जैसे सिद्धांतों से अपरिचित होते हैं जो किसी परियोजना की स्थिरता को बढ़ाते हैं। परियोजनाओं को विकसित करने (कम रख-रखाव) बनाने में अक्सर हमें महत्वपूर्ण कठिनाइयाँ होती हैं। मैं यहां जो देख रहा हूं वह स्थिरता के महत्व के बारे में सफल शिक्षण का एक ठोस शैक्षणिक उदाहरण है और इस विशेष बिंदु के बारे में बेहतर कोड कैसे बनाया जाए; या छात्रों को प्रशिक्षित करने के तरीके में सुधार के लिए संभावित सुझाव।