SCRUM मीटिंग में उत्पाद टीम एक API पर एक फीचर के बारे में बहस कर रही थी जिसका उपभोग मोबाइल ऐप द्वारा किया जाएगा। हमारे पास एक मॉक अप था जिसने दिखाया कि स्क्रीन को कैसे दिखना चाहिए और इसमें कौन से प्रमुख तत्व होने चाहिए (एक "लेआउट")।
इसके आधार पर और उत्पाद स्वामी के साथ हुई चर्चा के आधार पर मैंने API प्रतिक्रिया (HAL + JSON) के लिए एक प्रोटोटाइप बनाया। यह बहुत सरल था, एचएएल-आज्ञाकारी जेन्सन ने मॉकअप पर उन चीजों का प्रतिनिधित्व करने से ज्यादा कुछ नहीं किया। मैं भविष्य के उन विचारों से प्रभावित नहीं हुआ जो व्यवसायिक लोगों द्वारा पूर्वापेक्षित थे क्योंकि उनमें अपने विचारों को अक्सर बदलने की प्रवृत्ति होती है और मैंने न्यूनतम दृष्टिकोण अपनाने का फैसला किया। मेरे प्रस्ताव को टीम ने खारिज कर दिया और मुझे 7 से 1 आउट किया गया।
टीम ने अधिक जटिल, गैर-शब्दार्थ अमूर्त जसन संरचना का उपयोग करने का निर्णय लिया, जो लेआउट की व्यवस्था में अधिक लचीलेपन की अनुमति देता है। उस दृष्टिकोण का नकारात्मक पक्ष यह है कि हम एक समान वस्तुओं के एक सेट के साथ समाप्त हो गए हैं जिसमें डिजाइन द्वारा अशक्त और खाली गुण हो सकते हैं। उन्होंने यह भी सोचा कि ए / बी परीक्षण करना संभव होगा, फिर भी यह केवल उनकी भविष्यवाणियों पर आधारित था क्योंकि हमें ऐसी कोई आवश्यकता नहीं थी।
अधिकांश समय हम उन चीजों के बारे में बहस कर रहे थे जो स्प्रिंट का हिस्सा नहीं थे और न ही मॉकअप पर उल्लेख किया गया था। वर्णित समस्याएं थीं "क्या होगा अगर भविष्य में विपणन होगा ...", "क्या होगा यदि व्यवसाय हमें चाहता है ..."।
मैं और उत्पाद स्वामी अनुभवी प्रोग्रामर हैं और हमने अतीत में इस तरह की समस्याएं देखी हैं। हम पालन करने की कोशिश YAGNI और KISS सिद्धांतों। टीम के बाकी सदस्य थोड़े कम अनुभवी हैं और हालाँकि वे इन सिद्धांतों को जानते हैं, वे उन्हें समझ नहीं पाते हैं।
हम उनके समाधान पर सहमत हुए क्योंकि टीम पूरी तरह से हमारे लिए महत्वपूर्ण है और हम उस चीज पर नहीं लड़ना चाहते जो कि महत्वपूर्ण नहीं है। लेकिन मुझे डर है कि क्या इस तरह की बात और अधिक जटिल बहस के लिए एक मिसाल बन सकती है? इस तरह के व्यवहार से कैसे निपटें? क्या ऐसा कुछ है जो मैं, एक टीम लीडर के रूप में बेहतर कर सकता हूं?
यह उल्लेख के लायक है कि उत्पाद एक प्रारंभिक चरण का एमवीपी है।
I'm afraid if such thing can become a precedence for upcoming, more complicated debates?
- यह भी YAGNI का उल्लंघन करता है: भविष्य के बारे में चिंता करना जो कि नहीं हो सकता है। यदि आप अपनी जमीन पर खड़े होने जा रहे हैं, तो आपको पहले से ही ऐसा करना चाहिए था।