রিফ্যাক্টরিংয়ের সম্ভাব্য মান কীভাবে পরিমাপ করা যায়


46

প্রযুক্তিগত debtণ সমেত একটি পুরানো, বৃহত প্রকল্পে আপনি কীভাবে নির্ভরযোগ্যতার সাথে রিফেক্টরিং কোডের সুবিধাটি নির্ধারণ করতে বা মাপতে পারবেন?

উদাহরণস্বরূপ, বলুন যে কোনও সফ্টওয়্যার স্ট্যাক সমাধানের মধ্যে আপনার কয়েকটি উপাদান পুরানো ভাষায় লেখা রয়েছে এবং কিছু পরবর্তী উপাদান নতুন ভাষায় লেখা রয়েছে। উন্নয়ন টিম নতুন ক্রিয়াকলাপ এবং বাগ ফিক্সগুলি এই সমাধানটিতে ক্রমাগত যুক্ত করা হচ্ছে।

বিকাশকারীরা পরামর্শ দিচ্ছেন যে বিদ্যমান পুরানো ভাষার উপাদানগুলিকে নতুন সংস্করণে প্রতিস্থাপন করা 'ভাল জিনিস' হবে তবে এই কাজ দ্বারা কোনও অতিরিক্ত বৈশিষ্ট্য যুক্ত করা হবে না এবং এর জন্য এক্স ডে-ডে-এর জন্য ব্যয় করতে হবে।

একজন বিক্রয় ব্যক্তি 'দুর্দান্ত একটি নতুন বৈশিষ্ট্য' যুক্ত করার পরামর্শ দেয়। সূত্র ব্যবহার করে সংস্থাটি তার পরামর্শের মান পরিমাপ করে। অর্থাত। এটি এক্স ডে-ডে কাজের জন্য ব্যয় করে টি বছরের বেশি সময় ধরে সংস্থাটি এফ মিলিয়ন পাউন্ড আয় করবে

কীভাবে সংস্থাগুলি অর্থবহ উপায়ে রিফ্যাক্টরিং প্রস্তাবটি ব্যয় করতে পারে? এবং কোন পরিস্থিতিতে এটি কোম্পানির পক্ষে সবচেয়ে লাভজনক বিকল্প হতে পারে?



আসলে তা না? এটি বিকাশকারীদের কেরিয়ারের দিক দিয়ে শোধ করতে হবে। আমি নন-বৈশিষ্ট্যযুক্ত কাজের ব্যবসায়ের মান পরিমাপ করার বিষয়ে জিজ্ঞাসা করছি
ইওয়ান

3
কোন। আমার প্রশ্ন সম্পর্কে আপনি কি ভাবছেন যে এগুলির কোনওটিই সদৃশ?
ইয়ান

4
@ ইয়ান আমার মনে হয় জনাট "আপনারও আগ্রহী" প্রশ্নগুলির সাথে লিঙ্ক করতে "সম্ভাব্য সদৃশ" জিনিসটি ব্যবহার করেছেন
বেন অ্যারনসন

8
"নির্ভরযোগ্যভাবে"? সফ্টওয়্যারটি অনুমান করা খুব কঠিন। এটি পড়ুন: blog.hut8labs.com/coding- ব্রেকফাস্ট-and-slow.html । ফলোআপ দেওয়া হয়েছে (নীচে সংযুক্ত) একটি পঠনও। ঝুঁকিপূর্ণ দৃষ্টিকোণ থেকে এটি কাছে আসা ভাল । অন্য কোনও প্রযুক্তিগত debtণ পরিশোধের বা পরিচালনা করার ঝুঁকি কী ; কি ঝুঁকি এর না প্রযুক্তিগত ঋণ হ্যান্ডলিং? (নোট করুন যে দ্বিতীয়টি সর্বদা রক্ষণাবেক্ষণ বা সম্ভবত বাগ সম্পর্কিত ঝুঁকিপূর্ণ হতে চলেছে)) আপনি ব্যবসায়ের বাস্তবতা এবং বিকল্পগুলি দেন; তারা ঝুঁকি গ্রহণ করতে চায় কিনা তা কোম্পানির উপর নির্ভর করে।
jpmc26

উত্তর:


48

এটি এক্স ডে-ডে কাজের জন্য ব্যয় করে টি বছরের বেশি সময় ধরে সংস্থাটি এফ মিলিয়ন পাউন্ড আয় করবে

যা রক্ষণাবেক্ষণের ব্যয়, সহায়তার ব্যয়, বিক্রয় / বিপণনের ব্যয় উপেক্ষা করে এবং বাজারে কীভাবে বৈশিষ্ট্য নেওয়া হবে সে সম্পর্কে পুরোপুরি অনুমান করে।

