আমি এমন কয়েকটি দিক তুলে ধরার চেষ্টা করব যা অন্যান্য উত্তরগুলির দ্বারা সমাধান করা হয়নি এবং এটি আইএমও গুরুত্বপূর্ণ।
মূল সমস্যাটি হ'ল: কিছু বিকাশকারী প্রাথমিকভাবে কিছুটা কঠিন কাজ নিয়ে আনন্দিত হওয়ার দ্বারা উত্সাহিত হন, ডিজাইনের মাধ্যমে চিন্তা করেন, সম্ভাব্য সমস্যাগুলির মাধ্যমে চিন্তা করেন, তারপরে সমস্যাটি টুকরো টুকরো করে সমাধান করেন, অন্যের সাথে কেবলমাত্র ন্যূনতম মিথস্ক্রিয়া নিয়ে, বর্ধিত হয়ে সময় কাল. তারা সাধারণত উচ্চ স্তরের মানের এবং সময়োপযোগীভাবে কাজ সম্পন্ন করে; তাদের কাজটি রক্ষণাবেক্ষণযোগ্য এবং সামগ্রিক স্থাপত্যের সাথে মানানসই।
এই ধরণের বিকাশকারীকে একটি চটচটে পরিবেশের সাথে খাপ খাইয়ে নিতে অসুবিধা হতে পারে এবং তাদের দৃষ্টিভঙ্গিটি প্রায়শই "পরিবর্তন করতে ইচ্ছুকতা" হিসাবে প্রত্যাখ্যাত হয়, সম্ভবত অহংকার বা পুরানো being
যে বিষয়টি প্রায়শই উপেক্ষা করা হয় তা হ'ল জটিল সমস্যা সমাধানের জন্য একজনকে প্রচুর তথ্য পরিচালনা করতে হবে এবং এটির জন্য অনেকগুলি বিশ্লেষণ, চিন্তাভাবনা, চেষ্টা, সমাধান সমাধান, এটি ফেলে দেওয়া, অন্য একটি চেষ্টা করার প্রয়োজন হতে পারে। আপনার কোনও সমাপ্ত সমাধান না হওয়া পর্যন্ত এই জাতীয় জটিল সমস্যার কয়েক ঘন্টা থেকে কয়েক সপ্তাহের দৃষ্টি নিবদ্ধ রেখে কাজ করা প্রয়োজন।
একটি পন্থা হ'ল কোনও বিকাশকারী সমস্যার স্পেসিফিকেশন নেয়, তার ঘরে যায় এবং দুই / তিন সপ্তাহ পরে সমাধান নিয়ে ফিরে আসে। যে কোনও সময়ে (যখন প্রয়োজন হয়), বিকাশকারী দলের অন্যান্য সদস্যদের সাথে বা স্টেকহোল্ডারদের সাথে (নির্দিষ্ট বিষয়ে প্রশ্ন জিজ্ঞাসা করে) কিছুটা কথোপকথন শুরু করতে পারেন তবে বেশিরভাগ কাজ বিকাশকারীকে দেওয়া হয় যাকে এই দায়িত্ব অর্পণ করা হয়।
চঞ্চল দৃশ্যে কী ঘটে? দলটি দ্রুত বিশ্লেষণ (গ্রুমিং) এর পরে সমস্যাটিকে ছোট ছোট খণ্ডগুলিতে (ব্যবহারকারীর গল্প) ভাঙে। আশা করা যায় যে ব্যবহারকারী গল্পগুলি একে অপরের থেকে স্বতন্ত্র থাকে তবে প্রায়শই এটি হয় না: একটি জটিল সমস্যাটিকে সত্যিকারের স্বতন্ত্র অংশে ভেঙে ফেলার জন্য আপনাকে এমন একটি জ্ঞানের প্রয়োজন হবে যা আপনি সাধারণত বেশ কয়েক দিন ধরে কাজ করার পরে পেয়ে যাবেন। অন্য কথায়, আপনি যদি কোনও জটিল সমস্যা ছোট ছোট ভাগে ভাগ করতে সক্ষম হন তবে এর অর্থ হ'ল আপনি ইতিমধ্যে এটি ইতিমধ্যে সমাধান করেছেন এবং আপনার কেবল পরিশ্রমের কাজ বাকি আছে। যে সমস্যার জন্য তিন সপ্তাহের কাজ প্রয়োজন, তার জন্য এটি সম্ভবত দ্বিতীয় সপ্তাহের মধ্যে ঘটবে, স্প্রিন্টের একেবারে শুরুতে কয়েক ঘন্টার গ্রুমিংয়ের পরে নয়।
সুতরাং, একটি স্প্রিন্ট পরিকল্পনা করার পরে, দলটি একটি সমস্যার বিভিন্ন অংশে কাজ করে যা সম্ভবত একে অপরের মধ্যে নির্ভরশীলতা রয়েছে। এটি অনেকগুলি ওভারহেড তৈরি করে যা বিভিন্ন সমাধানকে সংহত করার চেষ্টা করে যা সমানভাবে ভাল হতে পারে তবে ভাল, একে অপরের থেকে পৃথক। মূলত, একটি অতিরিক্ত যোগাযোগের ওভারহেড (চতুর্ভুজ বৃদ্ধি) এর সাথে জড়িত সমস্ত দলের সদস্যদের মধ্যে ট্রায়াল-এন্ড-ত্রুটির কাজ বিতরণ করা হয়। আমি মনে করি যে এই সমস্যাগুলির মধ্যে কয়েকটি পল গ্রাহামের এই নিবন্ধে খুব ভালভাবে চিত্রিত হয়েছে , বিশেষত point দফায়।
অবশ্যই, দলের সদস্যদের মধ্যে কাজ ভাগ করে নেওয়ার ফলে প্রকল্পের এক দলের সদস্যের ঝুঁকি হ্রাস পায়। অন্যদিকে, কোড সম্পর্কে জ্ঞান অন্যান্য উপায়ে যোগাযোগ করা যেতে পারে, যেমন কোড পর্যালোচনা ব্যবহার করা বা সহকর্মীদের প্রযুক্তিগত উপস্থাপনা দেওয়া। এই ক্ষেত্রে, আমি মনে করি না যে সমস্ত পরিস্থিতির জন্য একটি রূপালী বুলেট বৈধ আছে: ভাগ করা কোডের মালিকানা এবং জুড়ি প্রোগ্রামিং একমাত্র বিকল্প নয়।
তদুপরি, "সংক্ষিপ্ত বিরতিতে কার্যক্ষম কার্যকারিতা সরবরাহ" কাজের প্রবাহকে বাধা দেয়। কার্যকারিতার অংশটি যদি "লগইন পৃষ্ঠায় একটি বাতিল বোতাম যুক্ত করুন" যা একটি স্প্রিন্টের শেষে শেষ করা যায় তবে আপনি যখন কোনও জটিল টাস্কে কাজ করছেন তখন আপনি এই ধরনের বাধা চান না: এটি এর মতো আপনি যতটা দ্রুত যাত্রা করতে পারবেন 100 কিলোমিটার গাড়ি চালানোর চেষ্টা করছেন এবং প্রতি মিনিটে 5 মিনিট থামিয়ে আপনি কতটা এগিয়েছেন তা পরীক্ষা করতে। এটি কেবল আপনাকে মন্থর করতে চলেছে।
অবশ্যই, ঘন ঘন চেকপয়েন্টগুলি থাকা মানেই কোনও প্রকল্পকে আরও অনুমানযোগ্য করা যায় তবে কিছু ক্ষেত্রে বাধা খুব হতাশাজনক হতে পারে: কেউ সবেই গতি অর্জন করতে পারে যে ইতিমধ্যে কিছু থামানো এবং উপস্থাপনের সময় এসেছে to
সুতরাং, আমি মনে করি না যে প্রশ্নে বর্ণিত মনোভাবটি কেবল অহংকার বা পরিবর্তনের প্রতিরোধের সাথে সম্পর্কিত। এটি এমনও হতে পারে যে কিছু বিকাশকারী উপরে বর্ণিত সমস্যা সমাধানের পদ্ধতির বিষয়টি আরও কার্যকর বিবেচনা করে কারণ এটি তাদের সমস্যার সমাধান এবং তারা যে কোডটি লিখছে সে সম্পর্কে আরও ভাল ধারণা পেতে দেয়। এই জাতীয় বিকাশকারীদের অন্যভাবে কাজ করতে বাধ্য করার ফলে তাদের উত্পাদনশীলতা হ্রাস পেতে পারে।
এছাড়াও, আমি মনে করি না যে দলের কিছু সদস্যকে সুনির্দিষ্ট, কঠিন সমস্যাগুলিকে পৃথকীকরণে কাজ করা চতুর মূল্যবোধের পরিপন্থী। সর্বোপরি, দলগুলিকে স্ব-সংগঠিত করা উচিত এবং প্রক্রিয়াটি তারা বছরের পর বছরগুলিতে সবচেয়ে কার্যকর বলে মনে করেছে use
শুধু আমার 2 সেন্ট।
There’s a great story of a manager of a Coca-Cola plant whose numbers were far better than his peers. When asked what his “secret” was, he said simply that rather than take a best practice and modify it to meet what the plant did, he instead modified the plant to match the best practice.
আপনি কেন তা করছেন তা বুঝতে না পারলে আপনি চটচটে করছেন না।