एक फुर्तीली पर्यावरण में, जो सॉफ्टवेयर वास्तुकला के लिए जिम्मेदार है


19

एक फुर्तीली टीम में, जो उच्च-स्तरीय वास्तुकला और डिजाइन निर्णय लेने के लिए ज़िम्मेदार है, जो पूरे सिस्टम को प्रभावित करता है, न कि केवल वर्तमान स्प्रिंट में किया जा रहा काम?

हो सकता है कि उत्पाद के मालिक, स्क्रैम मास्टर, स्क्रैम टीम या कोई और हो?

यहाँ छवि विवरण दर्ज करें


10
यह ... कोई मतलब नहीं है ...
टेलस्टीन

3
उत्पाद और स्प्रिंट बैकलॉग की उपस्थिति को प्रभावित नहीं करता है जो सॉफ्टवेयर वास्तुकला के लिए जिम्मेदार है। एक बेहतर सवाल हो सकता है: एक फुर्तीली पर्यावरण में, सॉफ्टवेयर वास्तुकला के लिए कौन जिम्मेदार है?
चार्जर

मैंने प्रश्न को अपडेट करने की कोशिश की है ताकि इसे कम से कम समझा जा सके। 100% निश्चित नहीं कि अगर मुझे यह सही लगे ...
FrustratedWithFormsDesigner

जवाबों:


24

"पूरी टीम द्वारा सॉफ्टवेयर आर्किटेक्चर का प्रदर्शन किया जाता है। यह अभ्यास किसी सॉफ्टवेयर आर्किटेक्ट की आवश्यकता को दूर नहीं करता है। इसका मतलब सिर्फ इतना है कि आर्किटेक्ट एक व्यापक और शायद अधिक अनुभवी परिप्रेक्ष्य के साथ चर्चा में योगदान देता है, फिर भी टीम के सभी सदस्य इसमें योगदान देते हैं। सॉफ्टवेयर की वास्तुकला। ”


5
शुद्ध फुर्तीली "प्रोजेक्ट मैनेजर" और "सिस्टम आर्किटेक्ट" जैसी पारंपरिक टॉप-डाउन भूमिकाओं को अस्वीकार करने के बजाय उन भूमिकाओं को फिर से अपनाना पसंद करते हैं और टीम में अपनी पारंपरिक जिम्मेदारियों को वितरित करते हैं।
जोनाथन यूनिस

6
@JonathanEunice: यह व्यावहारिक रूप से व्यवहार्य कैसे हो सकता है? हर डेवलपर एक अच्छा आर्किटेक्ट भी नहीं होता है।
गियोर्जियो

2
@JonathanEunice: तो DWD से पूछा गया सवाल आखिर समझ में आता है। मुझे सारे उतार-चढ़ाव समझ में नहीं आते।
जियोर्जियो

3
@DaveHillier: हो सकता है कि ये परियोजनाएँ बड़ी हों, लेकिन वास्तुकला काफी सरल है: डेवलपर्स को केवल एक साधारण, दोहराए गए स्कीमा में टुकड़ों को भरना होता है (उदाहरण के लिए एक मौजूदा डोमेन मॉडल के साथ वेब आधारित एप्लिकेशन में इसी तरह के सैकड़ों रूप लिखें) । दूसरी ओर, मुझे पता है कि जैसे ही कोई एप्लिकेशन पर्याप्त रूप से जटिल हो जाता है, आपको आर्किटेक्चर (अक्सर अपफ्रंट) का ख्याल रखने के लिए किसी की आवश्यकता होती है अन्यथा आप एक बड़ी गड़बड़ी को समाप्त करने जा रहे हैं।
जियोर्जियो

