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