सरकारी परियोजनाओं पर चुस्त दृष्टिकोण के लिए चुनौती


24

यहाँ पिछले एक फुर्तीली चर्चा के अच्छे जवाब थे, जो यह बताती हैं कि सॉफ्टवेयर विकास में एजाइल पद्धति को लागू करने की सफलता के लिए क्या महत्वपूर्ण है। अधिकांश बिंदु ठेठ संगठनात्मक और प्रबंधन चुनौतियां थीं, लेकिन एक बिंदु मुझे चिंतित करता है और यह है कि ग्राहक को पूरी प्रक्रिया में शामिल होना चाहिए।

ग्राहक एक ऐसी चीज है जिसे आप वास्तविक रूप से नियंत्रित नहीं कर सकते हैं, शायद आपका व्यवसाय मॉडल आपको सरकार के अनुबंधित काम के लिए देता है उदाहरण के लिए जहां एक तीव्र सख्त अनुबंध कंपनी को बाध्य करता है:

  • अनुरोध के अनुसार एक्स सुविधाएँ प्रदान करें

  • फ़ीचर अनुरोधों को एक दीवार पर फेंक दिया जाएगा, हमें परेशान मत करो हम इसे सुनना नहीं चाहते हैं।

  • ग्राहक के दिमाग में फीचर प्राथमिकता की कोई अवधारणा नहीं है, वे सभी महत्वपूर्ण हैं या हमने उनके लिए नहीं कहा है।

  • ओवररन या डेडलाइन की परवाह किए बिना परियोजना की लागत Y और वाई से कम नहीं होगी।

  • सभी कार्यों के पूर्ण वितरण के लिए पूर्ण, सख्त, अंतिम और गैर-परक्राम्य समय सीमा।

हमने पहले कभी इस तरह के क्लाइंट के साथ काम नहीं किया है, लेकिन प्रोजेक्ट पर पैसा पास होने के लिए बहुत अच्छा है। हमें इस काम की जरूरत है।

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

अन्य उत्तर जैसे यहाँ कहते हैं कि इस तरह के ग्राहक के साथ एजाइल असंभव है, क्या आप सहमत हैं? क्या आप में से कोई भी ऐसी ही स्थिति में है और इसने काम किया है? एजाइल को सफलतापूर्वक करने के लिए आपने क्या रणनीति लागू की?


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

@ThomasOwens मैं उम्मीद कर रहा था कि आप ... कृपया वापस आएं और मौका मिलने पर जवाब दें!
maple_shaft

1
"परियोजना की लागत या अधिक नहीं होगी और वाई से कम नहीं है, भले ही ओवररन या डेडलाइन हो" - आपने यूके सरकार के लिए किसी भी आईटी प्रोजेक्ट पर काम नहीं किया है? ;)
कोकवल्ला

जवाबों:


9

मुझे लगता है कि पहली बात यह है कि फुर्तीले होने और चुस्त होने के बीच अंतर है। धीरे-धीरे फुर्तीली तकनीकों और विशेषताओं को रोल करना - क्रॉस-फ़ंक्शनल टीमों, अनुकूली योजना, विकासवादी / वृद्धिशील वितरण, समय-बॉक्सिंग पुनरावृत्तियों, और यहां तक ​​कि लीन से अवधारणाओं को प्रस्तुत करना चरम प्रोग्रामिंग, स्क्रम, या क्रिस्टल को पेश करने की तुलना में बहुत अलग है।

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

आप कुछ प्रमुख अवधारणाओं का भी उल्लेख करते हैं: पूर्वनिर्धारित आवश्यकताएं, "दीवार पर फेंक दिया गया" सुविधा अनुरोध, प्राथमिकता की कमी क्योंकि "वे सभी महत्वपूर्ण हैं", और निश्चित-लागत और / या निर्धारित-अनुसूची परियोजनाएं। इनमें से प्रत्येक को अलग-अलग तरीकों से संबोधित किया जा सकता है।

