কোড জটিলতা এবং বিকাশকারী উত্পাদনশীলতার মধ্যে একটি সম্পর্ক আছে?


10

বিকাশকারী উত্পাদনশীলতার দিক থেকে কী দীর্ঘ সময় ধরে কোনও কোড বেইজটির পুনরুদ্ধার করতে ব্যয় হয়?

এটি আমার কাছে বেশ স্পষ্ট বলে মনে হয়েছে যে একটি পরিষ্কার, ভাল ডিজাইন করা সিস্টেমটি পরিবর্তন করা একটি দুর্বল নকশাকৃত একটিতে কাজ করার চেয়ে অনেক সহজ এবং দ্রুত, তবে আমি কিছু দৃ evidence় প্রমাণের পরে এসেছি। এই বিষয় সম্পর্কে কোন গবেষণা আছে?



1
নিজেই কোনও গণ্ডগোল বজায় রাখা শুরু করুন এবং বিচারক হোন।
তুলাইনস কর্ডোভা

উত্তর:


16

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

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

শেষ পর্যন্ত, তবে নতুন কার্যকারিতা এবং সংযোজিত মান সরবরাহ করার চাপ রয়েছে। নতুন কার্যকারিতা বাস্তবায়ন এবং ত্রুটিগুলি মেরামত করার সাথে আপনাকে রিফ্যাক্টরিংয়ের ভারসাম্য বজায় রাখতে হবে।


2
যোগ করার আরেকটি বিষয় হ'ল আপনি যখন রিফ্যাক্টর করবেন তখন আপনি সম্ভবত আরও ভাল / আরও দক্ষ / ক্লিনার পদ্ধতিতে বৈশিষ্ট্যগুলি প্রয়োগ করেন। একটি প্রবাদ আছে যে আমি "5 বছরের মধ্যে আপনি ক্রিং হয়ে যাবেন যে আপনি ভেবেছিলেন যে আপনার কোডটি ভাল '"
ওয়ারেন

1
@ হ্যাক্রে আমি গুগল ওয়েব অনুসন্ধান এবং গুগল স্কলার উভয়ই ব্যবহার করে এটি পোস্ট করে আবার এখন পরীক্ষা করেছি checked আমি প্রথমে এই পোস্টটি লিখেছিলাম, কোনও কাগজই কেনা ছাড়া পাওয়া যায় না। যাইহোক, এর পর থেকে পিটসবার্গের একটি ডোমেনে একটি গবেষণাপত্র পোস্ট করা হয়েছে যা মনে হয় এটি লেখকের অন্যতম এবং এটির একটি লিঙ্ক আমি যুক্ত করেছি। অন্য কাগজ বিনামূল্যে পাওয়া যায় না। আমি তাদের অনুসন্ধানে কিছুটা সহজ করার জন্য পোস্টের শিরোনামগুলিতে শিরোনাম যুক্ত করেছি। আপনি যদি কাগজপত্রগুলি পড়তে না চান তবে আপনাকে আমার জ্ঞান এবং অভিজ্ঞতার সাথে আমার বিশ্লেষণ গ্রহণ করতে হবে।
টমাস ওভেনস

0

আমি কিছু শক্ত প্রমাণ পরে আছি

তারপরে এখানে আপনার সময় নষ্ট করা বন্ধ করুন।

  1. কিছু কোড বজায় রাখা ব্যয়বহুল code এটি সহজ. আপনার প্রতিষ্ঠানের সমস্যার টিকিট দেখুন।

  2. কিছু কোড বজায় রাখা সন্ধান করুন। এমন কোড সন্ধান করুন যা ঘন ঘন চালিত হয় তবে এতে কয়েকটি বা কোনও ঝামেলার টিকিট নেই।

  3. ব্যাপকভাবে উপলভ্য জটিলতার যে কোনও সরঞ্জাম দিয়ে জটিলতাটি পরিমাপ করুন।

  4. প্রমাণ মধ্যে বাস্ক।

আপনি এখন সংখ্যাগুলি সরবরাহ করেছেন তা নিশ্চিত করার জন্য।


5
আসলে তা না. সফ্টওয়্যার দ্বারা সম্পাদিত টাস্কের জটিলতা অবশ্যই নির্বাচিত বাস্তবায়নের ফলে সংযুক্ত জটিলতা থেকে পৃথক হওয়া উচিত।
রিইনারপোস্ট

4
-1 উত্তর নয়
ডেভ হিলিয়ার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.