কিন্তু যাই হোক না কেন; আপনি যা খুঁজছেন সে সম্পর্কে আপনার প্রশ্ন যথেষ্ট স্পষ্ট:

কীভাবে আমি রিফ্যাক্টরিংয়ের জন্য ব্যবসায়ের মামলা করতে পারি?

মূল জিনিসটি বুঝতে পারা যে সময়টি অর্থের সমান। আপনি সরাসরি "5 বিকাশকারীদের 2 সপ্তাহ = 80 ঘন্টা * 5 বিকাশকারী * $ 50 / ঘন্টা -> ,000 20,000" এ যেতে পারেন এবং এটি ব্যবসায়ের লোকদের কাছে অর্থবোধ করে। স্মার্ট ব্যবসায়ের লোকেরা নোট করবে যে এই 5 জন বিকাশকারীকে যে কোনও উপায়ে অর্থ প্রদান করা হচ্ছে, যার সাথে আপনি পাল্টাচ্ছেন যে এটি 20,000 ডলার ব্যয় করছে / সাশ্রয় করছে না - এটি সবচেয়ে লাভজনক উপায়ে 20,000 ডলার ব্যবহার করছে। যাইহোক, তালিকা সহ।

  • দক্ষতা - সম্ভবত, আপনি ভিবি 6 এর চেয়ে সি # দিয়ে আরও জিনিসগুলি সম্পন্ন করতে পারবেন। ভাল সরঞ্জামকরণ, আরও ভাল গ্রন্থাগার, যাই হোক না কেন। পুরানোগুলির তুলনায় নতুন প্রযুক্তিগুলি ভাল জিনিসে ঝোঁক। আপনি যদি কম সময়ে স্টাফ করতে পারেন তবে এর অর্থ আপনি সংস্থার অর্থ সাশ্রয় করছেন।
  • ওভারহেড - কোডিং শুধুমাত্র সফ্টওয়্যারটির ব্যয় নয়। উইন্ডোজ 2020 আসার পরে কী ঘটে তা বিবেচনা করুন। আপনি যে ভিবি 6 অ্যাপটিতে কাজ করছেন তা পেতে আপনি কত সময় এবং প্রচেষ্টা ব্যয় করতে চলেছেন? এটি একটি সি # অ্যাপ্লিকেশনটির চেয়ে আরও কত সময় এবং প্রচেষ্টা? এটি আপনার সংস্থার অর্থ সাশ্রয় করছে।
  • গুণমান - সম্ভবত, আপনি ভিবি 6 এর তুলনায় সি # তে উচ্চ মানের দিয়ে স্টাফগুলি সম্পন্ন করতে পারেন (বা একটি ক্লিনার আর্কিটেকচারের সাহায্যে, বা আপনার রিফ্যাক্টরিং লক্ষ্যটি যা কিছু আছে)। উচ্চ মানের মানে কম বাগ। কম বাগের অর্থ এই বাগগুলি ঠিক করার জন্য কম ব্যয়, এই সমস্যাগুলি ক্ষেত্রের জন্য কম গ্রাহক সহায়তা ব্যয়, মানের সমস্যার কারণে গ্রাহকের ক্ষতি কম, মানের জন্য সুনামের কারণে বিক্রয় বৃদ্ধি ... আপনার কোম্পানির জন্য সমস্ত ডলার।
  • এইচআর সঞ্চয় - আসুন সত্যের মুখোমুখি হন: কেউই সেই চিটচিটে ভিবি 6 অ্যাপের সাথে কাজ করতে চায় না। তার মানে আরও লোকেরা তাদের প্রতিস্থাপনের জন্য সময় এবং অর্থ ব্যয় করার উদ্দেশ্যে সংস্থা ছেড়ে চলে যাবে। এর অর্থ নতুন কর্মচারীদের ভাড়া নিতে আরও সময় এবং অর্থ লাগে। সবচেয়ে খারাপটি, এর অর্থ এটি হল যে আপনার বিকাশকারীরা পুরোপুরি সূক্ষ্ম হয়ে সেই ভিবি 6 অ্যাপের সাথে কাজ করে আত্মহত্যা করছেন। এই বিকাশকারীরা ঘুরেফিরে মানসম্পন্ন ইস্যুগুলির মৃত্যুর সর্পিলকে ত্বরান্বিত করে। মুড়ি কাটা এবং ভাড়া দেওয়ার সময় আপনার সংস্থার অর্থ সাশ্রয় করে। আত্মতুষ্ট রাখা, ক্রেপি বিকাশকারীরা দূরে আপনার কোম্পানিকে বাঁচায়।
  • মনোবল - একইভাবে, ইতিমধ্যে সেখানে উপস্থিত প্রোগ্রামাররা ভিবি 6 এ কাজ করা ঘৃণা করে। তারা এটি করবে এবং তারা এটি ভালভাবে করতে পারে। কিন্তু এটি স্তন্যপান। সবার জন্য নাও হতে পারে, তবে অবশ্যই কারও কারও জন্য। এর অর্থ অনুপ্রেরণা পুনরুদ্ধার করতে আরও বেশি সময় ওয়েব ব্রাউজ করতে ব্যয় হয়েছিল। এর অর্থ দীর্ঘতর মধ্যাহ্নভোজন। এর অর্থ আপনার প্রোগ্রামাররা দুষ্টু কাজ থেকে সেরে উঠতে আরও বেশি সময় নেয় এমন সময় কম কাজ করা হয়।
  • ক্ষমতা - এটি প্রযুক্তি চালিত রিফ্যাক্টরগুলির ক্ষেত্রে কম প্রযোজ্য তবে এটি আর্কিটেকচার বাছাইয়ের সাজানোর ক্ষেত্রে প্রযোজ্য। কিছু কোড সমস্যা সক্রিয়ভাবে আপনাকে প্রচুর পরিমাণে অর্থ উপার্জনের জন্য দুর্দান্ত বৈশিষ্ট্য এক্স সরবরাহ করা থেকে বিরত রাখে। আপনি স্কেল করতে পারে না। শীতল তথ্যাদি করতে আপনি ডেটা পেতে পারেন না। হতে পারে কোডটি এমন একটি ইঁদুরের বাসা যা আসলে কাজটি করা নিষেধাত্মক। যাই হোক. কখনও কখনও আপনি এই মুহুর্তে, কখনও কখনও আপনি সরাসরি পয়েন্ট ড্রাইভিং। ব্যবসায়িক ভাষায় অনুবাদ করা শক্ত, তবে আপনি যদি "এক্স, ওয়াই ও জেড" সুযোগের সুযোগ নিতে আমাদের এই সমস্যাটি প্রতিরোধ করে থাকেন তবে এটি শক্তিশালী হতে পারে।

