2009-11-23 11 views
9

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

लेकिन हमेशा ऐसा लगता है कि "नई" प्रणाली वितरित होने के बाद, नए सिस्टम में "हम कैसे करते हैं एक्स (पुराने सिस्टम में आसान था) के उपयोगकर्ता से हमेशा प्रश्न हैं ? " डेवलपर्स के लिए, यह अक्सर पहली बार एक्स के बारे में सुना है। इसलिए उन्हें जाना है कि एक्स क्या है और अक्सर उपयोगकर्ताओं को जो जवाब देता है वह है "आप नहीं कर सकते" या "आप कर सकते हैं, लेकिन यह है वास्तव में अजीब "।

यह मेरे लिए सही नहीं लगता है ... ऐसा लगता है कि "नई" प्रणाली के प्रत्येक डेवलपर को "पुरानी" प्रणाली वास्तव में अच्छी तरह से पता है, और यह जरूरी नहीं है कि वह मार डालेगा उनकी रचनात्मकता, अगर उनके पास सभ्य डिजाइन और विकास कौशल हैं।

कोई विचार किस दृष्टिकोण पर सबसे अच्छा है?

उत्तर

3

एक नया एक के साथ एक पुराने सिस्टम की जगह आम तौर पर,

तो (कम से कम क्या पुरानी व्यवस्था करने में सक्षम था ऐसा करने की क्षमता यानी) आईएसओ कार्यक्षमता का तात्पर्य है, जबकि पुरानी व्यवस्था के बारे में गहराई से ज्ञान अनिवार्य नहीं है, इंटरफेस को जानना और कार्यात्मक परीक्षण सूट का एक सेट बनाना कुशलतापूर्वक नई प्रणाली विकसित करने के लिए उपयोगी है।
कि सूट नए विकास के परिणामों को मान्य ध्यान में रखते हुए कि परिणाम कभी नहीं होना चाहिए 100% के लिए इस्तेमाल किया जाएगा (अन्यथा, आप सफलतापूर्वक होता पहली प्रणाली के कीड़े reproduced!)

इसके अलावा, के लिए पुराने

  • एक की
  • एक जगह भागों पुरानी व्यवस्था के साथ संवाद करने के लिए

    • एक सक्षम पूरी तरह से पुराने कार्यक्रम के ऊपर ले जा: एक बहुत बड़ा प्रणाली, आप अपने नए कार्यक्रम के लिए कम से कम तीन कार्यान्वयन की जरूरत है

    यदि हम एक बड़ी अवधि के बारे में बात कर रहे हैं, जिसमें एक आर्किटेक्ट भी पुराने सिस्टम के विकास को प्रबंधित करने में सक्षम है (जो अभी भी खड़ा नहीं हो सकता है, नए महीने से पहले कई महीनों या साल इंतजार कर रहा है) आपके नए कार्यान्वयन की तुलना में एक ही दिशा में उन विकास।

  • 8

    आपको बेहतर व्यावसायिक विश्लेषकों की आवश्यकता है। वे वे हैं जो पुरानी प्रणाली की समीक्षा कर रहे हैं, और बिल्कुल नई (और पूरी तरह से) परिभाषित करते हैं कि नई प्रणाली को क्या करना है। उन्हें आपके लिए आवश्यकताओं की पूरी सूची प्रदान करनी चाहिए ताकि सबकुछ होने की आवश्यकता हो।

    जो कोई भी आवश्यकताओं को लिख रहा है वह अधिक गहन होना चाहिए। यदि यह संभव नहीं है, तो आपको शामिल होने और 'पुरानी प्रणाली' सीखने की आवश्यकता हो सकती है।

    हालांकि हमेशा चीजें याद आती हैं - यह सिर्फ मानव प्रकृति है। आपको स्पष्ट रूप से 'नई प्रणाली' को जितना संभव हो उतना लचीला बनाने की कोशिश करनी चाहिए, ताकि उपयोगकर्ताओं को यह एहसास हो कि सुविधाओं को भूल गए हैं तो सुविधाओं को जोड़ा जा सकता है।

    मैं आपके दर्द को समझता हूं।

    +0

    बीए के बिना वहां गया और यह दर्द होता है। 'नई' आवश्यकताओं के बारे में उपयोगकर्ताओं से बात करने की कोशिश करना कभी-कभी मुश्किल होता है क्योंकि ए) वे हमेशा एक नई प्रणाली नहीं चाहते हैं और बी) वे सिर्फ यह करना चाहते हैं कि पुराने व्यक्ति ने – blank

    +0

    ओह हाँ किया था। संख्या 1 आवश्यकता हमेशा पुरानी प्रणाली के समान होती है। "आपको फ़ॉन्ट टाइम्स न्यू रोमन बनाने की जरूरत है, इस तरह पुरानी प्रणाली थी"। –

    2

    ऐसा लगता है कि नई प्रणाली के लिए विनिर्देश अधूरा था क्योंकि किसी (प्रोजेक्ट मैनेजर, प्रोजेक्ट इनिशिएटर) ने यह सुनिश्चित नहीं किया था कि पुराने सिस्टम की कार्यक्षमता को दस्तावेज किया गया था और यह देखने के लिए जांच की गई थी कि ग्राहक वास्तव में क्या उपयोग करता है।

    यदि यह किया जाता है तो इससे कोई फर्क नहीं पड़ता कि कोई भी पुराने सिस्टम को नहीं जानता क्योंकि विनिर्देश वह चीज है जिसके खिलाफ आप विकास कर रहे हैं।

    यदि आपके पास कोई अन्य विनिर्देश नहीं है, तो आपके पास अन्य सभी समस्याओं के अलावा, हर किसी को इस समस्या से बचने के लिए पुरानी प्रणाली जाननी चाहिए।

    +0

    +1 'यदि आपके पास कोई विनिर्देश नहीं है ... हर किसी को पुरानी प्रणाली पता होना चाहिए' - बहुत सारे मामलों में भी सच है। –

    संबंधित मुद्दे