বিভিন্ন প্রকল্পে মোকাবেলা করা বিষয়গুলির জন্য কীভাবে গল্পের প্রস্তুতি মডেল করবেন


9

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

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

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

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

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

তাহলে এর বাস্তবায়নের আরও ভাল উপায় কী হবে?


2
দেখে মনে হচ্ছে কেবল কোনও কাজকে কোনও ফাংশন যুক্ত করার জন্য অনেক বেশি কূটনৈতিক ওভারহেড। 50 টি ডেভস (মেডিকেল সফ্টওয়্যার) এর সংস্থায় আমরা এখনও ডেভসকে তাদের গৃহ-গ্রন্থাগারগুলির যথাযথ মনে করলে কেবল কোড পুশ করার অনুমতি দিই। এটি অবশ্যই পরে পর্যালোচনা করা হয়েছে। আপনি সম্ভবত একটি মিছিল প্রবাহের সাথে কাজ করার কথা বিবেচনা করতে পারেন তবে একটি সভা? না এটি কখনও কাজ করে না।
টেম্পজ

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

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

উত্তর:


2

আপনি যদি জিরায় এটি ট্র্যাক করতে চান তবে আমি এটি অনুসরণ করব যেন এটি কোনও নতুন কাজ।

উদাহরণস্বরূপ:

আসুন ধরা যাক আপনার কাছে CORE-75 গল্পটি আছে : দ্য দ্য ফুটি

একবার কোন দলটি এই কাজটি গ্রহণ করবে তা স্থির হয়ে গেলে তারা তারপরে একটি নতুন টাস্ক তৈরি করতে পারে: সহায়তা -123: কোরের বারটি ফাঁকি দিন

তারপরে আপনি সাপোর্ট -123 দিয়ে CORE-75 টি ব্লক করতে পারেন । একবার সাপোর্ট -123 শেষ হয়ে গেলে আপনি আবার CORE-75 এ যেতে পারেন । হয় আপনি পর্যালোচনাগুলি মার্জ করতে পারেন, বা কোডটি দু'বার পর্যালোচনা করতে পারেন (একবার মনোনীত দল দ্বারা, একবার আরও মূল-নির্দিষ্ট দল দ্বারা)।

এটি যাইহোক আপনি যা করছেন তা হ'ল: মূল গ্রন্থাগারটিকে তার নিজস্ব পণ্য / গ্রাহক হিসাবে বিবেচনা করুন, অর্ধেক যান না।


এটি জটিল মনে হয়, তবে, হ্যাঁ, এটি কার্যকর হবে। তাই +1আমার কাছ থেকে।
এসবিআই

0

একটি পন্থাটি তাদের স্প্রিন্টের জন্য একটি নতুন সমস্যা তৈরি করা টিমের পক্ষে যা মূল লাইব্রেরির ইস্যুটির সাথে আবার লিঙ্ক করে। এটি এমন একটি বিষয় যা আপনি কোনও কাজের জন্য একটি সাব-টাস্ক তৈরি করছেন তবে বোর্ডগুলি / ব্যাকলগগুলি জুড়ে।

আর একটি উপায় হ'ল জিরার বাইরে আলাদাভাবে এটি ট্র্যাক করা। বিদ্যমান ব্যাকলগটি সিএসভি বা স্প্রেডশিট হিসাবে রফতানি করুন এবং সেটিকে সংগঠিত করুন।

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

মূল গ্রন্থাগারের জন্য অগ্রাধিকার পরিকল্পনার সভায় আপনি মূল গ্রন্থাগারটির জন্য কাজগুলির একটি সংক্ষিপ্ত তালিকা তৈরি করতে পারেন এবং মূল গ্রন্থাগারের জন্য যে দায়বদ্ধ / দায়বদ্ধ তিনি এই প্রকল্পগুলি বিভিন্ন প্রকল্প টিম দ্বারা শুরু করেছেন এবং সম্পন্ন করেছেন তা নিশ্চিত করতে পারেন।


-2

একটি মতামত রয়েছে যে কোর লাইব্রেরিগুলি প্রচুর প্রচলিত, তবে সম্পর্কযুক্ত কার্যকারিতা একটি 'খারাপ জিনিস' (টিএম)

এই জন্য কয়েক কারণ আছে

  • এগুলি নির্ভরতা এবং কোডের প্রয়োজন যা আপনার প্রয়োজন হয় না
  • এগুলি পরিবর্তন করে সমস্ত অ্যাপ্লিকেশন পরিবর্তন করে
  • কোনও একক 'মালিক' নয়

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

আমি মনে করি আপনার পক্ষে সবচেয়ে ভাল সমাধান হ'ল 'কোর লাইব্রেরি' লাইব্রেরিগুলিতে যৌক্তিকভাবে গ্রুপবদ্ধ কার্যকারিতার একটি নির্দিষ্ট (ছোট) সেট থাকা উচিত from এগুলি সম্পন্ন করা সম্ভব হওয়া উচিত। অর্থাত্ জসন পার্সার, লগ রাইটার ইত্যাদি কোনও নতুন বৈশিষ্ট্য যুক্ত করার জন্য এটি খুব কমই বোঝা উচিত।

তবে, ধরে নেওয়া এটি একটি দীর্ঘ এবং কঠিন কাজ হবে, গৌণ সমাধান হিসাবে আমি মূল লাইব্রেরির কাজগুলি দলের সাথে রাখি যা কার্যকারিতা প্রয়োজন। অর্থাত।

টাস্ক: এক্স ওয়াইডে পণ্য যুক্ত করুন

দেব: হুঁ এক্স এর বৈশিষ্ট্যযুক্ত কিছু কোডের মূল শব্দাবলীতে যাওয়া উচিত .. আমি এই কাজের অংশ হিসাবে এটি সেখানে রেখে দেব


এটি অদ্ভুত বলে মনে হচ্ছে। প্রারম্ভিকদের জন্য: আপনি "লজিকালি গ্রুপযুক্ত কার্যকারিতার নির্দিষ্ট ছোট সেট সহ লাইব্রেরি" এবং আমরা "মূল গ্রন্থাগার" বলি তার মধ্যে পার্থক্য কী বলে আপনি মনে করেন? (বিটিডাব্লু: মনে হচ্ছে আমি এই উত্তরের বিজ্ঞপ্তিটি মিস করেছি so এত দেরিতে উত্তর দেওয়ার জন্য দুঃখিত Sorry)
এসবিআই

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

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

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