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