সর্বোপরি, এটি নেমে আসে "এই জিনিসগুলি আমাদের আমাদের কাজগুলি আরও ভাল করতে সহায়তা করবে; আমরা যদি আমাদের কাজ আরও ভাল করে করি তবে আমরা আপনাকে আরও অর্থ উপার্জন / সঞ্চয় করতে পারি"।


1
"কোন পরিস্থিতিতে এটি সবচেয়ে লাভজনক হওয়ার সম্ভাবনা রয়েছে" সম্পর্কে কোনও চিন্তাভাবনা? মনে হয় আপনি যদি একমাত্র উপকারটিকে হ্রাস ব্যয়ের শর্তে সংজ্ঞায়িত করেন তবে আপনি দেব দলের মোট ব্যয়কে সর্বাধিক উপার্জন করতে পারেন। একটি বৃহত ব্যবসায় এটি নতুন বৈশিষ্ট্য এক্স এর কারণে 'বিক্রয় 10% বৃদ্ধি' বলে দ্বারস্থ হওয়ার সম্ভাবনা রয়েছে
ইওয়ান

11
@ ইভান - ব্যয় সমান বৃদ্ধি সহ যদি এটির সাথে '10% বিক্রয় বৃদ্ধি 'দুর্দান্ত হয় না। আপনার প্রতিদ্বন্দ্বী বাজারে আসার পরে 6 মাস পরে আপনার প্রতিপত্তি বজায় রাখার পরে '10% বিক্রয় 'বৃদ্ধি পাবে না (যাতে আপনি বিক্রয় -10% বৃদ্ধি পেতে পারেন)। কখনও কখনও বৈশিষ্ট্য হয় আরো গুরুত্বপূর্ণ, কিন্তু বিক্রয়ে '% বেশি ঘন ঘন' 10 না চেয়ে বৃদ্ধি শুধু বিষ্ঠা অভাবপূরণ করা হয়।
টেলাস্টিন

4
ভিবি 6 রাখার ক্ষেত্রেও ব্যবসায়ের ঝুঁকি রয়েছে: মাইক্রোসফ্ট বহু বছর আগে ভিবি 6 এর সম্পূর্ণ সমর্থন বাদ দিয়েছিল এবং ২০০ It সাল থেকে "ইট জাস্ট ওয়ার্কস" সমর্থন অব্যাহত রেখেছে। বিল্ড এনভায়রনমেন্ট এক্সপির চেয়ে নতুন কিছুতে চলবে না এবং রানটাইম উইন্ডোজের ভবিষ্যতের কোনও সংস্করণে কাজ করা বন্ধ করে দিতে পারে। উদাহরণস্বরূপ, আনুষ্ঠানিক ঘোষণা এখনও বাকি আছে যে ভিবি 6 উইন্ডোজ 10 এ সমর্থিত
ড্যান লিয়ন্স

