this question की भावना में मैं समझना चाहता था कि बग फिक्सिंग और नई सुविधाओं को लागू करने के बीच समय विभाजन का अनुपात क्या है। यदि संभव हो तो व्यक्तिगत डेवलपर आंकड़ों के विपरीत उत्पाद के लिए अनुमान लगाने का प्रयास करें और एक सामान्य वर्ष के दौरान औसत बनाने का प्रयास करें। तुलना की अनुमति देने के लिए उत्पाद/परियोजना का एक सामान्य वर्णनात्मक प्रदान करें। विशेष रूप से:आपका अनुपात बग फिक्सिंग बनाम एन्हांसमेंट्स क्या है?
- परियोजना
- की आयु वाले बच्चे यह रखरखाव में अभी भी सक्रिय रूप से विकसित या सख्ती से है? उत्पाद/परियोजना
- टीम के आकार का
- आकार अनुमान यह (सभी समावेशी) के विकास
- क्या Joel test पर अपनी टीम स्कोर है।
पूर्व:
- लगभग 80% समय बिताया बग फिक्स 20% नई सामग्री
- परिपक्व सॉफ्टवेयर (20 वर्ष)
- सक्रिय रूप से विकसित
- 1.5M पाठ की पंक्ति, लगभग 700k - 900k LOC
- 12-15 सक्रिय रूप से इसमें कोडिंग।
- हमें निश्चित रूप से 5/12 मिल गया, कुछ 7/12 कहेंगे।
लगता है जैसे हम एक समान स्थिति में हैं। आप जो सोचते हैं वह प्राथमिक कारण है कि आप बग फिक्सिंग पर इतना समय बिताते हैं और आप इस आंकड़े को कम करने के लिए क्या कर सकते हैं? – Newtopian
समस्याएं: सॉफ़्टवेयर के कुछ हिस्सों बहुत जटिल हो गए हैं। सॉफ्टवेयर बहुत लचीला है (बहुत अधिक विन्यास की अनुमति देता है) ताकि हम सभी संभावित कॉन्फ़िगरेशन संयोजनों को कभी भी पूर्ववत नहीं कर सकें। समाधान: बेहतर दायरा निर्धारण। चीजों को सरल रखें। जल्दी परीक्षण करें। स्वचालित परीक्षण सुनिश्चित करें कि डेवलपर अपने कार्य पर ध्यान केंद्रित कर सकते हैं। गुणवत्ता के लिए लोगों को जिम्मेदार बनाओ। – Patrick
हां ... यह परिचित लगता है ... सॉफ़्टवेयर धीरे-धीरे सबकुछ करने के लिए एक मंच बन रहा है लेकिन स्वामित्व वाली स्क्रिप्टिंग भाषा में स्क्रिप्टिंग की भारी मात्रा के बिना कुछ भी सही नहीं कर रहा है, कि, स्वयं भी एक मंच बन रहा है ... yikes – Newtopian