यदि आपको लगता है कि आपके सामने आपकी सभी आवश्यकताएं हैं, तो संभावना है कि आप नहीं हैं। आवश्यकताएँ बदल जाती हैं। सिर्फ इसलिए कि आपके पास एक "समाप्त और हस्ताक्षरित" विनिर्देश है इसका मतलब यह नहीं है कि यह पत्थर में सेट है। आपके पास जो भी आवश्यकताएं दस्तावेज़ हैं, उन्हें देखते हुए कि आप कैसे सहज और / या अनुबंध द्वारा निर्दिष्ट तरीके से कब्जा करते हैं और आवश्यकताओं, डिजाइन और वास्तुकला को वितरित करते हैं। इसके अलावा, यह देखें कि क्या आप इलाज कर सकते हैं ये जीवित दस्तावेज हैं (एक डिज़ाइन दस्तावेज़ जिसे मैंने आज काम पर देखा था उसे संशोधन जी के रूप में लेबल किया गया है, जिसका अर्थ है कि यह 8 वें अपडेट पर है)। किसी दिए गए पुनरावृत्ति में टीबीडी के रूप में आप कितना छोड़ सकते हैं और इस बारे में पूछें कि अब कितनी मजबूती की जरूरत है - कुछ देना और लेना हो सकता है।

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

एक बार जब आप विकास कर लेते हैं, तो आप 5 या 6 पुनरावृत्तियों को चला सकते हैं, और फिर अपने ग्राहक को अपने कार्यान्वयन का एक सबसेट देखने के लिए अपनी सुविधा के लिए आमंत्रित कर सकते हैं। इस प्रक्रिया को कुल्ला और दोहराएं। यह कुछ कार्यप्रणाली द्वारा मांग की गई निरंतर भागीदारी नहीं है, लेकिन आपके पास उच्च दृश्यता का लाभ है। यदि आपका ग्राहक नहीं कहता है, तो कम से कम आपने कोशिश की। यदि वे हां कहते हैं, तो आप चुस्त होने पर उन्हें बता सकते हैं। एक परियोजना पर मैं गया था, ग्राहक हर कुछ महीने (3-5 महीने, आमतौर पर) साइट का दौरा किया। वे हमें क्यूए परीक्षण से गुजरते हुए देखेंगे, वे इंजीनियरों के साथ चिंताओं पर चर्चा करेंगे, और कार्यक्रम / परियोजना कार्यालय के साथ व्यापार करेंगे। यह सभी के लिए एक ही पेज पर आने का अवसर था।

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

पैसे की बात करें तो हमारे पास फिक्स्ड-कॉस्ट और / या फिक्स्ड-शेड्यूल की समस्या है।

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

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

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


अगर मुझे कुछ याद आया, तो मुझे बताएं। मैंने उन प्रमुख बिंदुओं को मारा जो मैं सोच सकता हूं।
थॉमस ओवेन्स

वाह! लंबे और विस्तृत विवरण के लिए धन्यवाद, आपके द्वारा विस्तृत किए गए कुछ बिंदुओं का उल्लेख पिछले उत्तरों में भी किया गया था। यह मुझे सब कुछ के बारे में बहुत अच्छा लग रहा है। SRS बनाम उपयोगकर्ता कहानियों पर, हमने प्रस्ताव के लिए अपनी बोली में कहा कि हम चुस्त तरीके का पालन करते हैं। उम्मीद है कि अगर उन्हें इससे कोई आपत्ति नहीं है तो उपयोगकर्ता की कहानियाँ एक संतोषजनक वितरण होगी। जारी है ...
maple_shaft

... मुझे लगता है कि हमारे प्रबंधक बेहतर ग्राहक होंगे। हम ऐसे सॉफ्टवेयर विकसित करने की उम्मीद कर रहे हैं, जो बहुत ही अधिक सुव्यवस्थित हो और अतिरिक्त सरकारों या संस्थानों के लिए भी सुविधाओं और घटकों को जोड़ना आसान हो। अगर मैं इस पहलू पर विचार करता हूं, तो ग्राहक वास्तव में कंपनी ही है और सॉफ्टवेयर ही वह उत्पाद है जो वे अपना चाहते हैं और वे जिसको चाहते हैं उसे बेचने के लिए स्वतंत्र होंगे। सरकारी अनुबंध संबंधी दायित्वों की पूर्ति बैकलॉग पर उपयोगकर्ता कहानियों को प्राथमिकता देने का एक आधार बन जाती है। इसके अलावा, मुझे परिणाम को तिमाही देखने के लिए आमंत्रित करने के बारे में विचार बहुत पसंद है। धन्यवाद!
maple_shaft

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

11

