बिल्ड लाइट इंडिकेटर

निर्मित प्रकाश सूचक एक सरल दृश्य संकेतक है जिसका उपयोग एजाइल सॉफ्टवेयर विकास में सॉफ्टवेयर विकासक के एक समूह को उनके योजना की वर्तमान स्थिति के विषय में सूचित करने के लिए किया जाता है। उपयोग की जाने वाली वास्तविक वस्तु एक दबाव नापने का यंत्र से लेकर लावा लैंप तक भिन्न हो सकती है, लेकिन इसका उद्देश्य त्वरित रूप से यह बताना है कि कोई सॉफ़्टवेयर प्रक्रिया (जैसे 'बिल्ड') सफल है या नहीं।

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

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

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

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

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