सफ्टवेयर पद्धति भनेको सूचना प्रणालीको विकास गर्ने प्रक्रियालाई संरचना, योजना र नियन्त्रण गर्न प्रयोग गरिने ढाँचा हो। यसमा विशेष डेलिभरेबलहरू र कलाकृतिहरूको पूर्व-परिभाषा समावेश छ जुन अनुप्रयोगको विकास वा मर्मत गर्नको लागि परियोजना टोलीद्वारा सिर्जना र पूरा गरिन्छ।
सफ्टवेयर विकासले सफ्टवेयर सिर्जना गर्ने, डिजाइन गर्ने, प्रयोग गर्ने र समर्थन गर्ने प्रक्रियामा समर्पित कम्प्युटर विज्ञान गतिविधिहरूको सेटलाई जनाउँछ। सफ्टवेयर आफैमा निर्देशन वा प्रोग्रामहरूको सेट हो जसले कम्प्युटरलाई के गर्ने भनेर बताउँछ। यो हार्डवेयरबाट स्वतन्त्र छ र कम्प्युटरहरूलाई प्रोग्रामयोग्य बनाउँछ।
त्यहाँ धेरै मुख्य घटकहरू छन् जुन प्रत्येक सफ्टवेयर विकास पद्धतिले साझा गर्दछ। यी कम्पोनेन्टहरू बुझ्दा विश्लेषण र विधिहरू छनौट गर्नको लागि सामान्य रूपरेखा प्रदान गर्न सकिन्छ।
दुई सबैभन्दा सामान्य विधिहरू परम्परागत (जलप्रपात पनि भनिन्छ) र एजाइल हुन्, प्रत्येक सफ्टवेयर विकासको लागि फरक दृष्टिकोणको साथ।
झरना मोडेल एक अनुक्रमिक डिजाइन प्रक्रिया हो, सफ्टवेयर विकास प्रक्रियाहरूमा प्रयोग गरिन्छ, जसमा प्रगतिलाई अवधारणा, प्रारम्भ, विश्लेषण, डिजाइन, निर्माण, परीक्षण, उत्पादन/कार्यान्वयन, र चरणहरू मार्फत स्थिर रूपमा तल (झरनाजस्तै) बगिरहेको देखिन्छ। मर्मतसम्भार।
फुर्तिलो विधि परम्परागत परियोजना व्यवस्थापनको विकल्प हो, सामान्यतया सफ्टवेयर विकासमा प्रयोग गरिन्छ। यसले टोलीहरूलाई वृद्धिशील, पुनरावृत्ति कार्य क्याडेन्सहरू मार्फत अप्रत्याशिततामा प्रतिक्रिया दिन मद्दत गर्दछ, स्प्रिन्टहरू भनेर चिनिन्छ। फुर्तिलो विधिहरू समयसँगै आवश्यकताहरू परिवर्तन गर्न खुला छन् र अन्त प्रयोगकर्ताहरूबाट निरन्तर प्रतिक्रियालाई प्रोत्साहन दिन्छन्।
फुर्तिलो र परम्परागत पद्धति बीचको छनौट परियोजना दायरा, ग्राहक आवश्यकताहरू, टोली आकार, र जोखिम व्यवस्थापन सहित धेरै कारकहरूमा निर्भर गर्दछ। कुनै एकल पद्धति श्रेष्ठ छैन; सबै भन्दा राम्रो दृष्टिकोण एक हो जुन विशेष परियोजना आवश्यकताहरु मा फिट हुन्छ।
अन्तमा, सफ्टवेयर परियोजनाहरूको सफल विकासको लागि विभिन्न सफ्टवेयर विधिहरू र तिनीहरूका कम्पोनेन्टहरू बुझ्न महत्त्वपूर्ण छ। प्रत्येक परियोजनालाई यसको विशिष्ट आवश्यकताहरूमा आधारित फरक दृष्टिकोण चाहिन्छ। यो परियोजना प्रबन्धक वा विकास टोलीको जिम्मेवारी हो कि यो परियोजनालाई सफलतातर्फ लैजानको लागि सबैभन्दा लागू हुने विधि छनोट गर्नु हो।