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