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