কোন পরিস্থিতিতে - যদি থাকে - কোন দলে প্রোগ্রামার যুক্ত করে ইতিমধ্যে একটি দেরী প্রকল্পের গতি বিকাশ ঘটে?
কোন পরিস্থিতিতে - যদি থাকে - কোন দলে প্রোগ্রামার যুক্ত করে ইতিমধ্যে একটি দেরী প্রকল্পের গতি বিকাশ ঘটে?
উত্তর:
সঠিক পরিস্থিতি স্পষ্টতই আপনার প্রকল্পের জন্য খুব নির্দিষ্ট (যেমন উন্নয়ন দল, পরিচালনা শৈলী, প্রক্রিয়া পরিপক্কতা, বিষয়াদির অসুবিধা ইত্যাদি)। এটিকে আরও কিছুটা আরও ভালো করার জন্য যাতে আমরা এটির বিষয়ে আরও কিছু বলতে পারি, তবে অতিরিক্ত প্রশ্নাবলী, আমি আপনার প্রশ্নটি পুনঃস্থাপন করতে যাচ্ছি:
কোন পরিস্থিতিতে, যদি কোনও হয়, এমন একটি সফ্টওয়্যার ডেভলপমেন্ট প্রকল্পে টিম সদস্যদের যুক্ত করতে পারে যা দেরিতে চলতে থাকে তবে বর্তমান দলটি সমাপ্তি অবধি কাজ করার অনুমতি দিলে তার সমমানের মানের সাথে প্রকৃত জাহাজের তারিখ হ্রাস পায়?
আমার মনে হয় এমন অনেকগুলি বিষয় রয়েছে যা প্রয়োজনীয় বলে মনে হয় তবে যথেষ্ট নয়, এটি হওয়ার জন্য (কোনও নির্দিষ্ট ক্রমে নয়):
প্রথম বিষয় আছে যা নিয়ে আলোচনা করা উচিত এক জাহাজ তারিখ কিনা পারেন স্খলিত করা, কিনা বৈশিষ্ট্য কাটা যাবে না, এবং যদি দুটি কিছু সমন্বয় অনুমতি দেবে আপনি আপনার বিদ্যমান কর্মীদের সঙ্গে মুক্তি সন্তুষ্ট। এটির বেশিরভাগ বৈশিষ্ট্য যা টিমের সংস্থানগুলিতে সত্যই হোগিং করে যা বিনিয়োগের সমান মূল্য সরবরাহ করে না। সুতরাং আপনার প্রকল্পের অগ্রাধিকারগুলি অন্য কোনও কিছুর আগে একটি গুরুতর পর্যালোচনা দিন।
উপরের অনুচ্ছেদের ফলাফল যদি পর্যাপ্ত না হয় তবে উপরের তালিকাটি দেখুন। আপনি যদি শিডিউল স্লিপটি তাড়াতাড়ি ধরেন, সঠিক সময়ে সঠিক দলের ডান সদস্যদের যুক্ত করা মুক্তি বাঁচাতে পারে। দুর্ভাগ্যক্রমে, আপনি আপনার প্রত্যাশিত জাহাজের তারিখের কাছাকাছি পৌঁছে যাবেন, লোককে যুক্ত করে আরও জিনিসগুলি ভুল হতে পারে। এক পর্যায়ে, আপনি "রিটার্নের পয়েন্ট" ছাড়বেন না যেখানে কোনও পরিবর্তন (বর্তমান বিকাশ শাখার বহন ছাড়া অন্য) আপনার মুক্তিটি সংরক্ষণ করতে পারে না।
আমি চালিয়ে যেতে পারতাম তবে আমি মনে করি যে আমি প্রধান পয়েন্টগুলি হিট করেছি। প্রকল্পের বাইরে এবং আপনার ক্যারিয়ারের দিক থেকে, সংস্থার ভবিষ্যতের সাফল্য ইত্যাদি you আপনার অবশ্যই একটি কাজ করা উচিত তা হ'ল আপনি দেরী কেন করেছেন, যদি আগে আপনাকে কিছু সতর্ক করা যেতে পারত এবং আপনার কী কী ব্যবস্থা গ্রহণ করা প্রয়োজন figure ভবিষ্যতে এটি প্রতিরোধ করার জন্য গ্রহণ করা। দেরী প্রকল্পটি সাধারণত ঘটে থাকে কারণ আপনি ছিলেন:
আশা করি এইটি কাজ করবে!
এটি কেবল তখনই সহায়তা করে যদি আপনার কোনও সংস্থান চালিত প্রকল্প থাকে।
উদাহরণস্বরূপ, এটি বিবেচনা করুন:
আপনার একটি বড় পোস্টার আঁকা দরকার, 4 বাই 6 মিটার বলুন। একটি পোস্টার যে বড়, আপনি সম্ভবত এটির সামনে দুটি বা তিন জন রাখতে পারেন এবং তাদের সমান্তরালে আঁকতে পারেন। তবে, 20 জনকে সামনে রেখে কাজ করবে না। অতিরিক্ত হিসাবে, আপনার যদি কৃপণ পোস্টার না চান তবে আপনার দক্ষ লোক প্রয়োজন।
তবে, যদি আপনার প্রকল্পটি রেডি-প্রিন্টেড অক্ষরের সাথে খামগুলিতে স্টাফ করা হয় (যেমন আপনি জিতেছেন! ) তবে আপনি যত বেশি লোক যুক্ত করবেন, তত দ্রুত চলে যায়। কাজের স্ট্যাকগুলি ডল করার ক্ষেত্রে কিছুটা ওভারহেড রয়েছে, সুতরাং আপনি যে কোনও ব্যক্তির জনসংযোগ করছেন এমন পয়েন্ট পর্যন্ত আপনি সুবিধা পেতে পারবেন না। খাম, তবে আপনি কেবল 2 বা 3 জনের চেয়ে অনেক বেশি সুবিধা পেতে পারেন।
সুতরাং যদি আপনার প্রকল্পটি সহজেই ছোট ছোট অংশগুলিতে বিভক্ত করা যায় এবং যদি টিম সদস্যরা দ্রুত গতিতে উঠতে পারে (যেমন ... তাত্ক্ষণিকভাবে), তবে আরও বেশি লোক যুক্ত করা এটিকে আরও দ্রুতগতিতে পরিণত করবে।
দুঃখের বিষয়, আমাদের প্রকল্পে অনেকগুলি প্রকল্পের মতো হয় না, এজন্যই পৌরাণিক ম্যান-মাস বইটি সম্পর্কে ডকনগমের টিপটি সত্যই ভাল পরামর্শ।
নিম্নলিখিত শর্তাবলী প্রয়োগ করা যেতে পারে:
আমি আপনাকে একবারে এই সমস্ত দেখতে প্রথমবার জানাব।
পৌরাণিক মনুষ্যমাস অনুসারে, দেরী প্রকল্পে লোককে যুক্ত করার মূল কারণটি পরে এটি ও (এন ^ 2) যোগাযোগের ওভারহেড makes
আমি এটির জন্য একটি প্রাথমিক ব্যতিক্রম অনুভব করেছি: যদি কোনও প্রকল্পে কেবলমাত্র একজন ব্যক্তি থাকে তবে এটি প্রায় সর্বদা নষ্ট হয়ে যায়। একটি দ্বিতীয় যোগ করা প্রায় প্রতিবার এটির গতি বাড়ায়। এর কারণ যোগাযোগ সেই ক্ষেত্রে ওভারহেড নয় - এটি আপনার চিন্তাভাবনা পরিষ্কার করার এবং আরও বোকা ভুল করার একটি সহায়ক সুযোগ।
এছাড়াও, আপনি আপনার প্রশ্ন পোস্ট করার সময় আপনি স্পষ্টতই জানতেন যে, পৌরাণিক মনুষ্য-মাসিকের পরামর্শ কেবল দেরী প্রকল্পগুলিতে প্রযোজ্য । যদি আপনার প্রকল্পটি ইতিমধ্যে দেরি না করে তবে এটি যথেষ্ট সম্ভব যে লোকেরা যুক্ত করে এটি পরে তৈরি করে না। ধরে নিচ্ছি আপনি অবশ্যই এটি সঠিকভাবে করছেন।
যদি বিদ্যমান প্রোগ্রামারগুলি পুরোপুরি অক্ষম হয়, তবে সক্ষম প্রোগ্রামার যুক্ত করতে সহায়তা করতে পারে।
আমি এমন পরিস্থিতিটি কল্পনা করতে পারি যেখানে আপনার খুব মডুলার সিস্টেম ছিল এবং বিদ্যমান প্রোগ্রামার (গুলি) খুব বিচ্ছিন্ন মডিউলটিতে শুরুও করেনি । সেক্ষেত্রে, প্রকল্পের কেবলমাত্র সেই অংশটি কোনও নতুন প্রোগ্রামারকে অর্পণ করা সহায়ক হতে পারে।
মূলত পৌরাণিক ম্যান মাসের রেফারেন্সগুলি সঠিক, আমি তৈরির মতো স্বতন্ত্র ক্ষেত্রে বাদে। মিঃ ব্রুকস একটি নির্দিষ্ট পয়েন্টের পরে, প্রজেক্টে নতুন প্রোগ্রামার যুক্ত করার নেটওয়ার্কিং এবং যোগাযোগের ব্যয়গুলি তাদের উত্পাদনশীলতা থেকে প্রাপ্ত কোনও উপকারের চেয়ে ছাড়িয়ে যাবে তা প্রমাণ করার জন্য কঠোর গবেষণা করেছিলেন।
কেবলমাত্র যখন আপনার শেষ পর্যায়ে কিছু স্বাধীন (প্রকল্পের অন্যান্য অংশের সাথে প্রায় 0% মিথস্ক্রিয়া) কাজগুলি কারও দ্বারা মোকাবেলা করা হয়নি এবং আপনি সেই ডোমেনের বিশেষজ্ঞ এমন কাউকে দল এনে দিতে পারেন। একটি দলের সদস্য সংযোজন দলের বাকি অংশের জন্য ব্যাঘাত হ্রাস করতে হবে।
প্রোগ্রামার যুক্ত করার পরিবর্তে, প্রশাসনিক সহায়তা যুক্ত করার বিষয়ে কেউ ভাবতে পারেন। বিঘ্ন দূর করতে, ফোকাস উন্নত করতে বা অনুপ্রেরণাকে উন্নত করতে পারে এমন যে কোনও কিছুই সহায়ক হতে পারে। এর মধ্যে সিস্টেম এবং প্রশাসন উভয়ই পাশাপাশি মধ্যাহ্নভোজন পাওয়ার মতো আরও প্রসেসিক বিষয় রয়েছে।
স্পষ্টতই প্রতিটি প্রকল্প আলাদা তবে বেশিরভাগ বিকাশকারী চাকরির বিকাশকারীদের মধ্যে একটি নির্দিষ্ট পরিমাণ সহযোগিতা থাকার নিশ্চয়তা দেওয়া যেতে পারে। এই ক্ষেত্রে আমার অভিজ্ঞতাটি হ'ল যে তাজা সংস্থানগুলি অবিচ্ছিন্নভাবে তাদেরকে দ্রুত গতিতে আনতে নির্ভর করছে তাদের উপর নির্ভর করে এবং কিছু ক্ষেত্রে এটি আপনার মূল ব্যক্তি হতে পারে (ঘটনাচক্রে এটি সাধারণত 'কী' লোক হবে) একটি newb শিক্ষিত করার সময়)। যখন তারা হয় গতি বাড়াতে, কোন নিশ্চয়তা যে তাদের টিম কাজ বাকি সঙ্গে প্রতিষ্ঠিত 'নিয়ম' বা 'কাজ সংস্কৃতি' মধ্যে মাপসই করা হবে। আবার, এটি ভাল চেয়ে বেশি ক্ষতি করতে পারে। যাতে একদিকে, এটি এমন পরিস্থিতিতে যেখানে এটি উপকারী হতে পারে:
1) নতুন সংস্থানটিতে একটি শক্ত কাজ রয়েছে যার জন্য অন্যান্য বিকাশকারীদের সাথে ন্যূনতম মিথস্ক্রিয়া এবং ইতিমধ্যে প্রদর্শিত একটি দক্ষতা সেট প্রয়োজন। (উদাহরণস্বরূপ, বিদ্যমান কোডটি একটি নতুন প্ল্যাটফর্মে পোর্ট করা, বাহ্যিকভাবে বর্তমানে বিদ্যমান কোড বেসে লকড থাকা একটি মৃত মডিউলটি রিফ্যাক্টর করা)।
2) প্রকল্পটি এমনভাবে পরিচালিত হয়েছে যাতে অন্যান্য আরও সিনিয়র দলের সদস্যদের সময় ভাগ করা যায় যাতে নতুনকে দ্রুত গতিতে আনা যায় এবং তাদের কাজটি ইতিমধ্যে যা হয়েছে তার সাথে সামঞ্জস্য রয়েছে কিনা তা নিশ্চিত করার পথে তাদের পরামর্শ দেওয়া যায়।
3) দলের অন্যান্য সদস্যরা খুব ধৈর্যশীল।
আমি মনে করি কাজের শেষের দিকে যুক্ত করা লোকেরা জিনিসগুলিকে দ্রুত করতে পারে যদি:
সমান্তরালে কাজ করা যেতে পারে।
প্রকল্পের সাথে অভিজ্ঞ ব্যক্তিরা অনভিজ্ঞদের তাদের বিষয়গুলি ব্যাখ্যা করার মাধ্যমে যুক্ত সংস্থানসমূহের সাহায্যে সঞ্চয় করা পরিমাণ হ'ল সময়ের পরিমাণের চেয়ে বেশি।
সম্পাদনা: আমি উল্লেখ করতে ভুলে গেছি, এই ধরণের জিনিসটি প্রায়শই ঘটে না। সাধারণত এটি অ্যাডমিন স্ক্রিনগুলির মতো মোটামুটি সোজা ফরোয়ার্ড স্টাফ হয় যা কোনও টেবিলে সাধারণ সিআরডি করে। এই দিনগুলিতে এই ধরণের সরঞ্জামগুলি বেশিরভাগ ক্ষেত্রেই স্বয়ংক্রিয়ভাবে তৈরি করা যায়।
যদিও এই ধরণের কাজে ব্যাঙ্ক পরিচালকদের সাবধান হন তবে তা বন্ধ করে দিন। এটি দুর্দান্ত শোনায়, তবে বাস্তবে এটির যথেষ্ট পরিমাণে প্রকল্পের কোনও উল্লেখযোগ্য সময় ছাঁটাই হয় না।
প্রাথমিকভাবে আমি এমন জিনিসগুলি নিয়ে ভাবছি যা তাদের বর্তমানে বিকাশমান মানুষের পথ থেকে দূরে থাকতে দেয়। আমি পৌরাণিক মনুষ্য-মাসের সাথে একমত নই, তবে আমি মনে করি সমস্ত কিছুর ব্যতিক্রম আছে।
আমি মনে করি কোনও দলে লোক যুক্ত করা কোনও প্রকল্পকে এগুলিতে যুক্ত করার চেয়ে কোনও প্রকল্পের গতি বাড়িয়ে দিতে পারে।
আমি প্রায়শই অনেকগুলি সমবর্তী প্রকল্পের সমস্যায় পড়ি। এই প্রকল্পগুলির মধ্যে যে কোনও একটিই যদি আমি কেবলমাত্র সেই প্রকল্পের দিকে ফোকাস করতে পারি তবে দ্রুত সম্পন্ন হতে পারে। দলের সদস্যদের যোগ করে, আমি অন্যান্য প্রকল্পগুলি বন্ধ করে দিতে পারি।
অবশ্যই, এটি ধরে নিয়েছে যে আপনি সক্ষম, স্ব-অনুপ্রাণিত বিকাশকারীদের নিয়োগ করেছেন, যারা বড় প্রকল্পগুলির উত্তরাধিকারী হতে এবং স্বাধীনভাবে শিখতে সক্ষম। :-)
অতিরিক্ত সংস্থানগুলি যদি আপনার বিদ্যমান টিমের পরিপূরক হয় তবে এটি আদর্শ হতে পারে। উদাহরণস্বরূপ, আপনি যদি নিজের প্রোডাকশন হার্ডওয়্যার সেট আপ করতে যাচ্ছেন এবং যাচাই করে যাচ্ছেন যে ডাটাবেসটি আসলে ভাল ফলাফল ফেরানোর বিপরীতে সুরযুক্ত হয়েছে (যেটি আপনার দলটি ডোমেন বিশেষজ্ঞ হিসাবে জানেন) পরের প্রকল্পে কাজ করে এমন একটি ভাল ডিবিএর কাছ থেকে সময় ধার নেওয়া আপনার প্রশিক্ষণ ব্যয় ছাড়াই দলকে গতিময় করতে পারে
সহজভাবে করা. এটি সময় বাকী সময় এবং উত্পাদনশীলতার সাথে তুলনা করতে নেমে আসে আপনি অতিরিক্ত সংস্থানগুলিকে গতিতে আসতে এবং উত্পাদনশীল হতে এবং সময়ীয় বিদ্যমান সংস্থান দ্বারা শিক্ষায় ব্যয় করা সময়কে বিয়োগ করতে ব্যয় করে এমন পরিমাণ ব্যতীত আপনি কারও কাছ থেকে পাবেন। মূল কারণগুলি (তাৎপর্য অনুসারে):
যেখানে কোনও দল ইতিমধ্যে প্রোগ্রামিং জোড়া দেওয়ার জন্য ব্যবহৃত হয়, তারপরে জোড়ায় দক্ষ ইতিমধ্যে দক্ষ এমন অন্য বিকাশকারীকে যুক্ত করা প্রকল্পটি ধীর করে না ফেলতে পারে, বিশেষত যদি উন্নয়নটি টিডিডি শৈলীর সাথে এগিয়ে চলেছে।
নতুন বিকাশকারী ধীরে ধীরে আরও উত্পাদনশীল হয়ে উঠবে কারণ তারা কোড বেসটি আরও বুঝতে পারে এবং যে কোনও ভুল বোঝাবুঝি খুব তাড়াতাড়িই তাদের জুড়ি দ্বারা ধরা পড়বে, বা পরীক্ষার স্যুট যা প্রতিটি চেক-ইনের আগে চালিত হবে (এবং আদর্শভাবে একটি চেক থাকা উচিত কমপক্ষে প্রতি দশ মিনিটে)।
তবে অতিরিক্ত যোগাযোগের ওভারহেডের প্রভাবগুলি বিবেচনায় নেওয়া দরকার। প্রকল্পটির বিদ্যমান জ্ঞানকে খুব বেশি পরিমাণে দ্রবীভূত না করা গুরুত্বপূর্ণ।