6
"बिग अपफ्रंट डिज़ाइन" निष्कर्ष निकालने के लिए विशिष्ट चुस्त तर्क है कि इसमें कोई अग्रिम डिज़ाइन नहीं होना चाहिए: एक दृष्टिकोण को चरम पर ले जाया जाता है, चरम सिद्ध गलत है, और विपरीत चरम को समाधान के रूप में प्रस्तावित किया जाता है। मैं मानता हूं कि एक बड़ा अपफ्रंट डिज़ाइन शायद ही कभी एक अच्छा दृष्टिकोण होता है, लेकिन बाद में विशाल रीफैक्टरिंग या पूर्ण पुनर्लेखन से बचने के लिए कुछ मूलभूत वास्तु निर्णयों को आगे ले जाना चाहिए। यह एक ऐसी गतिविधि नहीं है जिसे "सुधार किया जा सकता है" जब कोई महसूस करता है कि कोड बहुत गड़बड़ हो रहा है और उसे फिर से तैयार करने की आवश्यकता है "। अनुभव एक अच्छा संतुलन खोजने में मदद करता है।
जियोर्जियो

19

आर्किटेक्ट, बेशक, लेकिन शायद पारंपरिक प्रकार के आर्किटेक्ट नहीं।

मेरा मतलब लीडर-सर्जन तरह के आर्किटेक्ट से नहीं है, जो सारी सोच रखता है और फिर सभी टाइपिंग करने के लिए बंदरों को छोड़ देता है। मेरा मतलब है कि एक अनुभवी लीड प्रोग्रामर जो मुश्किल से उल्टे फैसलों की लागत / लाभ वाले ट्रेडऑफ को समझता है और जो टीमों को सलाह देता है कि उन्हें क्या करना है।

प्रभावी आर्किटेक्ट मिलना मुश्किल है, लेकिन यह एक शानदार स्थिति हो सकती है, और इसलिए आपके पास कम से कम एक अनुभवी, विचारशील प्रोग्रामर है जो इसे अच्छी तरह से कर सकता है। ऐसे व्यक्ति की आवश्यकता है

  • निश्चित रूप से अच्छा वास्तुकला निर्णय लें, लेकिन यह भी
  • सलाह को प्रभावी ढंग से देने का तरीका जानें, ताकि दूसरे लोग इसे लेने में सहज महसूस करें और
  • धीरे-धीरे टीमों को आर्किटेक्चर के फैसले सौंपते हैं

यह अंतिम बिंदु बहुत सारे लोगों को यात्रा करता है। जब अच्छी तरह से सहमत आंदोलनकारियों ने कहा कि "टीम वास्तुकला का मालिक है" जैसी चीजें हैं, तो उनके पास "सही" है, लेकिन मुझे सलाह है कि इसके आवेदन में लगभग पूरी तरह से अर्थहीन है। यदि आप टीमों को अपने स्वयं के वास्तुकला की जिम्मेदारी लेने के लिए भरोसा करते हैं, तो आप पहले सवाल नहीं पूछेंगे, अब आप करेंगे ?! इसलिए मैं मानता हूं कि आप प्रश्न पूछते हैं क्योंकि या तो कुछ चिंता है

  • कोई भी जिम्मेदारी नहीं लेगा और हमारे पास एक खराब आर्किटेक्चर होगा, या
  • गलत लोग जिम्मेदारी लेंगे और हमारे पास एक खराब वास्तुकला होगी, या
  • जो भी ज़िम्मेदारी लेता है वह बलि का बकरा बन जाएगा और आप इससे बचने की उम्मीद कर रहे हैं

यदि आपको किसी को ज़िम्मेदारी लेने की ज़रूरत है , तो उसे दे दो जो कोई भी उसे स्वीकार करना चाहता है। गंभीरता से। वह व्यक्ति कम से कम परवाह करता है। उस व्यक्ति को वे संसाधन दें जो उन्हें काम करने के लिए चाहिए और आवश्यकता पड़ने पर उनकी सहायता करें। यह शायद मायने नहीं रखता कि व्यक्ति कितना सक्षम है, क्योंकि अगर वे परवाह करते हैं, तो वे सीखने की कोशिश करेंगे कि उन्हें क्या सीखने की जरूरत है। स्वाभाविक रूप से, ऐसे व्यक्ति को पढ़ने के लिए अच्छी पुस्तकों के रूप में और साथियों और आकाओं का एक समुदाय चाहिए, जिसे वे मदद और सलाह माँग सकते हैं।