हां, फुर्तीली इस तरह की परियोजना के लिए उपयुक्त नहीं है, क्योंकि ऐसा लगता है कि आवश्यकताओं को पहले से ही किया गया है और पत्थर में तय किया गया है, शायद महंगी सलाहकार, समिति की बैठकों और राजनीतिक समझौता द्वारा विश्लेषण के वर्षों का परिणाम है। झरना ठीक काम करता है अगर ग्राहक इतना अनुशासित है कि वे आपको लिखित रूप में बता सकें कि वे क्या चाहते हैं। वे गलत हो सकते हैं, लेकिन कम से कम आपके पास लिखित रूप में है, और यदि आप इसे वितरित करते हैं तो आपको भुगतान करना होगा। (यह ग्राहक संतुष्टि के बारे में कुछ नहीं कहता है। निश्चित रूप से संभावना है कि आप कुछ ऐसा वितरित करेंगे जिसकी उन्हें वास्तव में आवश्यकता नहीं है।)

फुर्तीली एक समस्या को हल करने के लिए बनाई गई थी जो आपके पास नहीं है: आवश्यकताओं में अनिश्चितता के कारण जोखिम।

यह सच है कि ग्राहक अनुरोधों को बदलने के लिए कह सकता है, लेकिन आप या तो दो रास्तों में से एक का अनुसरण करते हैं:

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

स्थिति # 1 के तहत संबंध बहुत मित्रवत महसूस करता है, लेकिन क्रय विभागों को खोजने के लिए यह तथ्य बहुत दुर्लभ है जो आपको कीमत पर निचोड़ नहीं पाएंगे, इसलिए अधिकांश समय आप स्थिति # 2 में हैं। इसका मतलब है कि संबंध टकराव का है, लेकिन यदि आप व्यवसाय में जीवित रहना चाहते हैं, तो आपको अपनी जमीन पकड़ते हुए रिश्ते को संभालने में अच्छा होना चाहिए। यह प्रोजेक्ट मैनेजर की नौकरी का एक बड़ा हिस्सा है।

ऐसा लगता है कि आप स्थिति # 1 में हो सकते हैं, जो अच्छा है। मुझे लगता है कि सरकारी अनुबंध ही एकमात्र ऐसी जगह है जहां उन्हें पैसे की परवाह नहीं है, क्योंकि, आखिरकार, वे अपना पैसा खर्च नहीं कर रहे हैं, वे आपके पैसे खर्च कर रहे हैं ।


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

10

... उदाहरण के लिए सरकार ने अनुबंधित कार्य जहां एक तीव्र सख्त अनुबंध कंपनी को इसके लिए बाध्य करता है:

प्रथम। यह सख्त है। लेकिन यह अनम्य नहीं है। इसमें बस विस्तार पर ध्यान देने और परिवर्तन के आदेशों की लंबी, लंबी कड़ी की आवश्यकता होती है।

सरकारी एजेंसियां ​​वास्तव में धीमी, अक्षम तरीके से चुस्त हैं। आपको हर समय औपचारिक, विस्तृत परिवर्तन आदेश लिखना (और बातचीत करना) है।

अनुरोध के अनुसार एक्स सुविधाएँ प्रदान करें

एक परिवर्तन आदेश द्वारा संशोधित किया गया है।

फ़ीचर अनुरोधों को एक दीवार पर फेंक दिया जाएगा, हमें परेशान मत करो हम इसे सुनना नहीं चाहते हैं।

संचार का चैनल परिवर्तन क्रम है। बजट और अनुसूची प्रभाव।

ग्राहक के दिमाग में फीचर प्राथमिकता की कोई अवधारणा नहीं है, वे सभी महत्वपूर्ण हैं या हमने उनके लिए नहीं कहा है।

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

यह एक कठिन समस्या है।

ओवररन या डेडलाइन की परवाह किए बिना परियोजना की लागत Y और वाई से कम नहीं होगी।

सिवाय बदलाव के आदेशों के। जो Y और समय सीमा को संशोधित करता है।

सभी कार्यों के पूर्ण वितरण के लिए पूर्ण, सख्त, अंतिम और गैर-परक्राम्य समय सीमा।

"गैर-परक्राम्य" आम तौर पर सच नहीं है। यह परक्राम्य है। यह सिर्फ बातचीत करने के लिए दर्दनाक है।

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

सरकारी लोगों को इस बात का सबूत देने की जरूरत है कि उन्होंने इसे सस्ता और प्रभावी बनाने के लिए अपनी शक्ति में सब कुछ किया है। वे जानते हैं कि हर फैसले को सार्वजनिक प्रेस में दोहराया जाता है और हिंद-दृष्टि में जांच की जाती है।

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