1
সমস্ত উদাহরণ কল্পিত, বাস্তব সংস্থাগুলির সাথে যে কোনও সাদৃশ্য খাঁটি কাকতালীয় ....
ইওয়ান

12

আপনার নিজের কাছে প্রশ্নটি জিজ্ঞাসা করা উচিত যে বিক্রয়কর্মী কীভাবে জানেন যে বৈশিষ্ট্যটির জন্য এক্স বিকাশকারী-দিনের কাজের ব্যয় হবে । বহু বছরের পেশাদার অভিজ্ঞতার সাথেও ভাল প্রকল্প পরিচালকরা তা বলতে পারেন না, একজন বিক্রয়কর্তার কাছ থেকে আসা এই জাতীয় ডেটা অত্যন্ত ... অনুমানমূলক বলে মনে হয়

আমার অভিজ্ঞতা অনুযায়ী, বিক্রয়কর্মীরা সাধারণত অনুমান করে না , তবে পরিচালন বা গ্রাহকের জন্য কত বেশি তা অনুমান করে : যদি ম্যানেজমেন্ট 50 মেন-সপ্তাহের কাজের জন্য প্রস্তুত থাকে তবে পুরোপুরি 75 জন-সপ্তাহকে প্রত্যাখ্যান করবে, আসুন বলি ফিচারটি পুনর্নির্মাণের জন্য প্রস্তুত হওয়ার সময় man০ টি মানব-সপ্তাহ সময় নেবে (এমন একটি বিষয় যা প্রকৃত অনুমানের জন্য প্রশ্নে আসে না) 55 ম্যান-সপ্তাহে নেমে যায়।

  • একদিকে আপনার কাছে আইটি বিশেষজ্ঞরা এমন কিছু বলার মতো অনুমান করেছেন:

    এই নির্দিষ্ট অডিট অনুসারে, আমরা নতুন প্রযুক্তি ব্যবহার করে এমন একই আকারের প্রকল্পগুলির তুলনায় একটি পুরানো প্রযুক্তি ব্যবহার করে প্রতিদিন $ 8 000 নষ্ট করছি। এটিও প্রদর্শিত হয় যে পুরো কোড বেসটি স্থানান্তর করতে 50 থেকে 80 ম্যান-সপ্তাহ লাগবে; এই সময়ের মধ্যে, কোনও নতুন বৈশিষ্ট্য প্রকাশিত হবে না। এছাড়াও একটি 10% ঝুঁকি রয়েছে যে একটি নির্দিষ্ট উপাদান স্থানান্তরিত করার ফলে 20-30 অতিরিক্ত পুরুষ-সপ্তাহের কাজ হতে পারে।

  • অন্যদিকে, আপনি অনুমান যখন তারা যে ব্যক্তির সন্তুষ্ট করার প্রয়োজন সঙ্গে সমঝোতা তাদের লিভারেজ উপর ভিত্তি করে বিক্রেতারা দ্বারা সম্পন্ন।

আপনি আপনার সংস্থায় কতটা প্রভাবশালী সে সম্পর্কে এটি সব। যোগাযোগ এখানে মূল চাবিকাঠি এবং ম্যানেজমেন্টের (বা কোনও গ্রাহক) কোনও বৈশিষ্ট্যের সুবিধার ব্যাখ্যা দেওয়ার ক্ষেত্রে বিক্রয়কর্মীরা সাধারণত আইটি পেশাদারদের উপর জয়লাভ করে।

দ্রষ্টব্য যে অতীতে যদি আপনার অনুমানগুলি যথাযথ হয় তবে আপনি খ্যাতি এবং প্রভাব অর্জন করেছিলেন। যদি আপনার অনুমানগুলি সর্বদা ভুল থাকে তবে পরিচালনা সম্ভবত আপনার প্রস্তাবগুলি উপেক্ষা করবে।