यदि आप चिंता करते हैं कि गलत व्यक्ति जिम्मेदारी लेने के बारे में है, तो मुझे आशा है कि आप जानते हैं कि "सही व्यक्ति" कौन है, और उन्हें एक वास्तुकार के रूप में स्थापित करने के लिए संघर्ष करेगा। द न्यू स्ट्रैटेजिक सेलिंग जैसी किताब आपको बिक्री तकनीकों को सीखने में मदद करेगी।

यदि आपको सिर्फ एक बलि का बकरा चाहिए, तो चुपचाप दूसरों को फुसफुसाएँ कि आप जिस कैरियर को सबसे ज्यादा नष्ट करना चाहते हैं या उसे ख़राब करना चाहते हैं, उसे किसकी ज़िम्मेदारी दें। कम से कम इसके बारे में ईमानदार हों।

एक प्रभावी वास्तुकार के काम पर वापस जाना, वे केवल एक निर्णय लेने की स्थिति के बजाय एक प्रबंधन स्थिति के रूप में अपनी नौकरी के बारे में सोच सकते हैं। यदि वे टीमों को कम से कम सबसे नियमित निर्णय नहीं सौंपते हैं, तो वे एक अड़चन बन जाएंगे और पूरे संगठन को धीमा कर देंगे । शीर्ष पर अधिक आर्किटेक्ट जोड़ने से यह तेजी से आगे नहीं बढ़ता है। जमीन से बेहतर आर्किटेक्चर के फैसले लेना। प्रतिनिधिमंडल बोर्ड तकनीक अपने वास्तुकार टीमों के लिए अधिक से अधिक निर्णय सौंपने के रूप में उन टीमों क्षमता दिखा कर विश्वास अर्जित बन समय के साथ और अधिक आरामदायक में मदद मिलेगी।

मैं एक महान वास्तुकार के रूप में सोचता हूं कि कोई ऐसा व्यक्ति है जो मुझे यह समझने में मदद करता है कि अपने सिस्टम को बेहतर तरीके से कैसे डिजाइन किया जाए, जो मुझे पूछने पर धैर्यपूर्वक सलाह देगा, और जो कभी-कभी मुझे बहुत खराब निर्णय लेने से रोक देगा। इस तरह के एक वास्तुकार शब्द की सबसे कठिन अर्थों में एक नेता की तरह कार्य करता है: कोई ऐसा व्यक्ति जो दूसरों को स्वेच्छा से पालन करता है

मुझे पता है कि बहुत कुछ था।

संदर्भ

मिलर, द न्यू स्ट्रेटेजिक सेलिंग । इस पुस्तक में यह समझने के लिए एक मॉडल शामिल है कि आप किसी विशिष्ट बिक्री को बंद करने में विफल क्यों रहे। मुझे यह समझने में अमूल्य लगता है कि सहकर्मी स्पष्ट रूप से आश्चर्यजनक बात नहीं करेंगे, जिसका मैं सुझाव दे रहा हूं।

वेनबर्ग, एक तकनीकी नेता बनना । इस पुस्तक ने मुझे यह जानने में मदद की कि प्रभावी वास्तुकार की नौकरी के गैर-वास्तुकार हिस्से को कैसे करना है।

Appelo, प्रतिनिधि बोर्डों और प्रतिनिधि पोकर । यह न समझें कि कितना कठिन प्रतिनिधिमंडल है और हम इसे कितना चूसते हैं। इसे अधिक प्रभावी ढंग से और अधिक आराम से सीखें।


1
क्या आपका key h ’प्रमुख डॉगी है? ;)
डेव हिलियर

3
नहीं, डेव। मैंने Spivak (लिंग-तटस्थ) सर्वनामों का उपयोग किया।
बजे जेबी रेन्सबर्गर

@DaveHillier पोज़ जैसे सवालों के कारण, मैं "s / he" का उपयोग करता हूं ... (वैसे इस शानदार उत्तर के लिए धन्यवाद, वास्तविकता "टीम है / है / है / है ..." cliches)
मार्जन वेनमा

