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