অনুমান হিসাবে, এখানে একটি মূল্যবান একটি তৈরি করা অত্যন্ত কঠিন, যেহেতু অ্যাকাউন্টে নিতে প্রচুর পরিমাণ প্যারামিটার রয়েছে। অন্যদের মধ্যে:

  • আপনি কি সত্যিই জানেন যে ভি # 6 এর তুলনায় সি # তে আপনার দলটি কতটা দক্ষ? এটি কি প্রকৃত পরিমাপের ভিত্তিতে বা কেবল অনুমানের ভিত্তিতে?

  • এই দলটি সি # তে বড় প্রকল্পগুলি তৈরি করেছে? তাদের কী কী সরঞ্জাম ব্যবহার করা উচিত তা (আইডিই, ডিবাগার, প্রোফাইলার ইত্যাদি) জানেন? আপনার কি অতিরিক্ত লাইসেন্সের দরকার (যা মাইক্রোসফ্টের বিশ্বে প্রতি মেশিনে কয়েক হাজার ডলার)?

  • বর্তমান প্রকল্পটি কি সম্পূর্ণ পরিষ্কার এবং আপনি গ্যারান্টি দিতে পারবেন যে স্থানান্তরিত হওয়ার সময় কোনও আশ্চর্য হবে না? সবকিছু , প্রতিটি বৈশিষ্ট্য, বা নতুন করে লেখা কী সোজা ?

  • আপনার কি সি # সমর্থন করে এমন অবকাঠামো আছে? অবিচ্ছিন্ন একীকরণ সম্পর্কে কি? আপনার বিল্ড সার্ভার সম্পর্কে কি? স্টাইল গাইড? স্ট্যাটিক চেকাররা?

  • উত্পাদনে, সার্ভারগুলি (এটি যদি কোনও ওয়েব অ্যাপ্লিকেশন হয়) বা গ্রাহক পিসিগুলি (এটি যদি কোনও ডেস্কটপ অ্যাপ হয়) আপনি যে নেট নেট ফ্রেমওয়ার্কটি ব্যবহার করার প্রত্যাশা করছেন তার সংস্করণটি চালাতে সক্ষম?

তবে সর্বাধিক গুরুত্বপূর্ণ বিষয়টি হল আপনি কেন সমস্ত কিছু আবার লিখতে চান তা জানতে । পুনর্লিখনের মাধ্যমে আপনি যে সমস্যার সমাধান করার চেষ্টা করছেন তা কী ? উত্পাদনশীলতা ক্ষতি? কিভাবে আপনি এটি পরিমাপ করবেন? আপনি কিভাবে উত্পাদনশীলতার এই ক্ষয়ক্ষতি পরিচালনাতে দেখান?

