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