রক্ষণাবেক্ষণের সমস্যা নিয়ে কোনও প্রকল্পে নতুন দল নেতৃত্ব হিসাবে কী করবেন?


19

আমাকে স্রেফ রক্ষণাবেক্ষণের সমস্যা সহ একটি কোড প্রকল্পের দায়িত্বে রাখা হয়েছে। প্রকল্পটি স্থিতিশীলভাবে পেতে আমি কী কী করতে পারি?

আমি নিজেকে এমন এক জায়গায় খুঁজে পাই যেখানে আমরা খুব বড় মাল্টি-টায়ার্ড। নেট সিস্টেমের সাথে কাজ করছি যা ইউনিট পরীক্ষা, আইওসি, এমইএফ, অনেকগুলি স্ট্যাটিক ক্লাস, খাঁটি ডেটাসেট ইত্যাদির মতো অনেক গুরুত্বপূর্ণ বিষয় অনুপস্থিত I'm কেবলমাত্র 24 তবে আমি এখানে প্রায় তিন বছর ধরে আছি (এই অ্যাপ্লিকেশনটি 5 বছরের জন্য বিকাশ লাভ করেছে) এবং বেশিরভাগ সময় সীমাবদ্ধতার কারণে আমরা কেবল অন্যান্য শৃঙ্খলা মাপার জন্য আরও ক্রেপ যুক্ত করছি। আমার ফ্রি সময়ে বেশ কয়েকটি প্রকল্প করার পরে আমি বুঝতে পারি যে এই সমস্ত ধারণাগুলি কতটা গুরুত্বপূর্ণ। এছাড়াও কর্মচারী স্থানান্তরিত হওয়ার কারণে আমি নিজেকে এখন এই প্রকল্পে দলের নেতৃত্ব হিসাবে দেখতে পাচ্ছি এবং আমি সত্যই এই অ্যাপটির উন্নতি করার জন্য কিছু স্মার্ট উপায় নিয়ে আসতে চাই। উপায় যেখানে মান পরিচালনার জন্য ব্যাখ্যা করা যেতে পারে। আমি কী করতে চাই তার ধারণাগুলি রয়েছে তবে এগুলি সকলেই খুব বেশি লাভ না করে এতটাই অভিভূত বলে মনে হয়। লোকেরা এর সাথে কীভাবে আচরণ করেছে বা করত তার যে কোনও গল্প পড়লে তা খুব আকর্ষণীয় পঠনযোগ্য। ধন্যবাদ।


আমি রে # এবং স্টাইলকপ (ফ্রি) ইত্যাদির মতো কোড কভারেজ সরঞ্জামগুলিতে প্রচুর পরিমাণে বিনিয়োগের পরামর্শ দেব etc. কমপক্ষে প্রথম পাসের জন্য সোর্স কোডে সফ্টওয়্যার সমস্যা সনাক্ত করা অনেক সস্তা।
কাজ

উত্তর:


14

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

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

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

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


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

4

বাগ ফিক্স এবং অতিরিক্ত বৈশিষ্ট্যে প্রযুক্তিগত debtণ রোল করুন।

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

কোড বেসে সমস্যার একটি আদেশ তালিকা তৈরি করুন। তালিকা এবং অগ্রাধিকার আদেশ সম্পর্কে প্রত্যেকে অবগত আছেন তা নিশ্চিত করুন। যখনই তারা কোনও টুকরো কাজ পান তাদের তালিকা থেকে কোনও সমস্যা খুঁজে পাওয়া উচিত যা আপনি যে কোডটি কাজ করছেন তার সাথে যুক্ত।

এটি সবকিছু ঠিক করবে না। কিছু রিফ্যাক্টর বা ফিক্স রয়েছে যার জন্য অনেক সময় এবং সংস্থান প্রয়োজন। আমি সাধারণত অন্য বড় কাজের সাথে এগুলি বেঁধে রাখার চেষ্টা করি যা উপকৃত হবে।


