উত্তরাধিকার সফ্টওয়্যার বিকাশের বিশ্বে স্বাগতম।
আপনার কাছে কয়েকশো, লক্ষ লক্ষ, কোডের লক্ষ লক্ষ লাইন।
কোডগুলির এই লাইনগুলি মূল্যবান, এতে তারা একটি উপার্জন প্রবাহ উত্পাদন করে এবং তাদের প্রতিস্থাপন অপরিহার্য।
আপনার ব্যবসায়ের মডেলটি সেই কোড বেসটি উপকারের ভিত্তিতে তৈরি। সুতরাং আপনার দলটি ছোট, কোড বেসটি বড়। লোকেরা আপনার কোডের একটি নতুন সংস্করণ কিনতে, বা বিদ্যমান গ্রাহকদের খুশি রাখার জন্য বৈশিষ্ট্যগুলি যুক্ত করা প্রয়োজন।
নিখুঁত বিশ্বে আপনার বিশাল কোড বেসটি ওয়াজুর একক পরীক্ষিত। আপনি নিখুঁত বিশ্বে বাস করেন না।
একটি নিখুঁত নিখুঁত বিশ্বে আপনার প্রযুক্তিগত youণ ঠিক করার জন্য আপনার কাছে বাজেট রয়েছে - আপনার কোডটি ইউনিট টেস্টেবল টুকরো টুকরো টুকরো করে ফেলুন, এক্সপেরিয়েন্স ইন্টিগ্রেশন টেস্টিং করুন এবং পুনরাবৃত্তি করুন।
এটি অবশ্য নতুন বৈশিষ্ট্য তৈরি না করে debtণ পরিশোধ করছে। যা "আপগ্রেড করার প্রণোদনা উত্সাহিত করার জন্য এটি সংশোধন করার সময় বিদ্যমান কোড থেকে মুনাফা অর্জনের ব্যবসায়ের ক্ষেত্রে মেলে না"।
আপনি কোডের বিশাল অংশ নিতে পারেন এবং আরও আধুনিক কৌশলগুলি ব্যবহার করে এটি আবার লিখতে পারেন। তবে যে কোনও জায়গায় আপনি বিদ্যমান কোডটির সাথে ইন্টারঅ্যাক্ট করবেন আপনি সম্ভাব্য ব্রেক পয়েন্টগুলি প্রকাশ করবেন। যে সিস্টেমে আপনি পরিত্রাণ পেয়েছিলেন তা হ্যাক আপনাকে নতুন করে লিখেনি এমন একটি সাবসিস্টেমের একটি ছদ্মবেশের জন্য ক্ষতিপূরণ দিয়েছে। সর্বদা.
আপনি যা করতে পারেন তা সাবধানতার সাথে কাজ করা। আপনি কোডটির কিছু অংশ আবিষ্কার করতে পারেন যা আপনি প্রকৃতই বুঝতে পেরেছেন এবং যার সিস্টেমের সাথে আচরণ এবং মিথস্ক্রিয়া ভালভাবে বোঝা গেছে। আপনি এটিকে আধুনিকীকরণ করতে পারেন, ইউনিট পরীক্ষা যুক্ত করতে এবং এর আচরণটিকে আরও পরিষ্কার করে।
তারপরে বাকি অ্যাপগুলির অংশগুলি সন্ধান করুন যা মূলত এটির সাথে ইন্টারঅ্যাক্ট করে এবং একবারে তাদের আক্রমণ করে।
আপনি এটি করার সাথে সাথে আপনি সাবসিস্টেমটি উন্নত করতে পারবেন এবং গ্রাহকরা যে অর্থ প্রদান করতে ইচ্ছুক সেগুলি যুক্ত করুন।
সংক্ষেপে, এটি সম্ভাবনার শিল্প - কোনও ব্যবসায়ের ক্ষেত্রে সরবরাহকারী জিনিসগুলি না ভাঙ্গিয়ে পরিবর্তন করা without
তবে এটি আপনার প্রশ্ন নয়। আপনার প্রশ্নটি হ'ল, "আমি এমন কিছু করছি যা বিশাল, এবং জিনিস ভাঙ্গার সম্ভাবনা রয়েছে এবং আমি কীভাবে সেরা অনুশীলনগুলি অনুসরণ করব?"
বিশাল কিছু করার সময়, এটি সত্য যে আপনি যদি এটি নির্ভরযোগ্যভাবে করতে চান তবে আপনি বাগ লেখার চেয়ে বেশি চেষ্টা করে ব্যয় করবেন এবং এটি লেখার চেয়ে ঠিক করার চেষ্টা করুন। এটি সফ্টওয়্যার বিকাশের সাধারণ নিয়ম: স্টাফ লেখাই সহজ, এটিকে নির্দোষভাবে কাজ করা কঠিন is
আপনার মাথায় সম্ভবত একটি ব্যবসায়ের মামলা ঝুলে আছে, যেখানে আপনি কিছু অংশীদারকে প্রতিশ্রুতি দিয়েছিলেন যে এই বিশাল পরিবর্তনটি চলে। এবং এটি "সম্পন্ন" হয়ে গেছে, সুতরাং আপনি "না, এটি করা হয়নি, বলার জন্য ধাক্কা খেলেন", এটি কেবল দেখায় পছন্দ করি".
আপনার যদি ক্ষমতা এবং বাজেট থাকে তবে আসলে আত্মবিশ্বাস তৈরির প্রচেষ্টাটি ব্যয় করুন যে পরিবর্তনটি কাজ করে, বা কেবল পরিবর্তনটি প্রত্যাখ্যান করে। এটি ডিগ্রির বিষয় হতে চলেছে, সদয় নয়।
আপনার যদি এতটা ক্ষমতা না থাকে তবে এখনও কিছু থাকে তবে জোর দেওয়ার চেষ্টা করুন যে নতুন সিস্টেমটি ইউনিট পরীক্ষামূলক । আপনি যদি কিছু সাবসিস্টেম পুনর্লিখন করেন তবে জোর দিয়ে বলুন যে নতুন সাবসিস্টেমটি ছোট ছোট অংশগুলির সাথে সুস্পষ্ট নির্দিষ্ট আচরণ এবং চারপাশে ইউনিট পরীক্ষার সমন্বয়ে গঠিত।
তারপরে সবচেয়ে খারাপ ঘটনা আছে। তুমি ঘৃণার গভীরে চলে যাও আপনি বৈশিষ্ট্যটি এখনই খুঁজে পাওয়ার জন্য আরও ভঙ্গুর এবং আরও বেশি বাগ রেখে প্রোগ্রামটির ভবিষ্যতের বিরুদ্ধে orrowণ নিয়েছেন এবং এর পরিণতিগুলি ঘৃণা করছেন। আপনি সবচেয়ে খারাপ সমস্যাগুলি সন্ধান করার জন্য সুইপ-ভিত্তিক কিউএ করেন, এবং বাকিগুলি উপেক্ষা করুন। এটি ব্যবসায়ের দৃষ্টিকোণ থেকে কখনও কখনও এটি সঠিক উত্তর, কারণ এটি এখন সবচেয়ে সস্তা est মুনাফা অর্জনের জন্য debtণে প্রবেশ করা একটি বৈধ ব্যবসায়ের কৌশল, বিশেষত যদি দেউলিয়ার মাধ্যমে clearণ সাফ করা (কোডটি পরিত্যাগ করা) টেবিলে থাকে।
একটি বড় সমস্যাটি হ'ল সিদ্ধান্ত সংস্থাগুলি এবং প্রোগ্রামারদের সাথে সংযুক্ত সংস্থাগুলির মালিকদের উত্সাহগুলি খুব কমই। 'বিতরণ' করার জন্য প্রচুর চাপ পড়তে থাকে, এবং প্রায় অদৃশ্য (আপনার উর্ধ্বতনদের কাছে) প্রযুক্তিগত debtণ উত্পাদন করে এমনটি করা একটি দুর্দান্ত সংক্ষিপ্ত এবং কখনও কখনও মধ্যমেয়াদী কৌশল। এমনকি যদি আপনার উর্ধ্বতন / স্টেকহোল্ডাররা সেই সমস্ত creatingণ না তৈরি করে সর্বোত্তমভাবে পরিবেশিত হয় ।