1
@ jdl134679 बचाव के लिए संस्करण नियंत्रण: softwareengineering.stackexchange.com/posts/260541/revisions
JB Rainsberger

1
@Walfrat अधिक विचार के बाद, मैंने इस बिंदु को थोड़ा और स्पष्ट करने का निर्णय लिया। एक व्यक्ति जो परवाह करता है वह सीखने की कोशिश करेगा कि उन्हें क्या सीखने की ज़रूरत है, लेकिन एक संरक्षक के रूप में संभावना को समर्थन की आवश्यकता है।
जेबी रेन्सबर्गर 19

10

सबसे अच्छी वास्तुकला , आवश्यकताएं, और डिजाइन स्वयं-व्यवस्थित टीमों से निकलती हैं

- एजाइल मेनिफेस्टो

इसलिए टीम जो भी फिट दिखती है, उसमें वास्तु निर्णय लेने के लिए स्वयं को व्यवस्थित करती है। कोई कठिन और तेज़ नियम नहीं है, यह सर्वसम्मति से लेकर सबसे वरिष्ठ सदस्यों की "परिषद" तक हो सकता है, एक विशेष सदस्य को वास्तुकला प्राधिकरण के रूप में नामित करने के लिए, वास्तुकार को यह चुनने की अनुमति देता है कि क्या इस तरह के नौकरी शीर्षक के साथ कोई सदस्य है .. ।


9
मुझे चंचल पसंद है, लेकिन यह एक बड़ी कमजोरी है - वास्तुकला अक्सर उपेक्षित या एक साथ मिल जाती है।
209 बजे user949300

1
घोषणापत्र में @ user949300 "फुर्तीली" वास्तुकला के बारे में बहुत कम कहती है। आप इस पर क्या निष्कर्ष निकाल रहे हैं? XP आपको निर्दयतापूर्वक रिफ्लेक्टर करने के लिए प्रोत्साहित करेगा। क्या आप BUFD के पक्ष में हैं?
डेव हिलियर

"XP आपको निर्दयतापूर्वक रिफ्लेक्टर करने के लिए प्रोत्साहित करेगा": जब तक आप नया कोड लिखने की तुलना में अधिक समय रिफैक्टरिंग में नहीं बिताते। मुझे लगता है कि सबसे अच्छा समाधान यह है कि आप मौलिक वास्तुशिल्प निर्णयों के बीच एक संतुलन का पता लगाएं, जिसे आप एक सावधानीपूर्वक विश्लेषण के बाद आगे बढ़ाते हैं, और छोटे डिजाइन के फैसले जो आप रिफैक्टरिंग के माध्यम से लागू करते हैं।
जियोर्जियो

@ user949300 ऐसा इसलिए है क्योंकि टीम आत्म-आयोजन नहीं कर रही है, अगर वे थे, तो वे बाकी टीम के साथ लगातार संचार में रहेंगे, जब भी कोई वास्तुकला निर्णय लेना होगा और उन विचारों को सही ढंग से दस्तावेज़ / तर्क / चर्चा / चर्चा करना होगा।
रुडोल्फ ओलाह

3

मुझे लगता है कि "" का जवाब जो उच्च-स्तरीय वास्तुकला और डिजाइन निर्णय लेने के लिए जिम्मेदार है? "टीमों के आकार और संख्या पर निर्भर करता है।

प्रत्येक टीम पर 3-7 के साथ एक या दो टीमों के लिए फिर स्व-संगठित टीम वरिष्ठ सदस्यों से नेतृत्व के साथ कर सकती है।

3 या अधिक टीमों के लिए बढ़ी हुई जटिलता एक आर्किटेक्चर टीम की आवश्यकता होती है जो यह देख सकती है कि क्या विभिन्न उप-टीमें काम कर रही हैं जो अन्य टीमों के साथ इंटरफेस करेगी। मेरे अनुभव में उस बिंदु पर पहुँच जाता है जब लगभग 8 टीमें या लगभग 50 लोग होते हैं।


