৩.৪ কার্যকলাপ মেট্রিক ও তাদের সীমা
সারসংক্ষেপ এবং প্রেরণা
কার্যকলাপ, SPACE-এর A (বিষয় ৩.১), সিস্টেম টেলিমেট্রি থেকে পর্যবেক্ষণযোগ্য প্রকৌশল কাজের আয়তন গণনা করে: কমিট, খোলা পুল রিকোয়েস্ট, পরিবর্তিত কোড লাইন, রেখে যাওয়া কোড পর্যালোচনা মন্তব্য। এটি পরিমাপ করা সবচেয়ে সহজ SPACE মাত্রা, কারণ এই ঘটনাগুলোর প্রতিটি ইতিমধ্যে প্রকৌশল দল দৈনিক ব্যবহার করা টুল দ্বারা স্বয়ংক্রিয়ভাবে লগ করা হয়, এবং সেই পরিমাপের সহজতাই ঠিক এই মাত্রাকে অতিরিক্ত-ওজন দেওয়ার সবচেয়ে বিপজ্জনক করে তোলে। সাবধানে ব্যবহার করা কার্যকলাপ একটি প্রকৃত, বৈধ সংকেত। একটি স্বতন্ত্র উৎপাদনশীলতা প্রক্সি হিসেবে ব্যবহৃত, এটি সমগ্র সফটওয়্যার প্রকৌশল পরিমাপের ইতিহাসে একক সবচেয়ে কারচুপি করা, সবচেয়ে বিভ্রান্তিকর মেট্রিক পরিবার।
মূল সমস্যাটি হলো কার্যকলাপ গতি পরিমাপ করে, মূল্য নয়। একটি কমিট গণনা একটি কঠিন সমস্যা মার্জিতভাবে সমাধান করা একটি কমিটের মধ্যে পার্থক্য করে না এবং আরও উৎপাদনশীল দেখাতে একটি অর্থপূর্ণ পরিবর্তনকে পাঁচে বিভক্ত করা একটি কমিটের মধ্যে (বিষয় ১.২-এর প্রতিস্থাপন কারচুপি, সরাসরি এই মেট্রিক পরিবারে প্রয়োগ করা)। পরিবর্তিত কোড লাইন অপ্রয়োজনীয় কোড মুছে ফেলার অনেক বেশি মূল্যবান দক্ষতার উপরে বাচালতা পুরস্কৃত করে। দশটি মার্জিত, ভালোভাবে পরীক্ষিত লাইন লেখার আগে একজন প্রকৌশলী পূর্ণ একটি দিন গভীর, অবিচ্ছিন্ন চিন্তায় ব্যয় করেন প্রতি বিশ মিনিটে অগভীর, পর্যালোচনাহীন পরিবর্তন কমিট করা কারো চেয়ে এই মেট্রিক দ্বারা কম “সক্রিয়” দেখায়, যদিও প্রথমজন খুব প্রায়ই অনেক বেশি প্রকৃত মূল্য উৎপাদন করছেন।
বড় দলের জন্য, ব্যক্তিগত মূল্যায়নের জন্য কার্যকলাপ মেট্রিক ব্যবহারের প্রলোভন ধ্রুবক ও ভালোভাবে নথিভুক্ত, কারণ কার্যকলাপ একজন নির্দিষ্ট ব্যক্তির কাছে অ্যাট্রিবিউট করা সহজ এবং স্বয়ংক্রিয়ভাবে গণনা করা সহজ, অন্য SPACE মাত্রার কঠিনতর, আরও সৎ সংকেতের বিপরীতে। এই বিষয়টি নির্দিষ্টভাবে সেই প্রলোভন নাম দিতে এবং দলকে এটি প্রতিরোধ করার ভাষা ও প্রমাণ দিতে বিদ্যমান, কারণ একবার একটি প্রতিষ্ঠান কমিট গণনা বা কোড লাইন দ্বারা প্রকৌশলীদের ব্যক্তিগতভাবে র্যাঙ্ক করা শুরু করলে, সহযোগিতা, কোড গুণমান, এবং মনোবলের ক্ষতি ভালোভাবে নথিভুক্ত ও উল্টানো কঠিন।
মূল নীতিসমূহ
- কার্যকলাপ গতি পরিমাপ করে, মূল্য নয়। এটি একটি বৈধ প্রাসঙ্গিক সংকেত, কখনও একটি স্বতন্ত্র উৎপাদনশীলতা প্রক্সি নয়।
- এটি সফটওয়্যার প্রকৌশল পরিমাপে ঐতিহাসিকভাবে একক সবচেয়ে অপব্যবহৃত মেট্রিক পরিবার। সেই ইতিহাসকে একটি সতর্কীকরণ হিসেবে বিবেচনা করুন, একটি কাকতালীয় নয়।
- ব্যক্তিগত কার্যকলাপ র্যাঙ্কিং প্রায় সবসময় ক্ষতিকর। এটি সহযোগিতার ক্ষতি করে, দৃশ্যমান ব্যস্ত-কাজ পুরস্কৃত করে, এবং প্রায় অবিলম্বে কারচুপি আমন্ত্রণ জানায়।
- কার্যকলাপ উপাত্ত সমষ্টিতে সবচেয়ে দরকারী, অন্য মাত্রার জন্য প্রেক্ষাপট হিসেবে, কোনো একজন ব্যক্তি বা দল সম্পর্কে একটি স্বাধীন সংকেত হিসেবে নয়।
- গভীর, মূল্যবান কাজ প্রায়ই একটি কার্যকলাপ ড্যাশবোর্ডে নীরব দেখায়। মেট্রিক পরিবারটি কাঠামোগতভাবে ঠিক সেই ধরনের চিন্তার বিরুদ্ধে পক্ষপাতদুষ্ট যা সেরা প্রকৌশল ফলাফল উৎপাদন করে।
সুপারিশসমূহ
কখনও কাঁচা কার্যকলাপ গণনা দ্বারা ব্যক্তিদের র্যাঙ্ক বা মূল্যায়ন করবেন না
এটি এই বিষয়ের একক কঠিনতম, সবচেয়ে গুরুত্বপূর্ণ নিয়ম। কমিট গণনা, কোড লাইন, এবং পুল রিকোয়েস্ট গণনা কখনও একটি ব্যক্তিগত কর্মক্ষমতা পর্যালোচনায়, একটি তুলনামূলক র্যাঙ্কিংয়ে, বা এমন কোনো প্রেক্ষাপটে উপস্থিত হওয়া উচিত নয় যেখানে একজন প্রকৌশলীর ক্ষতিপূরণ, অবস্থান, বা খ্যাতি সংখ্যাটির উপর নির্ভর করে। এটি সরাসরি বিষয় ১.২-এর উৎসাহ-প্রকাশ নীতি অনুসরণ করে: যেই মুহূর্তে কার্যকলাপ একটি উৎসাহিত ব্যক্তিগত মেট্রিক হয়ে ওঠে, কারচুপি প্রায় অবিলম্বে অনুসরণ করে, এবং ফলস্বরূপ আচরণ, কমিট প্যাডিং করা, তুচ্ছভাবে পরিবর্তন বিভক্ত করা, কম দৃশ্যমান ঘটনা উৎপাদনকারী গভীর, অগৌরবজনক কাজ এড়ানো, সক্রিয়ভাবে প্রতিষ্ঠানের ক্ষতি করে।
সমষ্টিতে, প্রেক্ষাপট হিসেবে কার্যকলাপ উপাত্ত ব্যবহার করুন, একটি রায় হিসেবে নয়
কার্যকলাপ উপাত্ত প্রকৃতপক্ষে দরকারী হয়ে ওঠে যখন দল স্তরে সমষ্টিত হয় এবং অন্য SPACE মাত্রার পাশাপাশি পড়া হয়: দল-স্তরের কমিট কার্যকলাপে একটি তীব্র পতন যা সন্তুষ্টিতে একটি বৃদ্ধির সাথে মিলে যায় ইঙ্গিত করতে পারে দলটি অবশেষে গভীরভাবে চিন্তা করার ও প্রযুক্তিগত ঋণ পরিশোধ করার শ্বাস নেওয়ার জায়গা পেয়েছে, একটি ইতিবাচক প্যাটার্ন, নেতিবাচক নয়। বিচ্ছিন্নভাবে পড়া, একই পতন উদ্বেগজনক দেখায়। অন্য মাত্রা থেকে প্রেক্ষাপটই যা কার্যকলাপ উপাত্তকে বিভ্রান্তিকরের বদলে ব্যাখ্যাযোগ্য করে তোলে।
কাঁচা আয়তনের চেয়ে গুণমান-সংলগ্ন কার্যকলাপ সংকেত পছন্দ করুন
যেখানে কার্যকলাপ উপাত্ত মোটেও দরকারী, কাঁচা গণনার চেয়ে গুণমানের জন্য সামঞ্জস্যপূর্ণ সংকেত পছন্দ করুন: পর্যালোচনা গভীরতার (বিষয় ২.৯) সাপেক্ষে পুল রিকোয়েস্ট আকার, বা নতুন কোড ও অপসারিত কোডের অনুপাত, যা প্রকাশ করতে পারে একটি দল জটিলতা সঞ্চয় করছে নাকি সক্রিয়ভাবে সরলীকরণ করছে। এই সামঞ্জস্যপূর্ণ সংকেত এখনও কার্যকলাপ-মাত্রার উপাত্ত কিন্তু কাঁচা গণনা আমন্ত্রণ জানায় এমন সবচেয়ে অমার্জিত কারচুপি প্রতিরোধ করে।
কার্যকলাপ উপাত্তে বিশেষভাবে প্রতিস্থাপন-কারচুপি প্যাটার্নের জন্য দেখুন
কার্যকলাপ মেট্রিক কারচুপি হওয়ার সবচেয়ে সাধারণ উপায় ঠিক বিষয় ১.২-এর প্রতিস্থাপন প্যাটার্ন: একটি গণনা স্ফীত করতে প্রকৃতপক্ষে অর্থপূর্ণ কাজকে অনেক ছোট, তুচ্ছ ঘটনায় বিভক্ত করা। যদি পরিবর্তনের অন্তর্নিহিত জটিলতা বা আকার তীব্রভাবে কমার সাথে সাথে কমিট বা পুল রিকোয়েস্ট ফ্রিকোয়েন্সি বাড়ে, একটি প্রকৃত উৎপাদনশীলতা উন্নতির কৃতিত্ব দেওয়ার আগে তদন্ত করুন, বিষয় ২.১০ স্থাপনা ফ্রিকোয়েন্সির জন্য যে একই নির্ণায়ক শৃঙ্খলা সুপারিশ করে তা ব্যবহার করে।
স্পষ্টভাবে কার্যকলাপ থিয়েটার নাম দিন ও নিরুৎসাহিত করুন
কার্যকলাপ থিয়েটার হলো কাজ সম্পাদিত, সচেতনভাবে বা না, প্রধানত কারণ এটি মূল্যবান বলে নয় বরং দৃশ্যমান ও গণনাযোগ্য বলে: ঘন ঘন ছোট কমিট, স্পষ্ট গভীর-রাতের কার্যকলাপ, বা ভাগ করা চ্যানেলে দৃশ্যমান ব্যস্ততা। আপনার দলের কাছে স্পষ্টভাবে এই প্যাটার্ন নাম দেওয়া, এবং নেতৃত্ব অবদান বিচার করতে কাঁচা কার্যকলাপ ব্যবহার করে না তা স্বচ্ছ থাকা, প্রথম স্থানে এটি ঘটার জন্য উৎসাহের বেশিরভাগ অপসারণ করে।
মূল্যবিচার: ভালো ও মন্দ দিক
| পদ্ধতি | ভালো দিক | মন্দ দিক |
|---|---|---|
| ব্যক্তিগত কার্যকলাপ র্যাঙ্কিং | সরল, গণনা করা সহজ, সরাসরি কার্যকর মনে হয় | প্রায় অবিলম্বে কারচুপি হয়; সহযোগিতা ও মনোবলের ক্ষতি করে; ভুল জিনিস পরিমাপ করে |
| মোটেও কোনো কার্যকলাপ পরিমাপ নেই | সম্পূর্ণভাবে অপব্যবহার ঝুঁকি এড়ায় | দল-স্তরের প্যাটার্ন চিহ্নিতকরণের জন্য প্রকৃতপক্ষে দরকারী প্রাসঙ্গিক সংকেত হারায় |
| দল-স্তরের সমষ্টিগত কার্যকলাপ, প্রেক্ষাপটে পড়া | ব্যক্তিগত ঝুঁকি ছাড়াই দরকারী প্রেক্ষাপট প্রদান করে | বিচ্ছিন্নভাবে নয় অন্য মাত্রার পাশাপাশি ব্যাখ্যা করার শৃঙ্খলা প্রয়োজন |
| গুণমান-সামঞ্জস্যপূর্ণ কার্যকলাপ সংকেত | সবচেয়ে অমার্জিত কাঁচা-গণনা কারচুপি প্রতিরোধ করে | একটি সরল গণনার চেয়ে গণনা ও ব্যাখ্যা করা আরও জটিল |
কেন্দ্রীয় টানাপোড়েন হলো উপযোগিতা বনাম অপব্যবহার ঝুঁকি। সমষ্টিতে ও প্রেক্ষাপটে সাবধানে পড়া কার্যকলাপ উপাত্ত অটেকসই গতি বা একটি দল নীরবে প্রযুক্তিগত ঋণ সমাধানের জায়গা খুঁজে পাওয়ার মতো প্যাটার্ন চিহ্নিত করতে প্রকৃতপক্ষে দরকারী। একই উপাত্ত, একটি ব্যক্তিগত স্কোরকার্ড হিসেবে ব্যবহৃত, প্রায় সমানভাবে ক্ষতিকর। কার্যকলাপ উপাত্ত সম্পূর্ণভাবে এড়িয়ে না গিয়ে বরং ব্যক্তিগত ব্যবহারের বিরুদ্ধে একটি কঠোর প্রাতিষ্ঠানিক নিয়ম তৈরি করে টানাপোড়েন সমাধান করুন, চিন্তাশীল, প্রসঙ্গায়িত দল-স্তরের ব্যবহারকে অনুমতি দেওয়া ও এমনকি উৎসাহিত করার সময়।
আপনার দলের সাথে আলোচনার প্রশ্ন
১. আমাদের প্রতিষ্ঠানে কেউ কি কখনও কমিট বা কোড লাইনের মতো একটি কাঁচা কার্যকলাপ গণনা ব্যবহার করে আনুষ্ঠানিকভাবে বা অনানুষ্ঠানিকভাবে মূল্যায়িত হয়েছে? সরাসরি এটি জিজ্ঞাসা করুন এবং একটি অস্বস্তিকর কিন্তু প্রয়োজনীয় উত্তরের জন্য প্রস্তুত থাকুন; এই অপব্যবহার প্রায়ই নীরবে ঘটে, একটি ব্যবস্থাপকের একটি অনানুষ্ঠানিক মন্তব্যের মাধ্যমে, কখনও আনুষ্ঠানিক নীতি না হয়ে।
২. আমাদের দলে নির্দিষ্টভাবে কার্যকলাপ থিয়েটার কেমন দেখাবে, এবং আমরা কি এর লক্ষণ দেখেছি? আপনার নিজের দলে এই প্যাটার্ন যে নির্দিষ্ট, বিশ্বাসযোগ্য রূপ নিতে পারে তা নাম দেওয়া এটি ঘটতে শুরু করলে চিনতে অনেক সহজ করে তোলে।
৩. যখন আমাদের দল-স্তরের কার্যকলাপ উপাত্ত সরে, আমরা কি এটিকে অন্য SPACE মাত্রার পাশাপাশি ব্যাখ্যা করি, নাকি বিচ্ছিন্নভাবে? বিচ্ছিন্নভাবে পড়া কার্যকলাপে একটি পতন উদ্বেগজনক দেখায়; একটি সন্তুষ্টি বা কর্মক্ষমতা উন্নতির পাশাপাশি পড়া একই পতন একটি প্রকৃতপক্ষে ইতিবাচক প্যাটার্নের মতো দেখাতে পারে। এই পার্থক্যের বিরুদ্ধে আপনার প্রকৃত পর্যালোচনা অনুশীলন পরীক্ষা করুন।
৪. আমরা কি কখনও একটি সংকুচিত গড় পরিবর্তন আকারের সাথে কমিট বা পুল রিকোয়েস্ট ফ্রিকোয়েন্সিতে একটি বৃদ্ধি দেখেছি, প্রকৃত উৎপাদনশীলতা লাভের বদলে তুচ্ছ বিভাজন পরামর্শ দিয়ে? প্রকৃত উপাত্ত টানুন এবং এই নির্দিষ্ট প্রতিস্থাপন-কারচুপি প্যাটার্নের জন্য পরীক্ষা করুন।
৫. আমরা বর্তমানে আমাদের দলে “কে সবচেয়ে বেশি অবদান রাখছে” সে সম্পর্কে কীভাবে কথা বলি, এবং সেই কথোপকথন কি একটি আনুষ্ঠানিক মেট্রিক ছাড়াই অন্তর্নিহিতভাবে কার্যকলাপ উপাত্তের উপর ঝুঁকে থাকে? দৃশ্যমান ব্যস্ততার প্রতি অনানুষ্ঠানিক, অপরিমাপিত পক্ষপাত একটি স্পষ্ট কার্যকলাপ-ভিত্তিক নীতি ছাড়াই ধারণা ও পুরস্কারকে গঠন করতে পারে; সৎভাবে এটি প্রকাশ করুন।
৬. আমাদের দলে প্রকৃতপক্ষে মূল্যবান কিন্তু নীরব কাজ, গভীর চিন্তা, সাবধানী নকশা, পরামর্শদান, কেমন দেখায়, এবং আমরা কীভাবে নিশ্চিত করি এটি খুব কম দৃশ্যমান কার্যকলাপ উপাত্ত উৎপাদন সত্ত্বেও স্বীকৃত? এই প্রশ্নটি পূর্ববর্তীগুলোর ইতিবাচক পরিপূরক: ভালো, নীরব কাজ কেমন দেখায় তা নাম দেওয়া এটিকে জোরালো, আরও গণনাযোগ্য কাজের পক্ষে উপেক্ষিত হওয়া থেকে রক্ষা করতে সাহায্য করে।
ক্ষেত্র লেন্স
স্টার্টআপ। একটি ছোট, নিবিড়ভাবে সহযোগিতামূলক দলসহ, কার্যকলাপ উপাত্ত সাধারণত কোনো ড্যাশবোর্ড ছাড়াই মোটেও দৃশ্যমান, এবং এই বিষয় যে ব্যক্তিগত-র্যাঙ্কিং ঝুঁকির বিরুদ্ধে সতর্ক করে তা কম সম্ভাব্য শুধু কারণ প্রত্যেকে ইতিমধ্যে জানে বাকি সবাই কীসের উপর কাজ করছে। ঝুঁকিটি পরিবর্তে একজন প্রতিষ্ঠাতা প্রাথমিক নিয়োগ বা ইক্যুইটি সিদ্ধান্ত নেওয়ার সময় অচেতনভাবে দৃশ্যমানভাবে “ব্যস্ত” আচরণ পছন্দ করা।
ছোট ব্যবসা। দলের থ্রুপুট সম্পর্কে একটি সাধারণ অনুভূতির জন্য আপনার বিদ্যমান টুল থেকে কার্যকলাপ উপাত্তে একবার তাকানো ঠিক আছে, কিন্তু পৃথক অবদানকারীদের সরাসরি তুলনা করতে এটি ব্যবহার প্রতিরোধ করুন; একটি ছোট দলের প্রকৃত মূল্য প্রায়ই কয়েকজন মানুষের মধ্যে কেন্দ্রীভূত থাকে যারা নীরব, উচ্চ-লিভারেজ কাজ করছেন যা একটি কমিট-গণনা দৃশ্য পদ্ধতিগতভাবে অবমূল্যায়ন করবে।
এন্টারপ্রাইজ। এখানেই ব্যক্তিগত-র্যাঙ্কিং প্রলোভন সবচেয়ে শক্তিশালী ও সবচেয়ে ক্ষতিকর, কারণ হাজার হাজার প্রকৌশলী জুড়ে একটি কর্মক্ষমতা-পর্যালোচনা প্রক্রিয়ার জন্য টানার সবচেয়ে সহজ সংকেত কার্যকলাপ উপাত্ত, এবং কিছু পরিমাণযোগ্য ইনপুট খুঁজে পাওয়ার চাপ বাস্তব। ব্যক্তিগত কার্যকলাপ র্যাঙ্কিংয়ের বিরুদ্ধে একটি স্পষ্ট, যোগাযোগকৃত, প্রয়োগকৃত নীতি তৈরি করুন, এবং প্র্যাকটিসে নীতিটি প্রকৃতপক্ষে অনুসরণ করা হচ্ছে তা নিশ্চিত করতে পর্যায়ক্রমিকভাবে কর্মক্ষমতা-পর্যালোচনা অনুশীলন নিরীক্ষা করুন, শুধু বলা নয়।
সরকার। কার্যকলাপ মেট্রিক উৎপাদনশীলতার প্রমাণ হিসেবে একটি সরকারি প্রতিবেদনে উদ্ধৃত করা প্রলুব্ধকর হতে পারে (“এই বছর দশ হাজার কমিট”), কিন্তু এই ধরনের শিরোনাম প্রায় অর্থহীন এবং একবার একজন জ্ঞানী পর্যালোচক নির্দেশ করলে যে কাঁচা কার্যকলাপ ফলাফল সম্পর্কে কিছু বলে না ঠিক ভুল পরীক্ষা আমন্ত্রণ জানাতে পারে। পরিবর্তে ফলাফল ও কর্মক্ষমতা উপাত্ত (বিষয় ৩.৩) প্রতিবেদন করুন, এবং যে কোনো বাহ্যিকভাবে মুখোমুখি যোগাযোগে কার্যকলাপ গণনা এড়িয়ে চলুন।
উদাহরণ
এন্টারপ্রাইজ। একটি সফটওয়্যার কোম্পানির প্রকৌশল নেতৃত্ব, কোনো আনুষ্ঠানিক নীতি ছাড়াই, পদোন্নতি আলোচনায় অনানুষ্ঠানিকভাবে পৃথক কমিট-ফ্রিকোয়েন্সি উপাত্ত রেফারেন্স করা শুরু করেছিল। একটি অসম্পর্কিত কর্মী-ক্ষয়-বিশ্লেষণ প্রকল্প দ্বারা প্ররোচিত একটি অভ্যন্তরীণ পর্যালোচনা পেয়েছিল যে কোম্পানির সবচেয়ে জটিল, সর্বোচ্চ-মূল্যের সিস্টেমে কাজ করা প্রকৌশলীরা, যে কোনো কোড লেখার আগে দীর্ঘ সময়ের সাবধানী নকশা কাজ প্রয়োজন, সহজতর, আরও ক্রমবর্ধমানভাবে উন্নত সিস্টেমে প্রকৌশলীদের চেয়ে পদ্ধতিগতভাবে কম কমিট গণনা ছিল, এবং ফলস্বরূপ পদোন্নতি কথোপকথনে সূক্ষ্মভাবে অসুবিধাজনক ছিল। নেতৃত্ব কর্মক্ষমতা ও পদোন্নতি আলোচনায় কার্যকলাপ-গণনা রেফারেন্স নিষিদ্ধ করে একটি স্পষ্ট, যোগাযোগকৃত নীতি জারি করেছিল, এবং বিষয় ৩.৩-এর বহু-সংকেত কর্মক্ষমতা পদ্ধতির দিকে পদোন্নতি প্রমাণ স্থানান্তরিত করেছিল।
সরকার। একটি ডিজিটাল পরিষেবা সংস্থা, একটি আইনসভা তদারকি কমিটির কাছে উৎপাদনশীলতা প্রদর্শনের চাপে, প্রাথমিকভাবে এর প্রকৌশল কর্মসূচি জুড়ে মোট কমিট ও লিখিত কোড লাইন সরবরাহকৃত মূল্যের প্রমাণ হিসেবে প্রতিবেদন করার প্রস্তাব দিয়েছিল। একজন অভ্যন্তরীণ প্রযুক্তিগত উপদেষ্টা প্রতিরোধ করেছিলেন, সঠিকভাবে উল্লেখ করে যে এই গঠন ঠিক ভুল পরীক্ষা আমন্ত্রণ জানিয়েছে, যেহেতু একজন প্রযুক্তিগতভাবে সাক্ষর কমিটি সদস্য সহজেই নির্দেশ করতে পারতেন যে কাঁচা কোড আয়তন কোডটি কাজ করেছে বা গুরুত্বপূর্ণ ছিল কিনা তা নিয়ে কিছু বলে না। সংস্থার সংশোধিত প্রতিবেদন পরিবর্তে ফলাফল মেট্রিক (বিষয় ৫.৩) ব্যবহার করেছিল: নাগরিক-প্রতিবেদিত ত্রুটিতে হ্রাস এবং সফল স্ব-পরিষেবা সমাপ্তিতে বৃদ্ধি, যা কমিটির প্রশ্নের অধীনে কার্যকলাপ সংখ্যার চেয়ে অনেক ভালো টিকে ছিল।
ব্যবসায়িক যুক্তি: প্রেরণা, ROI, এবং TCO
কার্যকলাপ মেট্রিক সঠিকভাবে পাওয়ার রিটার্ন, ব্যক্তিগত স্কোরকার্ড হিসেবে না বরং প্রাসঙ্গিকভাবে ব্যবহার করা, এড়ানো ক্ষতি: প্রতিষ্ঠান যারা কার্যকলাপ দ্বারা প্রকৌশলীদের ব্যক্তিগতভাবে র্যাঙ্ক করে নির্ভরযোগ্যভাবে কারচুপি আচরণ, হ্রাসকৃত সহযোগিতা (একজন সহকর্মীকে সাহায্য করার বদলে প্রকৌশলীরা তাদের নিজস্ব দৃশ্যমান আউটপুট রক্ষা করছেন), এবং গভীর, উচ্চ-লিভারেজ কাজের বিরুদ্ধে একটি পদ্ধতিগত পক্ষপাত দেখে যা প্রায়ই সবচেয়ে কম দৃশ্যমান কার্যকলাপ উৎপাদন করার সময় সবচেয়ে বেশি মূল্য উৎপাদন করে। সেই ক্ষতি বিপরীত করা, একবার একটি কর্মক্ষমতা-পর্যালোচনা সংস্কৃতিতে প্রোথিত হলে, প্রকৃতপক্ষে কঠিন ও ধীর।
এই ফাঁদ এড়ানোর মোট খরচ বেশিরভাগই প্রাতিষ্ঠানিক শৃঙ্খলা: ব্যক্তিগত কার্যকলাপ র্যাঙ্কিংয়ের বিরুদ্ধে একটি স্পষ্ট, সামঞ্জস্যপূর্ণভাবে প্রয়োগকৃত নীতি, এবং পরিবর্তে বিষয় ৩.৩-এ বর্ণিত কঠিনতর, আরও সৎ কর্মক্ষমতা পরিমাপে বিনিয়োগ করার একটি প্রতিশ্রুতি। সেই শৃঙ্খলা ব্যক্তিগত কার্যকলাপ মেট্রিক সময়ের সাথে নির্ভরযোগ্যভাবে উৎপাদন করে এমন ভুল-নির্দেশিত পদোন্নতি সিদ্ধান্ত, ক্ষতিগ্রস্ত সহযোগিতা, এবং কারচুপি আচরণের চেয়ে কম খরচ করে।
বিরোধী প্যাটার্ন এবং ফাঁদ
- কমিট গণনা বা কোড লাইন দ্বারা ব্যক্তিগত র্যাঙ্কিং: এই সম্পূর্ণ বইয়ের একক সবচেয়ে ক্ষতিকর, ঐতিহাসিকভাবে সবচেয়ে সাধারণ অপব্যবহার।
- কার্যকলাপ থিয়েটার: মূল্যের বদলে প্রধানত দৃশ্যমানতার জন্য সম্পাদিত কাজ, কার্যকলাপ-ভিত্তিক মূল্যায়নের একটি সম্পূর্ণভাবে অনুমানযোগ্য প্রতিক্রিয়া।
- অন্য SPACE মাত্রা পরীক্ষা না করে বিচ্ছিন্নভাবে একটি দল-স্তরের কার্যকলাপ পতন ব্যাখ্যা করা: একটি প্রকৃতপক্ষে ইতিবাচক প্যাটার্নকে একটি উদ্বেগজনক হিসেবে ভুল করতে পারে।
- বাহ্যিক বা নেতৃত্ব-মুখী যোগাযোগে কাঁচা কার্যকলাপ গণনা উদ্ধৃত করা: ঠিক ভুল পরীক্ষা আমন্ত্রণ জানায় এবং প্রকৃত মূল্য সম্পর্কে সামান্য বলে।
- গভীর, সাবধানী কাজ যা কম দৃশ্যমান ঘটনা উৎপাদন করে তাকে পদ্ধতিগতভাবে অবমূল্যায়ন করা: এই সম্পূর্ণ মেট্রিক পরিবারে বেক করা একটি কাঠামোগত পক্ষপাত।
- অনানুষ্ঠানিক, নীতিবিহীন কার্যকলাপ পক্ষপাত পদোন্নতি বা পর্যালোচনা কথোপকথনে চুপিসারে প্রবেশ করা: এর পেছনে একটি আনুষ্ঠানিক মেট্রিক ছাড়াই ক্ষতিকর।
পরিপক্বতা মডেল
- স্তর ১, শুরু: কার্যকলাপ মেট্রিক ঝুঁকি সম্পর্কে কোনো সচেতনতা ছাড়াই আনুষ্ঠানিকভাবে বা অনানুষ্ঠানিকভাবে ব্যক্তিদের মূল্যায়ন বা র্যাঙ্ক করতে ব্যবহৃত হয়।
- স্তর ২, উন্নয়ন: ঝুঁকি সম্পর্কে কিছু সচেতনতা বিদ্যমান, কিন্তু কোনো স্পষ্ট নীতি কার্যকলাপ উপাত্তকে অনানুষ্ঠানিকভাবে পর্যালোচনা বা পদোন্নতি আলোচনাকে প্রভাবিত করা থেকে প্রতিরোধ করে না।
- স্তর ৩, মানসম্মতকরণ: একটি স্পষ্ট, যোগাযোগকৃত প্রতিষ্ঠান-ব্যাপী নীতি ব্যক্তিগত কার্যকলাপ র্যাঙ্কিং নিষিদ্ধ করে, এবং কার্যকলাপ উপাত্ত শুধু সমষ্টিগত, দল-স্তরের প্রেক্ষাপটে ব্যবহৃত হয়।
- স্তর ৪, ব্যবস্থাপনা: প্র্যাকটিসে নীতি অনুসরণ করা হচ্ছে তা নিশ্চিত করতে কর্মক্ষমতা-পর্যালোচনা ও পদোন্নতি অনুশীলন পর্যায়ক্রমিকভাবে নিরীক্ষা করা হয়, এবং গুণমান-সামঞ্জস্যপূর্ণ কার্যকলাপ সংকেত কাঁচা গণনা প্রতিস্থাপন করে যেখানেই কার্যকলাপ উপাত্ত মোটেও ব্যবহৃত হয়।
- স্তর ৫, সমন্বয়: প্রতিষ্ঠান প্রদর্শনযোগ্যভাবে মূল্যায়ন সংস্কৃতিকে কার্যকলাপ মেট্রিক থেকে দূরে বিষয় ৩.৩-এর বহু-সংকেত কর্মক্ষমতা পদ্ধতির দিকে সরিয়েছে, সহযোগিতায় দৃশ্যমান উন্নতি ও হ্রাসকৃত কারচুপি আচরণ প্রমাণ হিসেবে যে স্থানান্তরটি কাজ করেছে।
আলোচনার জন্য ধারণা
১. এখানে কেউ কি কখনও তাদের কার্যকলাপ কতটা “ব্যস্ত” দেখাচ্ছিল তা দিয়ে মূল্যায়িত অনুভব করেছেন, এমনকি অনানুষ্ঠানিকভাবেও? ২. আমাদের দলে নির্দিষ্টভাবে কার্যকলাপ থিয়েটার কেমন দেখাবে? ৩. আমাদের কি ব্যক্তিগত কার্যকলাপ র্যাঙ্কিংয়ের বিরুদ্ধে একটি স্পষ্ট, লিখিত নীতি আছে, এবং এটি কি প্রকৃতপক্ষে অনুসরণ করা হয়? ৪. আমাদের দলে বর্তমানে কোন নীরব, উচ্চ-মূল্যের কাজ সবচেয়ে কম দৃশ্যমান কার্যকলাপ উপাত্ত উৎপাদন করে? ৫. আমরা কীভাবে কার্যকলাপ গণনা সম্পূর্ণভাবে অপসারণ করতে আমাদের কর্মক্ষমতা-পর্যালোচনা প্রমাণ পুনর্নকশা করব?
মূল বিষয়সমূহ
- কার্যকলাপ গতি পরিমাপ করে, মূল্য নয়; এটি সফটওয়্যার প্রকৌশলে ঐতিহাসিকভাবে একক সবচেয়ে অপব্যবহৃত মেট্রিক পরিবার।
- কাঁচা কার্যকলাপ গণনা দ্বারা কখনও ব্যক্তিদের র্যাঙ্ক বা মূল্যায়ন করবেন না; এটি এই বিষয়ের কঠিনতম ও সবচেয়ে গুরুত্বপূর্ণ নিয়ম।
- অন্য SPACE মাত্রার জন্য সমষ্টিতে, প্রেক্ষাপট হিসেবে কার্যকলাপ উপাত্ত ব্যবহার করুন, কখনও একটি স্বতন্ত্র রায় হিসেবে নয়।
- এই মেট্রিক পরিবারের মধ্যে নির্দিষ্টভাবে কার্যকলাপ থিয়েটার ও প্রতিস্থাপন-কারচুপি প্যাটার্নের (বিষয় ১.২) জন্য দেখুন।
- গভীর, উচ্চ-মূল্যের কাজ প্রায়ই সবচেয়ে কম দৃশ্যমান কার্যকলাপ উপাত্ত উৎপাদন করে; এটিকে পদ্ধতিগতভাবে অবমূল্যায়িত হওয়া থেকে রক্ষা করুন।
তথ্যসূত্র এবং অতিরিক্ত পাঠ
- Forsgren, Nicole, Margaret-Anne Storey, Chandra Maddila, Thomas Zimmermann, Brian Houck, and Jenna Butler. “The SPACE of Developer Productivity.” ACM Queue, 2021.
- DeMarco, Tom, and Timothy Lister. Peopleware: Productive Projects and Teams. Dorset House Publishing, 1987.
- Newport, Cal. Deep Work: Rules for Focused Success in a Distracted World. Grand Central Publishing, 2016.
- Muller, Jerry Z. The Tyranny of Metrics. Princeton University Press, 2018.