একবার আপনি দেখিয়েছেন যে আপনি নষ্ট করছেন, বলুন, ভিবি 6 এর কারণে প্রতিদিন 8,000 ডলার (যার অর্থ আপনি সি # তে মাইগ্রেট করার পরে আপনি প্রতি দিন $ 8 000 সাশ্রয় করবেন), কীভাবে আপনি প্রতিটি নতুন বৈশিষ্ট্য বিকাশকে ধরে রাখার সুবিধাটি ব্যাখ্যা করবেন এবং একটি সম্পূর্ণ পুনর্লিখনের উপর ফোকাস করছেন? নতুন বৈশিষ্ট্যগুলি শিপিংয়ের সময় আপনি যখন নিজের উপাদানগুলি একে একে ছোট ছোট অংশগুলিতে স্থানান্তরিত করেন সেখানে প্রগতিশীল পুনর্লিখনের সাথে তুলনা করে কী সুবিধা হবে?


আমি বিক্রয় ব্যক্তির উদাহরণটি কেবলমাত্র এটি দেখানোর জন্য বোঝাতে চেয়েছিলাম যে তাদের একটি 'যোগফল' রয়েছে যা অর্থের ক্ষেত্রে তার প্রস্তাবের মানকে পরিমাপ করে। ডেভসরা কী 'যোগফল' ব্যবহার করতে পারে?
ইয়ান

2
জীবিকার জন্য ত্রিশ বছর ধরে সফ্টওয়্যার তৈরি করার পরে, আমি নিরাপদে বলতে পারি যে আইটি বিশেষজ্ঞদের কাছ থেকে আসা অনুমানের বিক্রয় কর্মীদের কাছ থেকে প্রাপ্ত অনুমানের চেয়ে বাস্তবে আর কোনও ভিত্তি নেই। এগুলিতে আরও বেশি ফ্ল্যানেল থাকে। দুঃখজনক বিষয়টি হ'ল - যখন তারা পৃথক হয় - অনুমানগুলি সর্বদা সঠিক এবং প্রকৃত সরবরাহগুলি ভুল বলে ধরে নেওয়া হয়।
ভিন্স ও'সুলিভান

3

প্রথমত, আপনাকে রি-ফ্যাক্টরিংয়ের জন্য ডেভ কস্টের মূল্যায়ন করতে হবে কারণ আপনি বিক্রয় চালিত বৈশিষ্ট্যটির অনুরোধ করবেন।

এটি বড় কাজ হয়ে থাকলে যথাযথ হওয়া খুব জটিল হতে পারে তবে ধরে নেওয়া, আপনার 2 টি প্রযুক্তিতে যথেষ্ট লোক রয়েছে, এটি করণীয় হওয়া উচিত।

দ্বিতীয়ত, রি-ফ্যাক্টরিং না করে আপনার ব্যয় নির্ধারণ করতে হবে। আপনি যদি আমার জন্য অনুমানগুলি করেন তবে আমি কিছু স্তরের মেট্রিক আশা করতাম। উদাহরণস্বরূপ, ভিবি কোডের জন্য গড় দেব ব্যয়ের এবং সি # কোডের এক চতুর্থাংশের মধ্যে পার্থক্য। বা এমন কিছু। আপনি কীভাবে সঠিকভাবে এটি ট্র্যাক করেছেন তার উপর স্পষ্টত নির্ভর করবে।

এই 2 নম্বর দিয়ে আপনি পে ব্যাক পিরিয়ডটি অনুমান করতে পারবেন যে রি-ফ্যাক্টরিং আপনাকে দেবে অর্থাত্ পুনঃ-ফ্যাক্টরিং নেট ব্যয় থেকে নেট লাভের দিকে ফিরে যাবে turn

আমি কেবল অনুমান করতে পারি যে কোনও প্রদত্ত ফলাফল কতটা প্ররোচিত হবে। তবে, এটি যদি এক বছরেরও কম সময় হয় তবে এটি সম্ভবত বেশ শক্তিশালী হবে, 2 বছরেরও বেশি সময় পরে আপনি ভাল লড়াই করতে পারেন।

অতিরিক্তভাবে, আপনার কেসটি তৈরি করতে সহায়তা করার জন্য এটি সম্ভবত অন্যান্য মাত্রাগুলি যুক্ত করা উপযুক্ত। আমি অতীতে যা ব্যবহার করেছি তা দেখছে যে কোনও প্রস্থান সাক্ষাত্কারে প্রযুক্তিটিকে ড্রাইভার হিসাবে উদ্ধৃত করা হয়েছে কিনা। যদি তা হয় তবে আপনি যুক্তি দিতে পারেন যে রি-ফ্যাক্টরিং কর্মীদের ধরে রাখবে (ভাড়া নেওয়া এবং প্রশিক্ষণটি খুব ব্যয়বহুল)।

স্পষ্টতই, আপনি প্রমাণকে সমর্থন না করেই এই বিষয়গুলিতে তর্ক করতে পারেন তবে আমি দেখতে পেয়েছি যে এটি মামলার প্রভাবকে বিশাল পার্থক্য করতে পারে।


2

রিফ্যাক্টরিংয়ের মান একাধিক বিভিন্ন উপায়ে আসে।

এটি আপনাকে পরে অন্যান্য পরিবর্তনগুলি করতে সহায়তা করে, সুতরাং সেই বৈশিষ্ট্যটি গ্রহণ করা X দিনগুলিতে এখন 2 / 3X দিন সময় লাগবে। চতুর পরিভাষাটি ব্যবহার করতে এটি বেগ বৃদ্ধি করে।

তালিকাভুক্ত স্পষ্ট পরিবর্তন সময়ের সাথে সাথে সাহায্য করবে যেহেতু আপনাকে আর ভিবি 6 অভিজ্ঞতা সম্পন্ন বিকাশকারীদের রক্ষণাবেক্ষণের প্রয়োজন হবে না, কেবল সি # অভিজ্ঞতা সম্পন্ন ব্যক্তিরা।

এটি অন্যান্য স্বল্প বাস্তব উপায়ে যেমন কর্মীদের ধরে রাখা এবং নিয়োগের ক্ষেত্রে সহায়তা করে। কেবল # # করা একটি কাজের চেয়ে সি # এবং ভিবি 6 করছে এমন কোনও কাজ কি কমবেশি আকর্ষণীয় হবে? আপনি কি কম-বেশি চাকরী নেওয়ার বা একটি সুন্দর কোড বেস বা লম্পট কোনও কাজ করে চাকরিতে থাকতে চান?


2

আমি মনে করি যে উত্তরগুলি অন্য উত্তরগুলি মিস করে আপনি হ'ল রিফ্যাক্টরিং না করে হারানো রাজস্বের বিরুদ্ধে রিফ্যাক্টরিংয়ের ব্যয়টি মাপতে হবে।

কোড পরিবর্তন করার স্বার্থে রিফ্যাক্টরিং সময় নষ্ট করা। এটি টেবিলে মান আনতে হবে। এই প্রসঙ্গে আমি বলতে চাই না যে একটি ঘন্টা ক্লাসের রিফ্যাক্টরিং ব্যয় করা নয়, তবে প্রধান উদাহরণস্বরূপ যেমন আপনি নিজের উদাহরণ হিসাবে ব্যবহার করেছেন এমন আলাদা সিএলআর ভাষায় পরিবর্তন আনতে হবে।

  • আমরা যদি যা করে যাচ্ছি তা যদি আমরা চালিয়ে যেতে থাকি তবে আমরা কি কিছু হারিয়ে যাচ্ছি? এমন কোনও ক্রুফটি পুরানো ডিজাইন রয়েছে যা আমাদের মূল্য উপলব্ধি থেকে পিছনে রেখেছে? উদাহরণস্বরূপ, আমরা যদি কোনও বৈশিষ্ট্য যুক্ত করতে চাই তবে এটি এতটা কঠিন যে এটি বাস্তবায়িত হতে উদাহরণস্বরূপ 100 ঘন্টা, বনাম 50 ঘন্টা রিফ্যাক্টর এবং নতুন ডিজাইনের বিপরীতে প্রয়োগ করতে 25 ঘন্টা সময় লাগতে পারে?

  • বিদ্যমান কোডটি কী এমন প্রযুক্তিগত debt বহন করে যা আমাদের জন্য অর্থ ব্যয় করে? এই কৃপণ পুরাতন কোডটি কি বাগের উত্স? আমরা কি সমস্যার কারণে নিখরচায় কাজ শেষ করব? কেউ লোভনীয় বিলযোগ্য ঘন্টা বিনামূল্যে দিতে পছন্দ করে না।

  • রিফ্যাক্টরিংয়ের ব্যয় কি রিফ্যাক্টরিংয়ের ব্যয়ের সমান বা কম?

  • রকস্টারগুলির একটি ছোট দল রিফ্যাক্টরের একটি কোডকে সর্বাধিক সমস্যার সৃষ্টি করার মাধ্যমে কি ব্যয়কে সামঞ্জস্য করা সম্ভব? আমরা কি রিফেক্টরটি রিলিজ জুড়ে ছড়িয়ে দিতে পারি? এখানে সর্বত্র ছোট অদক্ষতা রয়েছে: এই অতিরিক্ত কাজের সাথে কথা বলতে কি আমরা "শূন্যস্থানগুলি পূরণ করতে পারি"?


1

রিফ্যাক্টর সিস্টেম থাকার সুবিধা fits

আপনি এটি করার এবং না করার মধ্যে ব্যবসায়ের নীচের অংশের সুবিধার তুলনা করে রিফ্যাক্টরিংয়ের জন্য একটি ব্যবসায়িক কেস তৈরি করেন। এর অর্থ হয় বর্তমান আসল ব্যয় হ্রাস, বা ভবিষ্যতের প্রকৃত নগদ প্রবাহ বৃদ্ধি means

রিফ্যাক্টরিং দ্বারা প্রভাবিত মূল বাজেট আইটেমগুলি নিম্নলিখিত:

  • রক্ষণাবেক্ষণ ব্যয় - যদি বর্তমান সিস্টেমটি স্প্যাগেটির একটি ভঙ্গুর স্তূপ হয়, এবং এটি অনুশীলনযোগ্যভাবে দেখা যায় যে ছোট বাগগুলি ঠিক করা (বিকাশ এবং ক্রিয়াকলাপ উভয়ই) প্রচুর পরিমাণে মান-ঘন্টা লাগে, তবে আশা করা যেতে পারে যে এগুলির ব্যয়গুলি "সঠিকভাবে পুনরায় নকশা করা" সিস্টেমের জন্য রক্ষণাবেক্ষণ ছোট হবে। আপনার বার্ষিক খাঁটি রক্ষণাবেক্ষণ ব্যয়গুলি কী তা এবং পুনর্লিখনের পরে কীভাবে তারা বাস্তবে পরিবর্তন করতে পারে তা একবার দেখুন।
  • নতুন বৈশিষ্ট্যগুলি যুক্ত করার ব্যয় - আবারও যদি বর্তমান সিস্টেমের নকশা এবং কাঠামো নতুন বৈশিষ্ট্যগুলি লেখার জন্য অযৌক্তিকভাবে সময় সাপেক্ষ করে তোলে, তবে পুনর্লিখনটি সঞ্চয় প্রদান করতে পারে। নতুন বৈশিষ্ট্যগুলির জন্য আপনার পরিকল্পিত বাজেটটি একবার দেখুন, তবে বাস্তবসম্মত হন - আপনি যদি দাবি করেন যে আপনি 50% উন্নতি দেখতে পাচ্ছেন তবে এক্স মেন-মাসগুলিতে আসলে বৈশিষ্ট্যগুলি বিকাশ করার প্রত্যাশা করবেন যা আগে 2 * x ম্যান-মাসগুলি বুঝতে পেরেছিল; যেমন প্রতিশ্রুতি রাখা কঠিন হতে পারে।

  • বিক্রয়ের উপর সফ্টওয়্যার মানের প্রভাব - যদি বর্তমান সিস্টেমটি ঘন ঘন গ্রাহক-দৃশ্যমান সমস্যাগুলি যেমন: যথাযথ রক্ষণাবেক্ষণের প্রচেষ্টা সত্ত্বেও ক্র্যাশ বা ডাউনটাইম সৃষ্টি করে, তবে পুনর্লিখনের সমাধান হতে পারে। যদি এটি কোনও প্রধান সমস্যা হয় তবে একই বিক্রয় লোকেরা 'আরও স্থিতিশীল পণ্য' নামক একটি 'বৈশিষ্ট্যটির' মান মাপ দিতে পারে।

যদি উপরের তিনটি পয়েন্ট পুনর্লিখনের প্রত্যাশিত ব্যয় না পৌঁছায় (এবং আরও অনেকগুলি; নোট-ফিচারে এক্স ডে-দিনগুলি ব্যয় করার সুযোগ ব্যয়গুলি সেই বৈশিষ্ট্যগুলির মানের সমান, যা এক্স দেবের খাঁটি ব্যয়ের চেয়ে বড় -দিনগুলি) তখন আমি আশঙ্কা করি যে এটি - প্রত্যাশিত সঞ্চয় পুনর্লিখনকে ন্যায়সঙ্গত করে না।

এছাড়াও, যদি আপনার রোডম্যাপটি 'নতুন বৈশিষ্ট্যগুলি সরবরাহ করতে পারে তেমন' প্রয়োজনীয়তা না দেখায়, তবে সঞ্চয়টি ফর্মের মধ্যে থাকা উচিত 'এটি সমস্ত প্রয়োজনীয় জিনিস করতে 10 জন লোককে নিয়েছিল, তবে পুনর্লিখনের পরে আমরা 'শুধুমাত্র 6 জন ব্যক্তির সাথে এটি করতে সক্ষম হব' । আপনি যদি বিকাশকারীদের তুলনায় আরও বেশি উন্নয়ন প্রকল্পগুলি "বিক্রয়" করতে পারেন তবে দক্ষতার উন্নতি আপনাকে আরও বেশি কিছু বিকাশ করতে দেয়, তবে যদি বর্তমান সংস্থানগুলি নিয়ে ব্যবসায় ইতিমধ্যে অতিরিক্ত মান নিয়ে আসে এমন সমস্ত বিষয় বিকাশ করতে সক্ষম হয় তবে একমাত্র আর্থিক সুবিধা কম লোকের বেতন দেওয়া বা সস্তা লোক পাওয়া থেকে আসতে পারে।


0

রিফ্যাক্টরিংয়ের মানটি যেমন মাপা যায়: বর্তমানে নতুন বৈশিষ্ট্য এক্সটির জন্য 5 সপ্তাহ 2 সপ্তাহের জন্য ব্যয় করতে হবে। যদি আমরা y পুরাতন উপাদানটিকে রিফ্যাক্টর করি তবে নতুন বৈশিষ্ট্যের ব্যয় আনুমানিক 20% হ্রাস পাবে। সুতরাং নতুন বৈশিষ্ট্য এক্সটির জন্য 2 সপ্তাহের মধ্যে কেবল 4 টি ডিভাস খরচ হবে।

রিফ্যাক্টরিং ভবিষ্যতের উন্নয়নের ব্যয় হ্রাস করার একটি বিনিয়োগ। আপনি যদি আপনার রিফ্যাক্টরিংয়ের জন্য সেই যুক্তিটি তৈরি করতে না পারেন তবে এটির জন্য সম্ভবত কোনও ব্যবসায়ের মামলা নেই।


আমি মনে করি আপনি বৈশিষ্ট্যগুলি সস্তার / দ্রুততর করার একটি গুরুত্বপূর্ণ বিন্দুতে আঘাত করেছেন। আমি মনে করি যে এই প্রোব কোনও পরিমাণ সাশ্রয়ের চেয়ে বেশি মূল্য যুক্ত করে
ইওয়ান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.