Build light indicator
બિલ્ડ લાઇટ ઇન્ડિકેટર એ એક સરળ દ્રશ્ય સૂચક છે જેનો ઉપયોગ સોફ્ટવેર વિકાસકર્તાઓની ટીમને તેમના પ્રોજેક્ટની વર્તમાન સ્થિતિ વિશે જાણ કરવા માટે ચપળ સોફ્ટવેર વિકાસમાં થાય છે. ઉપયોગમાં લેવાતી વાસ્તવિક વસ્તુ પ્રેશર ગેજથી લાવા લેમ્પ સુધી બદલાઈ શકે છે, પરંતુ તેનો હેતુ સમાન રહે છેઃ સોફ્ટવેર પ્રક્રિયા (જેમ કે 'બિલ્ડ') સફળ છે કે નહીં તે ઝડપથી વાતચીત કરવા. બિલ્ડ લાઇટ ઇન્ડિકેટરનો ઉદ્દભવ થોટવર્ક્સના કર્મચારીઓ દ્વારા બનાવવામાં આવેલા સતત સંકલન સાધન ક્રૂઝ કંટ્રોલમાંથી થયો છે. જો કે તે મુખ્યત્વે વેબ પેજ ડેશબોર્ડ તરીકે કામ કરતું હતું જે બિલ્ડ વિશે વધુ વિગતવાર માહિતીની જાણ કરી શકે, સોફ્ટવેર સરળ રિપોર્ટિંગ માટે બાહ્ય ઉપકરણોને પણ નિયંત્રિત કરી શકે છે. બિલ્ડ લાઇટનો પરંપરાગત ઉપયોગ સતત સંકલન (CI) પ્રણાલીમાં સોફ્ટવેર નિર્માણની સફળતા નક્કી કરવા માટે થાય છે. વિવિધ વિકાસ ટીમોએ વિવિધ સૂચકાંકોનો ઉપયોગ કર્યો છે, પરંતુ લોકપ્રિય પસંદગી લીલો અને લાલ લાવા લેમ્પ છે-જ્યારે બિલ્ડ સફળ થાય ત્યારે લીલો અને જ્યારે કંઈક ખોટું થાય ત્યારે લાલ. બિલ્ડ લાઇટ્સ વેબકેમ અથવા અન્ય માધ્યમો દ્વારા દૂરથી પણ સુલભ હોઈ શકે છે. જો કે, વ્યસ્ત વિકાસ કચેરીઓમાં ઘણા પરીક્ષણો હંમેશા તાજેતરના ફેરફારો પછી ફરીથી પરીક્ષણની સ્થિતિમાં હોય છે, કેટલાક સૂચકાંકોમાં ત્રણ સ્થિતિ પ્રદર્શન હોય છે-પાસ, ફેલ અને ફરીથી પરીક્ષણ કરવામાં આવે છે, જે સ્ટાફ અને મેનેજરો માટે વધુ સૂક્ષ્મ સૂચક પ્રદાન કરે છે. એકલ સૂચકાંકોથી આગળ સતત એકીકરણથી સતત પરીક્ષણ સુધીની વૃદ્ધિ સાથે, એક જ કોડબેઝ માટે પણ એક સાથે નિર્માણ લક્ષ્યોની સંખ્યામાં વધારો થઈ શકે છે. તેમજ એક સરળ રચના (એટલે કે. સંકલન) લક્ષ્ય, હવે એકમ પરીક્ષણ અને સિસ્ટમ પરીક્ષણના વિવિધ સ્તરો હશે. વ્યાપક પરીક્ષણો ધીમા હોવાથી અને વિકાસકર્તાઓને ઝડપી પ્રતિસાદ આપવા માટે ઝડપી ચક્ર પર ઝડપી પરીક્ષણો ચાલુ રાખવા ઇચ્છનીય હોવાથી, નિર્માણ લક્ષ્યોની સંખ્યા વધીને પચાસ કે તેથી વધુ થઈ શકે છે. સરળ લાવા લેમ્પ ડિસ્પ્લે સાથે બતાવવા માટે આ ઘણું બધું છે. જેનકિન્સ જેવા સંકલન સર્વર વેબ-ઍક્સેસિબલ ડેશબોર્ડ પૃષ્ઠ પ્રદાન કરે છે અને આ તેના બદલે દિવાલ પર માઉન્ટ થયેલ ફ્લેટ સ્ક્રીન મોનિટર પર કાયમી રૂપે પ્રદર્શિત થઈ શકે છે. આવા ડેશબોર્ડની વિગતો ઓફિસમાં વાંચવા માટે ખૂબ નાની હોય છે, પરંતુ રંગના ફેરફારો સ્થિતિનું એકંદર ચિત્ર રજૂ કરે છે. સતત પરીક્ષણ-સંચાલિત વિકાસની પદ્ધતિ સાથે, તેમને પાસ કરવા માટે કાર્યકારી કોડ વિકસાવવામાં આવે તે પહેલાં નવા પરીક્ષણો બહાર પાડવામાં આવે છે. આમ એક એવો સમયગાળો હોય છે જ્યારે કેટલાક પરીક્ષણો જાણીતા હોય છે, અને ખરેખર નિષ્ફળ થવું જરૂરી હોય છે. નિષ્ફળ પરીક્ષણો જરૂરી છે કારણ કે તેઓ ચિંતાની સ્થિતિને શોધવા માટે નવા પરીક્ષણોની ક્ષમતા દર્શાવે છે. એકવાર નવો કોડ વિકસાવવામાં આવે અને કામ કરે, પછી આ પરીક્ષણો પસાર થવાનું શરૂ કરે છે. એક સતત પરીક્ષણ વાતાવરણ જેમાં નવા પરીક્ષણો તેમના કોડ પહેલાં બહાર પાડવામાં આવે છે, તેથી બે નિર્માણ લક્ષ્યોની જરૂર પડે છેઃ એક નવીનતમ કોડ અને પરીક્ષણોને ટ્રેક કરે છે, અન્ય 'રીલીઝ ઉમેદવાર' માત્ર ત્યારે જ વૃદ્ધિમાં અપડેટ થાય છે જ્યારે તમામ પરીક્ષણો કોડ પસાર કરીને પૂર્ણ થાય છે. બિલ્ડ ઇન્ડિકેટર માટે આ એ પણ સૂચવે છે કે તે લક્ષ્યોમાંથી એક વારંવાર તેના પરીક્ષણોમાં "નિષ્ફળ" તરીકે દર્શાવવામાં આવશે. આ અપેક્ષિત "નિષ્ફળતા" ભોળા જોનારાઓ માટે ગેરમાર્ગે દોરનારી હશે, તેથી નિર્માણ સૂચકે તેને છુપાવવું જોઈએ અથવા તેને સ્પષ્ટ રીતે રજૂ કરવું જોઈએ. જ્યાં ઘણા કોડ લક્ષ્યાંકો, જેમ કે જૂના ઉત્પાદન સંસ્કરણો, હજુ પણ CI માટે સપોર્ટેડ છે, પરંતુ આવા સક્રિય વિકાસ હેઠળ નથી, તો પછી સંપૂર્ણ ડેશબોર્ડ પર "વાસી" લક્ષ્યાંકોનું પ્રભુત્વ હોઈ શકે છે જે ભાગ્યે જ બદલાય છે. આ કિસ્સામાં પસંદ કરેલ ડેશબોર્ડ વધુ યોગ્ય હોઈ શકે છે, જ્યાં ફક્ત તે જ લક્ષ્યો પ્રદર્શિત થાય છે જે કાં તો નિષ્ફળ થઈ રહ્યા છે, અથવા તાજેતરમાં સક્રિય છે. સંપૂર્ણ ડેશબોર્ડ વિકાસકર્તાના ડેસ્કટોપ માટે ઉપલબ્ધ છે, પરંતુ દિવાલ પ્રદર્શન માત્ર નોંધપાત્ર હાઇલાઇટ્સ દર્શાવે છે. આવા ડેશબોર્ડ્સને ઘણીવાર સ્થાનિક જરૂરિયાતો અનુસાર મુખ્ય ડેશબોર્ડને સ્ક્રીન-સ્ક્રેપ કરીને અને તેમાં સંબંધિત સ્થાનિક ફિલ્ટર્સ લાગુ કરીને સ્થાનિક રીતે કોડેડ કરવામાં આવે છે. સ્થિર ડેશબોર્ડની સરખામણીમાં ગતિશીલ ફિલ્ટર કરેલા ડેશબોર્ડની એક ખામી એ છે કે કોઈ ચોક્કસ લક્ષ્ય માટે ચિહ્નોની સ્થિતિ સ્ક્રીન પર બદલાઈ શકે છે, જેનાથી ઓફિસમાંથી વાંચવું મુશ્કેલ બને છે. આ કિસ્સામાં, વિશિષ્ટ ચિહ્નો, જેમ કે ઉત્પાદનનો લોગો, સરળ રંગ બ્લોકને બદલે પ્રદર્શિત થઈ શકે છે. સંદર્ભો ચપળ સોફ્ટવેર વિકાસ