এটি একটি মোটামুটি প্রচলিত প্রবন্ধ যা দেরিতে প্রকল্পে আরও প্রোগ্রামার যুক্ত করা বিষয়টিকে আরও খারাপ করে দেবে। কেন?
এটি একটি মোটামুটি প্রচলিত প্রবন্ধ যা দেরিতে প্রকল্পে আরও প্রোগ্রামার যুক্ত করা বিষয়টিকে আরও খারাপ করে দেবে। কেন?
উত্তর:
প্রতিটি নতুন বিকাশকারীকে কোড বেস এবং বিকাশ প্রক্রিয়াতে প্রবর্তন করতে হবে যা কেবলমাত্র নতুন ব্যক্তির সময় নেয় না তবে [এ] প্রবীণ বিকাশকারী [এর] সহায়তাও প্রয়োজন (বিল্ড প্রক্রিয়াটির মাধ্যমে তাদের গাইডিং, পরীক্ষার প্রক্রিয়াটি ব্যাখ্যা করুন, তাদের সহায়তা করুন কোড ভিত্তিক pitfalls সঙ্গে, আরো অনেক কিছু কোড রিভিউ, ইত্যাদি) বিস্তারিত ।
অতএব, আপনি প্রকল্পে যত বেশি নতুন বিকাশকারী যুক্ত করবেন তাদের এমন পর্যায়ে আনতে আরও বেশি সময় ব্যয় করতে হবে যেখানে তারা প্রকৃতপক্ষে প্রকল্পে ভূমিকা রাখতে পারে।
অন্যান্য উত্তর ছাড়াও: বিবেচনা করার জন্য আরেকটি বিষয় হ'ল যোগাযোগ।
একটি টিমের যোগাযোগের চ্যানেলের পরিমাণের জন্য সবচেয়ে খারাপ পরিস্থিতি (যা অস্বাভাবিক নয়), এটি একটি সম্পূর্ণ গ্রাফ । আপনি কল্পনা করতে পারেন, মাত্র 1 বিকাশকারী যোগ করা যোগাযোগ চ্যানেলগুলি অনেক বাড়িয়ে তুলতে পারে। যোগাযোগের আরও প্রবাহিত পদ্ধতিতে, প্রভাব কম ... তবে এটি এখনও যোগ করে।
বইটিতে উদ্ধৃত সমস্যাটি মূলত এই আইনটি প্রকাশ করেছে, দ্য মিথিক্যাল ম্যান-মাস , যোগাযোগ। তিনি এই বলে শুরু করে:
পুরুষ এবং মাসগুলি হ'ল বিনিময়যোগ্য পণ্য যখন কেবল কোনও কর্মীর মধ্যে যোগাযোগ নেই এমন অনেক শ্রমিকের মধ্যে ভাগ করা যায়। এটি গমের ফসল কাটা বা তুলা বাছাইয়ের ক্ষেত্রে সত্য; এটি সিস্টেম প্রোগ্রামিংয়ের ক্ষেত্রেও প্রায় সত্য নয়।
তিনি সমস্যার অংশ হিসাবে প্রশিক্ষণের কথা উল্লেখ করেছেন:
যোগাযোগের অতিরিক্ত বোঝা দুটি অংশ নিয়ে গঠিত: প্রশিক্ষণ এবং আন্তঃযোগাযোগ। প্রতিটি কর্মীকে প্রযুক্তি, প্রচেষ্টার লক্ষ্য, সামগ্রিক কৌশল এবং কাজের পরিকল্পনায় প্রশিক্ষিত হতে হবে। এই প্রশিক্ষণটি বিভাজন করা যায় না, সুতরাং কাজের এই অংশটি শ্রমিকের সংখ্যার সাথে রৈখিকভাবে পরিবর্তিত হয়।
... তবে নোট করুন যে আন্তঃসংযোগ অনেক বড় কারণ:
যেহেতু সফ্টওয়্যার নির্মাণ অন্তর্নিহিতভাবে একটি সিস্টেম প্রচেষ্টা - জটিল আন্তঃসম্পর্কমূলক একটি অনুশীলন - যোগাযোগের প্রচেষ্টা দুর্দান্ত এবং এটি পৃথক পৃথক টাস্ক সময় হ্রাসকে দ্রুত বিভাজন দ্বারা প্রভাবিত করে। আরও পুরুষ যুক্ত করা সময়সূচী দীর্ঘায়িত করে, সংক্ষিপ্ত করে না।
এটি ফ্রেড ব্রুকস (লেখক) কী বলছেন তা জানার ব্যাকগ্রাউন্ড রয়েছে তাও লক্ষণীয় worth বইয়ের বেশিরভাগ অংশ আইবিএম এর ওএস / 360 প্রকল্প পরিচালনা করার অভিজ্ঞতার উপর ভিত্তি করে। দশকের দশক ধরে অনুসরণকারীরা "উন্নত" পরিচালনার সমস্ত পদ্ধতি প্রচার করে এবং কেউ কেউ দুর্দান্ত নাম (এক্সট্রিম, এগিল, স্ক্রাম ইত্যাদি) নিয়ে আসে যখন আপনি এতে নামেন, তখন থেকেই সংক্ষিপ্তসার 1 এর কিছুটা পরিবর্তিত হয়েছে বলে মনে হয়।
1 "সংশ্লেষ" এর সংজ্ঞার জন্য, একই লেখকের "নো সিলভার বুলেট: এসেন্সেন্ট অ্যান্ড এক্সসিডেন্ট ইন সফটওয়্যার ইঞ্জিনিয়ারিং" দেখুন, যা পৌরাণিক মানব-মাসের 20 তম বার্ষিকী সংস্করণে অন্তর্ভুক্ত রয়েছে ।
এটি নিছক প্রবাদ নয়; এটি যাচাইযোগ্য ব্রুকস ' দ্য মিথিক্যাল মান-মাস দেখুন ।
এখানে এই ইস্যুতে কিছু চিন্তা ...
এখন, পরীক্ষার জন্য নতুন সংস্থান যুক্ত করা কোনও খারাপ ধারণা হতে পারে না ... এটি পরীক্ষার প্রক্রিয়াটি গতিতে পারে (যদি আপনার পরীক্ষার কেসগুলি ভালভাবে লেখা থাকে), এবং হ্যাঁ পরীক্ষার সরঞ্জামগুলি ব্যবহার করাও সহায়তা করবে।
কারণ প্রোগ্রামিং বেসিক প্রোডাকশন লাইনের কাজ নয়। একটি সফ্টওয়্যার প্রকল্পে গতি পেতে সময় লাগে। নতুন লোককে প্রচুর প্রশ্ন জিজ্ঞাসা করতে হবে যা নেতিবাচক উত্পাদনশীলতার দিকে পরিচালিত করে (যেমন নতুন ব্যক্তি শেখা, বয়স্ক ব্যক্তি তাদের শেখায় -> কোনও আসল কাজ শেষ হচ্ছে না)।
এটিকে সহজ করতে, তুলনামূলকভাবে সহজ এক-ম্যান প্রকল্পটি কল্পনা করুন যা 1 সপ্তাহের জন্য নির্ধারিত রয়েছে: বৃহস্পতিবার, আপনি বুঝতে পারেন যে এটি সময়মতো সম্পন্ন হবে না, পরিবর্তে এটি একজন প্রোগ্রামারকে 6-7 দিনের মতো আরও গ্রহণ করবে 5.. যদি আপনি এই মুহুর্তে অন্য কোনও প্রোগ্রামার যুক্ত করেন তবে তাদের প্রোগ্রামার 1 এর সাথে কমপক্ষে কয়েক ঘন্টা বা এক দিন বা তার জন্য কাজ করতে হবে, গতিতে উঠতে প্রচুর প্রশ্ন জিজ্ঞাসা করবেন, ইত্যাদি সম্ভবত আপনি পাবেন না সপ্তাহের বাকি জন্য কোনও নেট পজিটিভ উত্পাদনশীলতা। নতুন প্রোগ্রামারটি সম্ভবত কিছু অতিরিক্ত বাগ প্রবর্তন করতে পারে (যেহেতু তারা বিদ্যমান কোডটি পাশাপাশি প্রোগ্রামার 1 জানবে না), যাতে বাস্তবায়ন এবং পরীক্ষার চক্রটি আরও দু'দিনের মধ্যে ফুটিয়ে তুলবে। প্রকল্পটি আসলটির পরিবর্তে সহজেই পুরো দুই কার্যদিবস স্থায়ী হবে!
ফ্রেড ব্রুকস এই প্রশ্নের উত্তর দিয়ে একটি সম্পূর্ণ বই "দ্য মিথোলিক্যাল ম্যান-মাস" লিখেছিলেন।
এখানে দ্রুত-এন-নোংরা সংস্করণ:
1) আরও বেশি প্রোগ্রামারকে বরাদ্দ দেওয়ার জন্য আপনি কোনও প্রকল্পকে আলাদা আলাদা টুকরো টুকরো করতে পারবেন এমন একটি সীমা রয়েছে।
2) একটি প্রকল্পকে আরও বেশি লোকের কাছে বিভক্ত করার ফলে অ্যাপ্লিকেশনটির সমস্ত অংশ সমন্বয় করার জন্য প্রয়োজনীয় যোগাযোগের পরিমাণ বৃদ্ধি পায়। আরও যোগাযোগ = আরও কাজ।
3) আপনি প্রকল্পে যুক্ত প্রতিটি ব্যক্তির জন্য আপনি একাধিক যোগাযোগ চ্যানেল যুক্ত করেন যা অবশ্যই দলে নেভিগেট করতে হবে। এই সংখ্যাটি জ্যামিতিকভাবে বৃদ্ধি পায় এবং যোগাযোগের পরিমাণ বাড়বে যা অবশ্যই ঘটবে। আরও যোগাযোগ = আরও কাজ।
4) আপনি প্রতিটি দলের সদস্য যুক্ত করার সময় একটি "জে-কার্ভ" থাকে। এটি হ'ল, বিদ্যমান উত্পাদনশীল সংস্থানগুলিতে নতুন লোকদের গতি বাড়ানোর জন্য সময় ব্যয় করতে হবে যা তারা অন্যথায় প্রকল্পের কাজ করতে ব্যয় করতে পারত। শেষ পর্যন্ত আপনি ক্ষমতা বৃদ্ধি করতে পারেন, তবে এটি অস্থায়ীভাবে প্রকল্পটি ধীর করে দেয়। প্রকল্পের পরবর্তীতে আরও বেশি কিছু শিখতে হবে, ফলে এর প্রভাব আরও স্পষ্টভাবে প্রকাশিত হবে।
আরেকটি কারণ যা আমি উল্লেখ করি নি তা হ'ল কিছু কাজ একটি নির্দিষ্ট ক্রমে করা দরকার। টাস্ক 3 সম্পন্ন হওয়া অবধি আপনি টাস্ক 4 করতে পারবেন না কারণ এটি 3 এর উপর নির্ভরশীল কারণ এটি 4 কারও সাথে টাস্ক 4 দেওয়ার জন্য কোনও ভাল কাজ করে না একই সময়ে কেউ টাস্ক করছেন ৩. প্রায়শই একটি প্রকল্পের শেষে , যে কাজগুলির জন্য অন্যান্য জিনিসগুলি প্রথমে সম্পূর্ণ করা দরকার সেগুলি হ'ল বাকী কাজগুলি।
এগুলি প্রায়শই বেশ কয়েকটি জটিল কাজগুলি করা প্রয়োজন যা ইতিমধ্যে সম্পন্ন হয়েছে যা ভঙ্গ করে এড়াতে পুরো ডিজাইনের সেরা বোঝার প্রয়োজন হয়। এগুলির জন্য সাধারণত সবচেয়ে বিস্তৃত ব্যবসায় ডোমেন জ্ঞান প্রয়োজন। আমি কয়েক মাস ধরে এই প্রকল্পে কাজ করার পরে এক সপ্তাহ বা তারও কম সময়ে টাস্কটি করতে সক্ষম হব। নতুন কেউ গতিতে উঠতে এক সপ্তাহেরও বেশি সময় ব্যয় করবে (এবং প্রশ্নের উত্তর দেওয়ার জন্য আমাকে সেই সময়টির একটি ভাল চিত্রের জন্য আমাকে আমার কাজ থেকে সরিয়ে নিয়েছিল) এবং সম্ভবত অত্যন্ত দক্ষ এমনকি যদি কাজটি করতে বেশি সময় নেয় তবেও হতে পারে। কারণ তিনি বা তিনি সক্ষম নন তবে প্রকল্পের আসল কাঠামো বা ডাটাবেস ব্যাকএন্ডের সাথে অজানা কারণে।
আমার কাছে সর্বদা অভিবাদনটি হ'ল আপনি এক মাসে নয় জন মহিলাকে বাচ্চা বানাতে পারবেন না।
আমি ডিমারকো এবং লিস্টার দ্বারা "পিপলওয়্যার" পরামর্শ দিই।
এবং ডি মার্কো রচিত "দ্য ডেটলাইন" এটি উপস্থাপন করে এবং আরও অনেকগুলি সফ্টওয়্যার প্রকল্প পরিচালনা রোগ এবং হালকা হৃদয়যুক্ত এবং খুব পঠনযোগ্য ফ্যাশনে ফ্যালাকগুলি।
এটি প্রকল্প / দল কাজ করে এমন লোকের গতিশীলতা সম্পর্কেও তদন্ত করে, এবং কেবলমাত্র কীভাবে যোগাযোগ এবং ভূমিকা যেমন কোনও দলের উপলব্ধ কার্যকালীন সময়কে হ্রাস করে সে সম্পর্কে কিছু বিশদে যায়।
এই বইগুলি বেশ সস্তা, আমি আপনাকে সেগুলি দেওয়ার প্রস্তাব দিই (অ্যামাজন বা বুক ডিপোজিটরি সেগুলি আছে) এবং পড়ুন। এখানে সংক্ষিপ্ত উত্তর জিজ্ঞাসিত প্রশ্নের সত্যই বিচার করতে পারে না।
কারণ কেউ এর জন্য সুচিন্তিত, পরিকল্পনাযুক্ত, পরীক্ষিত প্রক্রিয়া করার জন্য সময় নেয় না: নিয়োগকারী, প্রশিক্ষণ, বিকাশকারী এবং তদারকিকারী প্রোগ্রামারগুলিকে কোনও নির্দিষ্ট প্রকল্পের গতি বাড়ানোর জন্য তাদের একাই ছেড়ে দেয়।
আপনি যদি বিকাশকারীদের একটি দল পরিচালনা করে থাকেন তবে আপনার যদি খোলার ব্যবস্থা থাকে তবে আপনি ভাড়া নিতে চান এমন লোকদের এখনই আপনার বেশ কয়েকটি পরিচিতি থাকা উচিত। বিকাশকারী গ্রুপগুলিতে যোগদান করুন।
আপনি কত দ্রুত ব্র্যান্ডের নতুন বিকাশ মেশিন সেটআপ পেতে পারেন এবং যেতে প্রস্তুত?
আপনি কি কখনও অন্য কোনও প্রকল্পের বিকাশকারীকে দেখিয়ে আপনার প্রকল্পের নথিপত্র এবং চশমাগুলি পরীক্ষা করেছেন? তারা কি এটি দেখেছিল এবং প্রয়োজনে তারা প্রকল্পটিতে কাজ শুরু করতে পারে তা নির্ধারণ করেছে?
কোনও প্রকল্পের সময়সূচি কতটা আপ টু ডেট?
একটি বর্ষার দিনের জন্য সংরক্ষণ করুন কারণ যখন কোনও প্রকল্প তার পিছনে পড়ে তখন হরিকেনের মতো হয়।
যোগাযোগের সমস্যাটি বাদ দিয়ে (যা আমি মনে করি যে অন্যান্য সমস্ত উত্তর সম্পর্কে কথা বলছে), কোনও ব্যক্তি কোনও প্রকল্পে যুক্ত হওয়া বা বাগ তৈরি করা খুব সম্ভব, কারণ তারা কোডটি এখনও খুব ভাল জানেন না।
যখনই আমি কোনও প্রকল্পে যুক্ত হই, আমি সর্বদা চেষ্টা করি জিনিসগুলি না ভাঙ্গতে। এর অর্থ আমি প্রথমে জিনিসগুলি ঠিক করতে অনেক ধীর আছি।
আমি অন্য উত্তরগুলি দ্বারা এতদূর সম্পূর্ণ উপেক্ষা করা কিছু উল্লেখ করতে চাই।
দেরিতে প্রজেক্টে লোক যুক্ত হওয়ার সময়, সাধারণত পুরো সংস্থা জুড়ে অনেক কিছু ভুল হয়ে গেছে। ম্যানেজমেন্ট এবং ক্লায়েন্ট খুশি নয়। এটির সাথে চালিয়ে যাওয়ার জন্য জনগণকে চাপ দেওয়া হয়েছে। বিষয়গুলি বেশ উত্তেজনাপূর্ণ।
এখন ভাবুন আপনি সেই দলে রয়েছেন। অবশ্যই এগুলির কোনওটিই আপনার দোষ নয়। পরিকল্পনা (যার মধ্যে আপনার কিছুই ছিল না) খুব আশাবাদী হয়েছে। সমস্ত ভুল সিদ্ধান্ত আপনার সাথে পরামর্শ না করেই নেওয়া হয়েছিল। আপনি এটির সেরাটি চেষ্টা করার চেষ্টা করছেন এবং হঠাৎ করেই একগুচ্ছ নতুন লোকের চাকা চলা হচ্ছে this এটি কোন বার্তা দেয়?
উপরের লোকেরা অবশ্যই আপনার প্রতি বিশ্বাস হারিয়ে ফেলেছে। তারা বড় ছেলেরা ডেকেছিল যে আপনি কী গোলমাল করলেন for
আপনি কি এখনও এটিকে সফল করতে অনুপ্রাণিত হবেন? বা ... আপনি কি আরও বেশি হতাশ হবেন এবং আপনি বরং পুরো জিনিসটি ক্র্যাশ করে দেখবেন?
আপনার সময় নিন :-)।