1

उनकी साइट पर स्केल एजाइल फ्रेमवर्क (SAFe) टीम से कुछ महान संसाधन हैं ।

यह अनिवार्य रूप से आपको अपने संगठन के पार चुस्त बनाने में मदद करता है, एक एकल रिलीज और पोर्टफोलियो और कार्यक्रम की योजना में ऊपर जा रहा है। उनके दस्तावेज़ीकरण से पता चलता है कि किस तरह से आपके एंटरप्राइज और सिस्टम आर्किटेक्ट्स को इस प्रक्रिया में शामिल किया जा सकता है कि रिलीज़ ट्रेन में वास्तुशिल्प महाकाव्यों को पेश किया जाए।

प्रश्न को अधिक सीधे संबोधित करने के लिए स्पष्टता के लिए संपादित करें:

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

तो, स्प्रिंट से परे जाने वाले उच्च-स्तरीय वास्तुकला निर्णयों के संबंध में, आपके पास आमतौर पर ये टीम के ऊपर एक स्तर पर होंगे। इन पेशेवरों की पारंपरिक रूप से पहले से ही उद्यम के भीतर एक 'वास्तुकार' भूमिका है।


2
इस सवाल का जवाब कैसे देता है, "उच्च स्तरीय वास्तुकला और डिजाइन निर्णय लेने के लिए कौन जिम्मेदार है"?
gnat

1
धन्यवाद ज्ञापन, मैंने इसे संपादित करने का प्रयास किया है ताकि यह स्पष्ट हो सके कि प्रश्न के उत्तर के लिए मेरा इरादा क्या था। मैंने अपने सिर में कुछ छलांग लगाई, लेकिन उन्हें नीचे लिखना भूल गया :)
Jay S

1

मुझे लगता है कि अधिकांश अन्य उत्तर इस बारे में एक परियोजना के अंदर होने के परिप्रेक्ष्य से सोच रहे हैं।

यदि किसी संगठन में वास्तुकला का एकमात्र स्तर है, तो परिणाम स्पष्ट रूप से अराजकता होगा। मैंने इस अराजकता को पहले हाथ से देखा है, दुख की बात है कि ऐसा होता है।

TOGAF के अनुसार, एंटरप्राइज़ आर्किटेक्चर विभाग IT वातावरण बनाने और बदलने के लिए व्यवसाय के साथ और उसके लिए उच्च स्तरीय योजनाएँ बनाता है। एंटरप्राइज आर्किटेक्ट ने वास्तु सिद्धांतों को परिभाषित किया होगा और उन्हें संगठन के उच्चतम स्तरों पर हस्ताक्षरित किया और प्रत्येक प्रोजेक्ट के लिए उच्च स्तर की वास्तुकला और आवश्यकताओं को बनाने में मदद करेगा। प्रत्येक परियोजना को उच्च स्तर की वास्तुकला में एक वास्तुशिल्प बिल्डिंग ब्लॉक प्रदान करने के लिए शुरू किया जाता है।

इसलिए, परियोजना स्तर पर, समाधान आर्किटेक्ट परियोजना वास्तुकला (संभवतः पुनरावृत्त) बनाएगा और एंटरप्राइज आर्किटेक्ट से साइन-ऑफ प्राप्त करेगा।