1

আমি কেবল স্পষ্ট করে বলছি, কিন্তু ওহে।

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

এটি আপনাকে কোডবেসের সাথে আরও কিছুটা পরিচিত হতে সহায়তা করবে।

আপনি কিছুক্ষণের জন্য এটি করার পরে, আপনি আরও কিছু বর্ধিত রিফ্যাক্টরিং করার সময়টি বুঝতে পারবেন। সদৃশ কোড, ডিআরওয়াই নীতি লঙ্ঘন সনাক্তকরণ ... আপনি জানেন, সাধারণ স্টাফ। ততক্ষণে আপনার কাছে একটি যুক্তিযুক্ত শালীন কোড কভারেজ থাকবে, যা আপনাকে চারপাশে পদ্ধতিগুলি বদলাতে, ইন্টারফেসগুলি এবং এই সমস্ত সুযোগগুলি নিষ্কাশনের অনুমতি দেবে।

কোডবেজটি আপনার প্রবেশ পথটি হ্যাক করা শুরু করার আগে সর্বদা খানিকটা ভাল রেখে দিন। আমি নিশ্চিত যে এটি একটি ছোট বিনিয়োগ যা পরিশোধ করবে, এমনকি দীর্ঘকালীন মেয়াদেও।


1

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


1

এই জাতীয় ক্ষেত্রে, আমি যতটা সম্ভব প্রকল্পটি সুবিন্যস্ত করার চেষ্টা করতে চাই। এটি এগিয়ে যাওয়ার জন্য কোন বৈশিষ্ট্যগুলি একেবারে প্রয়োজনীয় তা সন্ধান করুন। দীর্ঘকাল ধরে যে কোনও সিস্টেমের সম্ভবত খুব দীর্ঘ ব্যাকলগ রয়েছে। এই আইটেমগুলির অনেকগুলি সমালোচনামূলক হবে এবং অনেকগুলি কেবল "ঘণ্টা এবং সিঁড়ি" হবে।

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

শুভকামনা।


1

একটি বিকল্প হ'ল আপনার রেজুমু ধুয়ে ফেলা এবং চাকরির শিকার শুরু করা।

নিজেকে জিজ্ঞাসা করার একটি ভাল প্রশ্ন হ'ল এই খারাপভাবে পরিচালিত প্রকল্পটি কীভাবে পুরো সংস্থাটি পরিচালিত হয় তার ইঙ্গিত দেয়। যদি উত্তর হ্যাঁ হয়, তবে জিজ্ঞাসা করুন যে আপনি খারাপভাবে পরিচালিত সংস্থায় থাকার জন্য পর্যাপ্ত অর্থ প্রদান করছেন কি না?


হ্যাঁ, কিছু প্রশ্ন জিজ্ঞাসা করুন: পরিচালনা কি আপনাকে একটি পরিত্যক্ত জাহাজের হাতে তুলে দিয়েছে? কোড বেজে কাজ করত এমন অন্যান্য লোকদের কী হল? তারা তোয়ালেটি রিংয়ে ফেলে দেওয়ার পরে কি এগিয়েছিল? সম্ভবত প্রকল্পটি ইতিমধ্যে আপনাকে পর্যালোচনা না করে পর্যায়ক্রমে শেষ করা হবে? আরও কিছু ঠিক করার পরে কি উদ্ধার আছে?
জোপা

0

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


0

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

মৌলিকভাবে আমি বেশিরভাগ পদ্ধতির সাথে একমত - আপনি রাতারাতি পুরো জিনিসটি ঠিক করতে পারবেন না, তবে আপনি খুব ছোট পদক্ষেপে এটি ক্রমবর্ধমান উন্নত করতে পারেন। এবং হ্যাঁ - প্রযুক্তিগত tণ হল আপনাকে ব্যবহার করা উচিত রূপক।


0

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

"আপনি একটি বীজের কান থেকে সিল্কের পার্স তৈরি করতে পারবেন না"।

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