একজন পরিপক্ক দলের জন্য ভাল "সংজ্ঞা দেওয়া" কী দেখায়?


9

বিভিন্ন উত্সে করা সংজ্ঞাগুলির উদাহরণ দেখলে, তারা সাধারণত পয়েন্টগুলি অন্তর্ভুক্ত করে

  • কোড সমাপ্ত
  • ইউনিট পরীক্ষা চালানো
  • কোড পিয়ার-পর্যালোচনা বা জোড়যুক্ত
  • কোড চেক ইন
  • ডকুমেন্টেশন আপডেট হয়েছে
  • ...

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

অন্যদিকে, প্রচুর সাহিত্যের দাবি যে সমস্ত উচ্চ-পারফর্মিং দলগুলির করণীয়ের একটি দৃ definition় সংজ্ঞা রয়েছে। এই জাতীয় ইঙ্গিতগুলি যে আমরা এখানে উন্নতি করার সুযোগটি মিস করতে পারি।

সুতরাং একটি পরিপক্ক দলের দৃ strong় সংজ্ঞা উদাহরণ কি? এগুলি সাধারণত কোন ধরণের বিষয়গুলি অন্তর্ভুক্ত করে?


10
ক্লায়েন্ট যখন এটি কল করে।
ম্যাট এস

7
ডকুমেন্টেশন আপডেট করা কেউ কখনও ছাড়ছে না?
জেফও

1
যখন অন্য লোকেরা মনে করে যে এখনও কিছু করার দরকার আছে তখন সামগ্রিকভাবে আপনার সংস্থার কিছু লোকের চিন্তাভাবনা করে কিছু করা হয়? যদি তা না হয় তবে আপনার এখানে কোনও সময় ব্যয় করার দরকার নেই। যদি তারা তা করে তবে ভাল, আপনার তালিকার একটি প্রাথমিক পয়েন্ট রয়েছে
আকাশ

@ ম্যাটস: ক্লায়েন্টটি এটি কল করার জন্য যদি আপনাকে অপেক্ষা করতে হয়, আপনার কাছে প্রচুর গল্প সমাপ্তির অপেক্ষায় রয়েছে। একটি গল্পের জন্য "ডেভলপমেন্ট সম্পূর্ণ" বা "ইউএটি জন্য প্রস্তুত" স্ট্যাটাসের অবশ্যই একরকম থাকা আবশ্যক যা চলতি ভাষায় "দল যতদূর জানে" সম্পন্ন হয়।
কিথস

একটি সিস্টেম বাছুন এবং এটি দিয়ে স্টিক করুন। মাঝে মাঝে কাইজন। এটি এমন একটি ক্ষেত্রে যেখানে ধারাবাহিকতা উত্পাদনশীলতার উন্নতি করে। শুরুতে শক্ত অংশটি প্রক্রিয়া (জীবনের স্বৈরশাসক) হওয়া পর্যন্ত প্রত্যেকেই সুবিধাগুলি না দেখে (হ্যাঁ, হ্যাঁ, এটি বিক্রি করুন)।
পল

উত্তর:


9

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

আমার মতে, সুস্পষ্ট সহ সবকিছুকে তালিকাবদ্ধ করুন। সম্ভবত যারা অপেক্ষাকৃত স্বল্প তালিকা চান তাদের যদি সহায়তা করে তবে অ-স্পষ্ট ব্যক্তিদের জন্য একটি "সংক্ষিপ্ত প্রতারণার তালিকা" রয়েছে, তবে নতুন সদস্যদের প্রত্যাশার ক্ষেত্রে বিবেচনা করুন।

এটি একটি পুনরাবৃত্তি প্রক্রিয়া, প্রতিবার আপনি যখন কিছু উন্নতি করতে দেখেন তখন এটি সম্পন্ন সংজ্ঞায় যুক্ত করুন। ওভারটাইম, আপনি একটি তালিকা তৈরি করবেন যা আপনার সংস্থার সাথে প্রাসঙ্গিক। আনান ইতিমধ্যে কয়েকটি উল্লেখ করেছেন যা সার্থক।


নাসির, নতুন দলের সদস্যদের সম্পর্কে আপনার দুর্দান্ত বক্তব্য।
কারসন 63000