यह ठीक से चुस्त दृष्टिकोण कठिन बनाता है।

"प्रक्रियाओं और उपकरणों पर व्यक्ति और बातचीत कठिन है"। आप किसी व्यक्ति के साथ काम नहीं कर रहे हैं, लेकिन सरकार का एक प्रतिनिधि जो प्रक्रिया से विवश है।


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

7

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

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

इसलिए जितना हो सके चुस्त रहें:

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

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


1
धन्यवाद कि वास्तव में अच्छी सलाह है! तकनीकी जोखिम को प्राथमिकता दें और संभवत: पूरी प्रक्रिया के दौरान मेरे प्रबंधक को "ग्राहक" बनाएं। मैं मुश्किल और कठिन उपयोगकर्ता कहानियों को पहले रास्ते से बाहर निकालने के बारे में विचार पसंद करता हूं। ऐसा करने का तर्क सख्त समय सीमा के साथ ध्वनि है।
maple_shaft

3

मुझे लगता है कि इस प्रकार का ग्राहक आदर्श नहीं है। आप एक ऐसे समूह के साथ काम कर रहे हैं, जो पहले भी इसी तरह की परियोजनाओं का अनुरोध कर चुका है, इसलिए वे ठीक-ठीक जानते हैं कि वे क्या चाहते हैं। आपने कभी उल्लेख नहीं किया कि उनके विनिर्देशों में परिवर्तन होगा।

अनुरोध के अनुसार एक्स सुविधाएँ प्रदान करें

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

फ़ीचर अनुरोधों को एक दीवार पर फेंक दिया जाएगा, हमें परेशान मत करो हम इसे सुनना नहीं चाहते हैं।

यदि आप जानते हैं कि वे क्या चाहते हैं, तो जाएं और इसका निर्माण करें।

ग्राहक के दिमाग में फीचर प्राथमिकता की कोई अवधारणा नहीं है, वे सभी महत्वपूर्ण हैं या हमने उनके लिए नहीं कहा है।

आप इस पर हार नहीं सकते। जैसा आप फिट देखते हैं, उनका निर्माण करें।

ओवररन या डेडलाइन की परवाह किए बिना परियोजना की लागत Y और वाई से कम नहीं होगी। सभी कार्यों के पूर्ण वितरण के लिए पूर्ण, सख्त, अंतिम और गैर-परक्राम्य समय सीमा।

यदि आपने gov के लिए कोई प्रोजेक्ट नहीं बनाया है तो यह एक कठिन है। यदि आपके पास कुछ इतिहास है, तो आप यह निर्धारित करने में सक्षम हो सकते हैं कि क्या आप वितरित कर सकते हैं। इसका मतलब यह नहीं है कि वे अच्छी तरह से भुगतान नहीं करते हैं (वे $ 10 हथौड़ा के लिए $ 50 का भुगतान करने के लिए कुख्यात हैं।) या अनुचित अपेक्षाएं हैं। इन स्पेक्स के साथ, आपकी टीम के किसी व्यक्ति को ग्राहक के रूप में कार्य करना चाहिए और स्पेक्स की तुलना में कार्य को अनुमोदित करना चाहिए। यहां तक ​​कि अगर आपने एक दोष पाया और उन्हें आवश्यकताओं को बदलने के लिए भीख मांगी, तो वे शायद नहीं करेंगे।


2

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

मुझे उस परियोजना को समाप्त करने का लाभ है जो उस स्थिति के लिए कई मामलों में समान है, जिसका आप वर्णन करते हैं, अर्थात

  1. फिक्स्ड (पत्थर में, नरक-या-उच्च-पानी) समय सीमा।
  2. कार्यात्मक आवश्यकताएँ दस्तावेज़ ("बाइबल")। अस्वाभाविक रूप से अपर्याप्त।
  3. पारंपरिक भूमिका: प्रोजेक्ट मैनेजर, बिजनेस एनालिस्ट।
  4. कमजोर रूप से लगे हुए व्यावसायिक उपयोगकर्ता (क्या आप "कोई उत्पाद प्रायोजक नहीं?" कह सकते हैं)।

... और निश्चित रूप से, आगे की सोच रखने वाली विकास टीम उपरोक्त के बावजूद, फुर्तीले अंदाज में काम करने की कोशिश कर रही है:

  1. 2 सप्ताह की पुनरावृत्तियों;
  2. स्टैंड-अप;
  3. पुनरावलोकन;
  4. जोड़ा प्रोग्राम तैयार करना;
  5. TDD;
  6. लगातार मेल जोल।

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

