सॉफ्टवेयर शिल्प
सॉफ्टवेयर क्राफ्ट्समैनशिप सॉफ्टवेयर विकास का एक दृष्टिकोण है जो सॉफ्टवेयर डेवलपमेंट के कोडिंग कौशल पर जोर देता है। यह सॉफ्टवेयर डेवलपर्स द्वारा मुख्यधारा के सॉफ्टवेयर उद्योग की कथित बुराइयों के प्रति एक प्रतिक्रिया है, जिसमें डेवलपर जवाबदेही पर वित्तीय चिंताओं को प्राथमिकता देना भी शामिल है।
ऐतिहासिक रूप से, प्रोग्रामर को खुद को कम्प्यूटेशनल सिद्धांत के साथ कंप्यूटर विज्ञान के अच्छी तरह से परिभाषित सांख्यिकीय विश्लेषण और गणितीय कठोरता के अभ्यासकर्ताओं के रूप में देखने के लिए प्रोत्साहित किया गया है। यह परिशुद्धता, पूर्वानुमेयता, माप, जोखिम शमन और व्यावसायिकता के अर्थों के साथ एक सॉफ्टवेयर इंजीनियरिंग में बदल गया है। इंजीनियरिंग के अभ्यास ने इंजीनियरिंग ज्ञान को फैलाने और क्षेत्र को परिपक्व करने के तंत्र के रूप में लाइसेंसिंग, प्रमाणन और ज्ञान के संहिताबद्ध निकायों की मांग को जन्म दिया।
द एजाइल मेनिफेस्टो ने व्यक्तियों और प्रक्रियाओं और उपकरणों पर बातचीत पर जोर देते हुए इनमें से कुछ धारणाओं पर सवाल उठाया। सॉफ्टवेयर क्राफ्ट्समैनशिप मेनिफेस्टो आधुनिक सॉफ्टवेयर विकास और मध्य युग के प्रशिक्षुता मॉडल के बीच एक रूपक का चित्रण करते हुए, एजाइल मेनिफेस्टो की मान्यताओं को आगे बढ़ाता है और चुनौती देता है।
अवलोकन
यह आंदोलन लिखित कार्यों में व्यक्त विचारों में अपनी जड़ें तलाशता है। एंडी हंट और डेव थॉमस द्वारा व्यावहारिक प्रोग्रामर पीट मैकब्रीन द्वारा सॉफ्टवेयर शिल्प कौशल (पुस्तक)पुस्तक) स्पष्ट रूप से सॉफ्टवेयर विकास को मध्ययुगीन यूरोप की गिल्ड परंपराओं के उत्तराधिकारी के रूप में पेश करती है। दार्शनिक रिचर्ड सेनेट ने अपनी पुस्तक द क्राफ्ट्समैन में आधुनिक शिल्प के रूप में सॉफ्टवेयर के बारे में लिखा है। फ्रीमैन डायसन ने अपने निबंध विज्ञान एक शिल्प उद्योग के रूप में में, आर्थिक लाभ के लिए ड्राइवर के रूप में सॉफ्टवेयर का उपयोग करने की महारत को शामिल करने के लिए सॉफ्टवेयर शिल्प का विस्तार किया है:
- माइक्रोसॉफ्ट और अन्य विशाल उत्पादकों के उदय के बावजूद, सॉफ्टवेयर बड़े पैमाने पर एक शिल्प उद्योग बना हुआ है। विशिष्ट अनुप्रयोगों की विशाल विविधता के कारण, व्यक्तियों के लिए अपने अद्वितीय ज्ञान के आधार पर सॉफ़्टवेयर लिखने के लिए हमेशा जगह रहेगी। छोटी सॉफ्टवेयर कंपनियों को जीवित रखने के लिए हमेशा विशिष्ट बाजार मौजूद रहेंगे। सॉफ्टवेयर लिखने की कला पुरानी नहीं होगी। और सॉफ़्टवेयर को रचनात्मक रूप से उपयोग करने की कला उसे लिखने की कला से भी अधिक फल-फूल रही है।
प्रारंभिक चर्चा के बाद, दोनों लंदन में सम्मेलन आयोजित किए गए[1] और शिकागो,[2] जिसके बाद एक घोषणापत्र[3] हस्ताक्षरकर्ताओं को इकट्ठा करने के लिए मसौदा तैयार किया गया और ऑनलाइन रखा गया। इसके बाद शिल्पकार स्वैप में प्रतिभा के आदान-प्रदान और शिल्प कौशल स्पाइक्स में कौशल के मूल्यांकन सहित आंदोलन को और विकसित करने के लिए प्रथाओं का विकास किया गया।
घोषणापत्र
सॉफ्टवेयर क्राफ्ट्समैनशिप वेबसाइट से
As aspiring Software Craftsmen we are raising the bar of professional software development by practicing it and helping others learn the craft. Through this work we have come to value:
- Not only working software, but also well-crafted software
- Not only responding to change, but also steadily adding value
- Not only individuals and interactions, but also a community of professionals
- Not only customer collaboration, but also productive partnerships
That is, in pursuit of the items on the left we have found the items on the right to be indispensable.
- © 2009, the undersigned.
- This statement may be freely copied in any form, but only in its entirety through this notice
इतिहास
सॉफ्टवेयर शिल्प कौशल की उत्पत्ति एजाइल सॉफ्टवेयर विकास आंदोलन से हुई जिसका उद्देश्य 1990 के दशक में सॉफ्टवेयर परियोजना प्रबंधन में सुधार करना था।
1992 में, जैक डब्ल्यू रीव्स का निबंध सॉफ्टवेयर डिज़ाइन क्या है?[4] सुझाव दिया कि सॉफ्टवेयर विकास एक शिल्प और इंजीनियरिंग अनुशासन दोनों है। सात साल बाद, 1999 में, द प्रैग्मैटिक प्रोग्रामर प्रकाशित हुआ। इसका उप-शीर्षक, फ्रॉम जर्नीमैन टू मास्टर, सुझाव देता है कि प्रोग्रामर अपने व्यावसायिक विकास में यूरोप की मध्ययुगीन गिल्ड परंपराओं के समान चरणों से गुजरते हैं।
2001 में, पीट मैक्ब्रीन की पुस्तक सॉफ्टवेयर क्राफ्ट्समैनशिप प्रकाशित हुई थी। इसने सुझाव दिया कि सॉफ्टवेयर डेवलपर्स को खुद को इंजीनियरिंग परंपरा के हिस्से के रूप में देखने की ज़रूरत नहीं है और एक अलग रूपक अधिक उपयुक्त होगा।
Agile 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