यह वास्तव में लगता है जैसे आप एक भाग्यशाली व्यक्ति हैं:
हमारी टीम में, हमारे पास एक समान सूची है, लेकिन कोई भी इसे कभी नहीं देखता है क्योंकि वे अंक इतने स्पष्ट रूप से स्पष्ट लगते हैं
आपकी टीम पहले से ही "परिपक्व" ;-) है। लेकिन सुधार के लिए हमेशा जगह है!
आपके प्रश्न के लिए:
तो एक परिपक्व टीम के मजबूत परिभाषा के उदाहरण क्या हैं? वे किस तरह के बिंदुओं को आम तौर पर शामिल करते हैं?
अपनी सूची के शीर्ष पर, आप जोड़ सकते हैं:
विभिन्न कोड गुणवत्ता मैट्रिक्स: - अस्थिरता, अमूर्तता - LOC बनाम DLOC (दस्तावेज) - आदि ...
अंगूठे का नियम यह हो सकता है कि मीट्रिक आपकी प्रतिबद्धता से खराब न हो। शीर्ष पर आप एक "किया: withExcellence" तैयार कर सकते हैं अगर कोई वास्तव में मैट्रिक्स को बेहतर तरीके से प्राप्त करता है। हालांकि यह (मेट्रिक्स बेहतर हो जाना) आमतौर पर विकास चरणों (नई सुविधाओं) का हिस्सा नहीं है, लेकिन रिफैक्टिंग चरण हैं।
मेरी एक पिछली कंपनी में हमने "किया" की एक परिभाषा थी जिसमें कहा गया था कि आपके मैट्रिक्स को कुछ सीमा से नीचे रहने की आवश्यकता है, यदि आप ऊपर जाते हैं, तो आप अभी तक नहीं किए गए हैं। (साइक्लोमैटिक कॉम्प्लेक्सिटी को कभी भी 15 से ऊपर नहीं जाना चाहिए, जब तक कि आपके पास बहुत अच्छा बहाना न हो, जैसे जटिल बछड़े।)
वही चेकस्टाइल प्रकार के उल्लंघनों के लिए जाता है, खासकर यदि आपके पास अपनी टीमों की कोड-शैली पर जांच करने के लिए एक कस्टम नियम है। यदि आप कोडिंग मानक का उल्लंघन करते हैं, तो आपका काम अभी तक नहीं हुआ है।
तब आप केवल UnitTest को निष्पादित नहीं कर सकते थे, आप कोड कवरेज को माप सकते थे। यदि कम से कम 50% कवर नहीं हैं, तो आप नहीं किए जाते हैं। यद्यपि यह एक तरह से किया गया दोषपूर्ण है, क्योंकि आपके पास कोर / मुख्य / महत्वपूर्ण तरीकों के लिए परीक्षण होना चाहिए, और जरूरी नहीं कि आपके कोड आधार का 100% हो।
अरे हाँ ... और यदि आपके पास (आप होना चाहिए) एक सीआई सर्वर है जो स्वचालित शाखा एकीकरण के साथ है ... तो आप केवल तभी कर सकते हैं जब DEV शाखा में आपकी प्रतिबद्धता वर्तमान LIVE- शाखा के साथ विलय हो जाए और कोई त्रुटि न हो। (यूनिट टेस्ट आदि)
हम्म् ... यह सब मुझे पिछली कंपनियों / परियोजनाओं से सही याद है, जो आपकी सूची में उल्लेख नहीं किया गया है।
मुझे आशा है कि आप कुछ विचार दिया ;-)
चीयर्स,
anann