अन्य लोगों ने जो उत्तर ऊपर दिए हैं, वे अधिक या कम डिग्री समझौता हैं। मेरी राय में, चुस्त (चाहे "फुर्तीली" या "फुर्तीली") "समझौता" में "एक शानदार फैशन" में किया जाता है। मेरी राय में:

कोई समझौता नहीं है, या कोई चुस्त नहीं है।

चंचलता की भावना आत्मा का पीछा करने, कचरे को हटाने, खुद के साथ क्रूरतापूर्ण व्यवहार करने के बारे में है। यह अब एक अच्छी तरह से प्रलेखित और निर्विवाद तथ्य है कि बड़ी परियोजनाओं पर सॉफ्टवेयर का अनुमान सबसे अच्छा है। क्या सॉफ्टवेयर पेशेवरों के रूप में यह हमारा कर्तव्य नहीं है कि हम इसके भावी ग्राहकों को शिक्षित करें? यदि ग्राहक यह मानने को तैयार नहीं हैं कि हम विशेषज्ञ हैं, तो क्या यह हमारा पेशेवर कर्तव्य नहीं है कि हम चलें?


1

जब मैंने काम करना शुरू किया, जहां मैं अब हूं, तो मैंने खुद से वही सवाल पूछा जो आपने काफी पूछा था। सरकारी ठेकेदारी के साथ झरने के लिए कुछ कहा जाना है। विडंबना यह है कि चुस्त अब सरकारी ग्राहकों (जो वास्तव में एक झरने के तरीके से काम करते हैं) के साथ एक चर्चा बन गए हैं , इसलिए अब हम मूल रूप से अनम्य ग्राहक के साथ चुस्त प्रक्रिया को लागू करने के लिए और भी कठिन प्रयास कर रहे हैं।

हमारे पास एक ऐसी प्रणाली है जिसे "स्क्रैमर्फ़फ़ॉल" "एगिलफ़ॉल" या "ए मेस" के रूप में वर्णित किया गया है, लेकिन कई मामलों में हम धीरे-धीरे अधिक से अधिक चुस्त प्रक्रिया को अपनाने में सक्षम हो गए हैं क्योंकि यह (ग्रेसुअन) परियोजना वर्षों में आगे बढ़ गई है। । हमारे द्वारा किए गए तरीकों में से एक मूल रूप से हमारे सिस्टम के USERS के साथ संचार के बैक चैनल ढूंढ रहा है, जैसा कि हमारे CUSTOMERS के विपरीत है। हमारे ग्राहक नियुक्त अधिकारियों के नेतृत्व में एक सामान्‍य विभाग हैं जो हमारे सॉफ्टवेयर को उनके कामकाजी जीवन में कभी नहीं छूएंगे और इसे समझना नहीं चाहते हैं। हमारे उपयोगकर्ता एक महत्वपूर्ण कार्य को पूरा करने के प्रयास में नियमित रूप से सरकारी कर्मचारी हैं। हमारे लिए, एक संचार फीडबैक लूप स्थापित करने की कुंजी जिसने हमें उतना ही फुर्तीला बना दिया, जितना हम यूएटी (उपयोगकर्ता स्वीकृति परीक्षण) के लिए आवश्यक थे।

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

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

योग करने के लिए: अपने ग्राहक को घुसपैठ करने के लिए अपने संगठन के भीतर एक फुर्तीले प्रचारक के रूप में अपने अनुभव का उपयोग करें। उनके साथ एक सीखने की प्रक्रिया से गुजरें, उनके साथ प्रमुख लोगों पर विश्वास के आधार पर एक साझेदारी स्थापित करें, और औपचारिक, ossified आवश्यकताएँ प्रक्रिया को काम करें जो उनके पास अनिवार्य रूप से है। आपको जमीन पर उन लोगों द्वारा धन्यवाद दिया जाएगा जिन्हें वास्तव में आप जो भी विकसित कर रहे हैं उसका उपयोग करना है!


0

आप मान रहे हैं कि आवश्यकताओं को अच्छी तरह से लिखा गया है और आप सोचते हैं कि उनका मतलब वही है जो वे सोचते हैं कि उनका मतलब है। चुस्त प्रक्रिया के आगे और पीछे यह सुनिश्चित करने में मदद करेगा कि उन्हें वह मिल रहा है जो वे मांगते हैं।

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