अब, एक चुस्त परियोजना पर ध्यान केंद्रित करने के लिए। एक फुर्तीली परियोजना की आवश्यकताएं हैं। वे एक बड़े पैमाने पर "आवश्यकताएँ दस्तावेज़" के रूप में नहीं हैं, बल्कि महाकाव्य और कहानियां हैं। इन महाकाव्यों के लिए अभी भी योजना की आवश्यकता है। आप अज्ञात में कुछ स्प्रिंट पर डेवलपर्स की एक टीम को नहीं भेजते हैं। आप एक उच्च स्तर पर जानते हैं कि सिस्टम को क्या करने की आवश्यकता है, किन अन्य प्रणालियों के साथ बातचीत करने की आवश्यकता है और कौन से हार्डवेयर / ऑपरेटिंग सिस्टम / भाषा संगठन को बाधित करती है और यह समाधान आर्किटेक्ट के लिए खुले आर्किटेक्चर विकल्पों को निर्देशित और संकुचित करता है। उदाहरण के लिए, यदि आप .NET और SQL सर्वर के लिए प्रतिबद्ध हैं, तो आपको एक अत्यंत करना होगादो DB, दो भाषाओं, दो webservers आदि का समर्थन करने में शामिल लागतों के कारण Magento पर आधारित एक ई-कॉमर्स साइट को लागू करने के लिए सम्मोहक मामला वैकल्पिक रूप से, एक परियोजना पूरी तरह से अलग पुस्तकालय या एक अलग रूप का उपयोग करने के लिए चुन सकती है। लग रहा है और यह अन्य सभी इन-फ्लाइट परियोजनाओं के लिए निहितार्थ हो सकता है। "आर्किटेक्चरल डेट" के इस प्रकार को रोकने के लिए एंटरप्राइज आर्किटेक्ट का निरीक्षण करना आवश्यक है।


0

संगठन के संगठनात्मक डिजाइन पर निर्भर करता है और यदि उत्पाद एक पोर्टफोलियो में है। इस प्रकार की गतिविधियों का नेतृत्व करने के लिए बड़े, भूमिका-उन्मुख संगठन वरिष्ठ आर्किटेक्ट नियुक्त कर सकते हैं।

आम तौर पर एक वरिष्ठ वास्तुकार डिजाइन निर्णयों की सुविधा और मार्गदर्शन करेगा क्योंकि वे केवल उत्पाद बैकलॉग को प्रभावित नहीं करते हैं, वे उत्पादों के पोर्टफोलियो में कई उत्पादों को प्रभावित कर सकते हैं।

छोटी, फुर्तीली कंपनियां डेवलपर्स पर भरोसा कर सकती हैं जो वास्तुशिल्प डिजाइन पर संरेखित करने के लिए विकास टीम का नेतृत्व करने के लिए सिस्टम विशेषज्ञ हैं।

अंततः, उत्पाद पर काम करने वाली डिलीवरी टीम द्वारा वास्तु संबंधी निर्णयों पर सहमत होने की आवश्यकता है। अनुभवी आर्किटेक्ट्स और टेक लीड डिजाइन को डिक्टेट करने के बजाय इस बात पर चर्चा करने में अधिक केंद्रित होंगे कि डिजाइन कैसा दिखना चाहिए।


0

मुझे लगता है कि ज्यादातर जवाब पहले से ही उजागर करते हैं कि टीम को एक व्यक्ति को इन निर्णयों को नहीं लेना चाहिए।

वे जो नहीं छूते हैं वह एक और चुस्त सिद्धांत है:

सरलता - काम नहीं किए जाने की मात्रा को अधिकतम करने की कला - आवश्यक है।

उच्च-स्तरीय आर्किटेक्चर और डिज़ाइन निर्णयों के बारे में सोचकर अक्सर सादगी को ध्यान में नहीं रखा जाता है, संभवतः बहुत प्रयास बर्बाद करने और अनावश्यक जटिलता को जोड़ने के लिए जो चीजों को विस्तारित करने के लिए कठिन बना सकता है।

Think आर्किटेक्चरिंग ’के ऊपर Think बागवानी’ का विचार करें - जीवित, बढ़ती डिजाइन की संस्कृति बनाएं

अपने वर्तमान पुनरावृत्ति के दौरान आपको अपनी वर्तमान आवश्यकताओं के लिए वास्तुकला और डिजाइन निर्णय लेना चाहिए। भविष्य के लिए आगे बढ़ने के बजाय जो कभी नहीं बन सकता है, बस उस पर ध्यान केंद्रित करें जो आपको अभी चाहिए। संभवतया YAGNI अब एक सुविचारित वास्तुकला है, टीम को इसे थोड़ा संभाल कर देखें।

अन्य पुस्तकें:

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.