ধন্যবাদ। আমরা মোটামুটি নিয়মিত এই পরিস্থিতির মুখোমুখি হই এবং আমার মতো বৃদ্ধরাও মাঝে মাঝে ভুলি।
নাসির

7

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

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

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

আমার সন্দেহ হবে যে সম্পন্ন সংজ্ঞাটির ভিত্তি হিসাবে কাজ করার জন্য একটি ভাল চেকলিস্ট হ'ল:

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

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


এটি তত্ত্বের দিক থেকে খুব ভাল বলে মনে হচ্ছে, তবে আপনি কীভাবে প্রাসঙ্গিক একটিটির সাথে আসবেন? উদাহরণস্বরূপ, প্রতিদিন সকালে আমার দাঁত ব্রাশ করার জন্য আমার চেকলিস্টের প্রয়োজন নেই, তবুও আমি এটিটি করি। আপনার তালিকাভুক্ত পয়েন্টগুলি (পরীক্ষাগুলি পাস, পিয়ার পর্যালোচনা ...) দাঁত ব্রাশ করার মতো মনে হচ্ছে, সুতরাং যুক্ত মূল্য কোথায়?
টোবিয়াস 23'12

@ টোবিয়াস মানটি পুনরাবৃত্তিতে আসে। আপনি এখন আপনার প্রক্রিয়াটি কল্পনা করতে এবং এটি অন্যদের সাথে ভাগ করতে পারেন। উন্নতির ক্ষেত্রগুলি সনাক্ত করতে আপনি এটি ভিজ্যুয়ালাইজ করতে পারেন (লোকেরা এমন কাজগুলি করেন যা তালিকায় নেই, যে জিনিসগুলিকে তালিকায় থাকা দরকার না, লোকেরা যা করেন না সেগুলি তালিকায় রয়েছে) identify
থমাস ওভেনস

1

এটিকে প্রকৃতপক্ষে মনে হচ্ছে আপনি একজন ভাগ্যবান লোক:

আমাদের দলে, আমাদের একই রকমের তালিকা রয়েছে, তবে কেউ কখনও এটি দেখায় না কারণ এই বিষয়গুলি এতটাই স্পষ্ট বলে মনে হয়

আপনার দল ইতিমধ্যে "পরিপক্ক" ;-)। তবে উন্নতির জন্য সর্বদা জায়গা আছে!

আপনার প্রশ্নের উত্তর:

সুতরাং একটি পরিপক্ক দলের দৃ strong় সংজ্ঞা উদাহরণ কি? এগুলি সাধারণত কোন ধরণের বিষয়গুলি অন্তর্ভুক্ত করে?

আপনার তালিকার শীর্ষে, আপনি যুক্ত করতে পারেন:

বিভিন্ন কোড মানের মেট্রিক্স: - অস্থিরতা, বিমূর্ততা - এলওসি বনাম ডিওএলকি (নথিভুক্ত) - ইত্যাদি ...

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

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

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

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

ওহ হ্যাঁ ... এবং যদি আপনার স্বয়ংক্রিয় শাখা সংহতকরণের সাথে একটি সিআই সার্ভার থাকে ... আপনি কেবল তখনই সম্পন্ন হন যদি ডিইভি শাখায় আপনার প্রতিশ্রুতি বর্তমান লাইভ-শাখার সাথে একীভূত হয় এবং কোনও ত্রুটি না ঘটায়। (ইউনিট পরীক্ষা ইত্যাদি)

হুমম ... এগুলিই আমি অতীতের সংস্থা / প্রকল্পগুলির কাছ থেকে সঠিকভাবে জানতে পারি, যা আপনার তালিকায় উল্লেখ করা হয়নি।

আমি আশা করি যে আপনাকে কিছু ধারণা দিয়েছে ;-)

চিয়ার্স,

anann


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

1

একটি টিডিডি / বিডিডি পরিবেশে, "সম্পন্ন" (প্রযুক্তিগতভাবে "কোড কমপ্লিট", ম্যাট এস এর "সত্যই 'সম্পন্ন'" সংজ্ঞাটি সঠিক হিসাবে সংজ্ঞাটি) খুব সহজ:

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

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

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