सॉफ्टवेयर शिल्प
सॉफ्टवेयर क्राफ्ट्समैनशिप सॉफ्टवेयर विकास का एक दृष्टिकोण है जो सॉफ्टवेयर विकासक के कोडिंग योग्यता को महत्त्व देता है। यह मुख्यधारा के सॉफ्टवेयर उद्योग की कथित हानि के प्रति सॉफ्टवेयर विकासक की प्रतिक्रिया है, जिसमें विकासक उत्तरदायित्व पर वित्तीय चिंताओं को प्राथमिकता देना भी सम्मिलित है।
ऐतिहासिक रूप से, क्रमादेशक स्वयं को अभिकलनात्मक सिद्धांत के साथ वैज्ञानिक दृष्टिकोण की अच्छी तरह से परिभाषित सांख्यिकीय विश्लेषण और गणितीय कठोरता के अभ्यासकर्ताओं के रूप में देखने के लिए प्रोत्साहित किया गया है। यह परिशुद्धता, पूर्वानुमेयता, माप, जोखिम न्यूनीकरण और व्यावसायिकता के अर्थों के साथ एक अभियांत्रिकी दृष्टिकोण में बदल गया है। अभियांत्रिकी के अभ्यास ने अभियांत्रिकी ज्ञान को प्रसार और क्षेत्र को परिपक्व करने के तंत्र के रूप में लाइसेंसिंग, प्रमाणन और ज्ञान के संहिताबद्ध निकायों के लिए कॉल की थी।
एजाइल मेनिफेस्टो ने ''व्यक्तियों और प्रक्रियाओं और उपकरणों पर पारस्परिक क्रिया'' पर जोर देते हुए इनमें से कुछ धारणाओं पर सवाल उठाया था। सॉफ्टवेयर क्राफ्ट्समैनशिप मेनिफेस्टो आधुनिक सॉफ्टवेयर विकास और मध्ययुगीन के प्रशिक्षुता प्रतिरूप के मध्य एक रूपक का चित्रण करते हुए, एजाइल मेनिफेस्टो की मान्यताओं को आगे बढ़ाता और चुनौती देता है।
अवलोकन
इस गतिविधि की जड़ें लिखित कार्यों में व्यक्त विचारों में पाई जाती हैं। एंडी हंट और डेव थॉमस द्वारा व्यावहारिक क्रमादेशक पीट मैकब्रीन द्वारा सॉफ्टवेयर क्राफ्ट्समैनशिप स्पष्ट रूप से सॉफ्टवेयर विकास को मध्ययुगीन यूरोप की गिल्ड परंपराओं के उत्तराधिकारी के रूप में प्रस्तुत करती है। दार्शनिक रिचर्ड सेनेट ने अपनी पुस्तक द क्राफ्ट्समैन में आधुनिक शिल्प के रूप में सॉफ्टवेयर के बारे में लिखा है। फ्रीमैन डायसन ने अपने निबंध ''विज्ञान एक शिल्प उद्योग के रूप में'' आर्थिक लाभ के लिए चालक के रूप में सॉफ्टवेयर का उपयोग करने की प्रवीणता को सम्मिलित करने के लिए सॉफ्टवेयर शिल्प का विस्तार किया है:
- माइक्रोसॉफ्ट और अन्य विशाल उत्पादकों के उदय के द्वेष, सॉफ्टवेयर बड़े पैमाने पर एक शिल्प उद्योग बना हुआ है। विशिष्ट अनुप्रयोगों की विशाल विविधता के कारण, व्यक्तियों के लिए अपने अद्वितीय ज्ञान के आधार पर सॉफ़्टवेयर लिखने के लिए हमेशा जगह रहती है। छोटे सॉफ्टवेयर कंपनियों को सजीव रखने के लिए हमेशा आला बाजार में उपस्थित रहते है। सॉफ्टवेयर लिखने की कला पुरानी नहीं है। सॉफ़्टवेयर को रचनात्मक रूप से उपयोग करने की कला उसे लिखने की कला से भी अधिक समृद्ध रही है।
प्रारंभिक परिचर्चा के बाद, लंदन और शिकागो दोनों में सम्मेलन आयोजित किए गए,[1] [2] जिसके बाद एक घोषणापत्र[3] का ड्राफ्ट तैयार किया गया और हस्ताक्षरकर्ताओं को इकट्ठा करने के लिए ऑनलाइन रखा गया था। इसके बाद ''क्राफ्ट्समैन स्वैप'' में प्रतिभा के आदान-प्रदान और क्राफ्ट्समैनशिप स्पाइक्स में योग्यता के मूल्यांकन सहित गतिविधि को और विकसित करने के लिए प्रथाओं का विकास किया गया था।
घोषणापत्र
सॉफ्टवेयर क्राफ्ट्समैनशिप वेबसाइट से
महत्वाकांक्षी सॉफ्टवेयर शिल्पकार के रूप में हम इसका अभ्यास करके और दूसरों को इस कला को सीखने में सहायता करके व्यावसायिक सॉफ्टवेयर विकास का स्तर बढ़ा रहे हैं। इस कार्य के माध्यम से हम निम्नलिखित मूल्य पर पहुंचे हैं:
- केवल कार्यशील सॉफ्टवेयर नहीं, बल्कि अच्छी तरह से तैयार किया गया सॉफ्टवेयर भी है।
- केवल परिवर्तन पर प्रतिक्रिया देना नहीं, बल्कि लगातार मूल्य भी बढ़ा रहा है।
- केवल व्यक्ति और अंतःक्रियाएँ नहीं, बल्कि व्यावसायिक का एक समुदाय भी है।
- केवल ग्राहक सहयोग नहीं, बल्कि व्यावसायिक का एक समुदाय भी है।
अर्थात्, बाईं ओर की वस्तुओं की खोज में हमने दाईं ओर की वस्तुओं को अपरिहार्य पाया है।
- © 2009, निम्नहस्ताक्षरकर्ता।
- इस कथन को किसी भी रूप में स्वतंत्र रूप से कॉपी किया जा सकता है, लेकिन केवल इस सूचना के माध्यम से इसकी संपूर्णता में किया जा सकता है।
इतिहास
सॉफ्टवेयर क्राफ्ट्समैनशिप की उत्पत्ति एजाइल सॉफ्टवेयर विकास गतिविधि से हुई जिसका उद्देश्य 1990 के दशक में सॉफ्टवेयर परियोजना प्रबंधन में सुधार करना था।
1992 में, जैक डब्ल्यू रीव्स का निबंध ''सॉफ्टवेयर प्रारुप क्या है?''[4] सुझाव दिया कि सॉफ्टवेयर विकास एक शिल्प और अभियांत्रिकी अनुशासन दोनों है। सात साल बाद, 1999 में, व्यावहारिक क्रमादेशक प्रकाशित हुआ था। इसका उप-शीर्षक, जर्नीमैन से मास्टर तक, सुझाव देता है कि क्रमादेशक अपने व्यावसायिक विकास में यूरोप की मध्ययुगीन गिल्ड परंपराओं के समान चरणों से पारित हुआ था।
2001 में, पीट मैक्ब्रीन की पुस्तक सॉफ्टवेयर क्राफ्ट्समैनशिप प्रकाशित हुई थी। इसने सुझाव दिया कि सॉफ्टवेयर विकासक को स्वयं को अभियांत्रिकी परंपरा के भाग के रूप में देखने की ज़रूरत नहीं है और एक अलग रूपक अधिक उपयुक्त होता है।
एजाइल 2008 में अपने अगस्त के मुख्य भाषण में, रॉबर्ट सी. मार्टिन ने एजाइल मेनिफेस्टो के लिए पांचवें मूल्य का प्रस्ताव रखा, जिसका नाम ''क्रैप के ऊपर क्राफ्ट्समैनशिप'' था। बाद में उन्होंने अपने प्रस्ताव को ''निष्पादन के बदले क्राफ्ट्समैनशिप'' में बदल दिया था।[5]
दिसंबर 2008 में, सॉफ्टवेयर क्राफ्ट्समैनशिप के लिए सिद्धांतों का एक समुच्चय स्थापित करने के उद्देश्य से कई महत्वाकांक्षी सॉफ्टवेयर कारीगरों ने लिबर्टीविले, इलिनोइस में मिले थे। तीन महीने बाद, सामान्य निष्कर्षों का सारांश तय किया गया था। इसे सॉफ़्टवेयर क्राफ्ट्समैनशिप के घोषणापत्र के रूप में, देखने और हस्ताक्षर करने दोनों के लिए सार्वजनिक रूप से प्रस्तुत किया गया था।[6]
अप्रैल 2009 में, सॉफ्टवेयर क्राफ्ट्समैनशिप गतिविधि की दो कम्पनियाँ, 8वीं लाइट और ओब्टिवा ने ''शिल्पकार स्वैप'' का प्रयोग किया था।[7] शिकागो ट्रिब्यून ने 15 जून 2009 को इस घटना को आच्छादित किया था।[8] जनवरी 2010 में, ओबटिवा और रेलेवेंस के मध्य दूसरा शिल्पकार स्वैप आयोजित किया गया था।[9]
'लंदन सॉफ्टवेयर क्राफ्ट्समैनशिप समुदाय' (एलएससीसी) की स्थापना 2010 में हुई थी और आज यह 5000 से अधिक शिल्पकारों के साथ दुनिया का सबसे बड़ा और सबसे सक्रिय सॉफ्टवेयर क्राफ्ट्समैनशिप समुदाय है। 2014 में, इसके सह-संस्थापकों में से एक, सैंड्रो मैनकुसो ने सॉफ्टवेयर क्राफ्ट्समैन: व्यवसायीकरण, यथार्थवाद, प्रतिष्ठा नामक पुस्तक प्रकाशित की थी। इसने सॉफ्टवेयर क्राफ्ट्समैनशिप गतिविधि को अतिरिक्त दृश्यता प्रदान की जिससे उच्च तकनीकी उत्कृष्टता और ग्राहक संतुष्टि प्राप्त करने के प्रयासों को सुदृढ़ किया गया था।
संदर्भ
- ↑ "सॉफ्टवेयर शिल्प कौशल सम्मेलन". Parlez UML. Archived from the original on 2009-02-06.
- ↑ "सॉफ्टवेयर शिल्प कौशल उत्तरी अमेरिका". Software Craftsmanship.
- ↑ "Software Craftsmanship Manifesto". Software Craftsmanship.
- ↑ Reeves, Jack W (2005-02-23), What Is Software Design?, Developer Dot Star, retrieved 2015-06-24
- ↑ "Craftsmanship – the Fifth Agile Manifesto Value?", Infoq, Aug 2008, retrieved 2015-06-24
- ↑ "सॉफ्टवेयर शिल्प कौशल के लिए घोषणापत्र". Manifesto.softwarecraftsmanship.org. Retrieved 2019-03-26.
- ↑ "Employee swap gives two firms new perspectives", Ventura county star, 13 Jul 2009, archived from the original on 2012-09-17
- ↑ Wong, Wailin (15 June 2009). "प्रतियोगिता के लिए खुला". Chicago Tribune.
- ↑ "Relevance Craftsman Swap Day 1 | 8th Light". 8thlight.com. Retrieved 2018-02-02.
अग्रिम पठन
- Hoover, Dave; Oshineye, Adewale (2009-10-09). Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman. Foreword by Ward Cunningham. O'Reilly. ISBN 978-0-596-51838-7.
- Martin, Robert C. (2008). Clean Code: A Handbook of Agile Software Craftsmanship. Addison Wesley. ISBN 978-0-13-235088-4.
- McBreen, Pete (2001). Software Craftsmanship: The New Imperative. Addison Wesley. ISBN 0-201-73386-2.
- Sennett, Richard (2008). The Craftsman. Yale University Press. ISBN 978-0-300-11909-1.
- Pyritz, Bill (2003). "Craftsmanship versus engineering: Computer programming - An art or a science?". Bell Labs Technical Journal. 8 (3): 101–104. doi:10.1002/bltj.10079. Archived from the original on 2013-01-05.
- Mancuso, Sandro (2014). The Software Craftsman: Professionalism, Pragmatism, Pride. Prentice Hall. ISBN 978-0-13-405250-2.
- Kokaina, Sallah (2019). Software Craftsmanship: L'art du code et de l'agilité technique en entreprise (in français). Editions ENI. ISBN 978-2-409-02154-1.
बाहरी संबंध
- Software Craftsman - what it is and what it isn't
- Software Craftsmanship North America
- Software Craftsmanship Manifesto
- London Software Craftsmanship Community
- Latvian Software Craftsmanship Community
- Software Craftsmanship Community in Barcelona
- Software Craftsmanship Discussion Group
- Applying Software Craftsmanship to Big Teams