চটফটে পান
আমি নিম্নলিখিতটি সুপারিশ করব:
একই ফাইলগুলি সম্পাদনা করা হচ্ছে
প্রথমে গিট ব্যবহার করুন (বা একই ধরণের সমবর্তী সংস্করণ সিস্টেম)। যতক্ষণ আপনি একই ফাইলের বিভিন্ন অংশ সম্পাদনা করছেন ততক্ষণ আপনি বিবাদ পেতে পারবেন না। আপনি যদি দ্বন্দ্ব পান তবে সেগুলি স্পষ্টভাবে চিহ্নিত করা হবে।
গিট ছাড়াই মাল্টি-ডেভেলপার প্রজেক্ট পরিচালনা করার চেষ্টা করা হচ্ছে পুডিংয়ের বাটি ছাড়াই পুডিং তৈরির চেষ্টা করার মতো। এটি সম্ভব, তবে এটি বেশ দ্রুত অগোছালো হয়ে উঠছে।
মতামতগুলিতে ইঙ্গিত করা হয়েছে যে, গিট কোনও প্যানিসিয়া নয়, তবে স্বয়ংক্রিয় পরীক্ষার সাথে মিলিত হওয়া এটি অবশ্যই একটি দুর্দান্ত চুক্তিতে সহায়তা করে।
সমস্ত বৈশিষ্ট্য তালিকাবদ্ধ করুন
দ্বিতীয়ত, প্রকল্পটি ব্যবহারকারীর দৃশ্যমান বৈশিষ্ট্যগুলিতে বিভক্ত করুন। উদাহরণস্বরূপ "যখন ব্যবহারকারী সাইন আপ করেন, তাদের একটি ইমেল পাওয়া উচিত" বা "ব্যবহারকারী কোনও আইটেম যুক্ত করতে পারেন"। সমস্ত স্টেকহোল্ডারকে এখানে যুক্ত করুন। সবাইকে একটি ঘরে বসুন এবং প্রত্যেককে তাদের বৈশিষ্ট্যগুলি উচ্চারণ করতে বলুন।
এগুলি ব্যবহারকারীর দৃশ্যমান বৈশিষ্ট্য হওয়া উচিত, আপনি পরে বাস্তবায়ন কৌশল সম্পর্কে কথা বলতে পারেন।
সূচক কার্ডগুলিতে সমস্ত পরামর্শ লিখুন, এমনকি বোবাও। সদৃশগুলি মুছে ফেলার জন্য দ্রুত তালিকাকে যুক্তিযুক্ত করুন এবং সমস্ত কার্ড একটি বড় টেবিল বা এমনকি মেঝেতে রেখে দিন।
প্রয়োজনীয় যে কোনও অতিরিক্ত কার্ড যুক্ত করুন। বলুন আপনার অ্যাপ্লিকেশনটি এসএমএস পাঠ্য সতর্কতা প্রেরণ করবে। আপনি কীভাবে এটি করবেন তা জানেন না, তাই আপনার একটি প্রশ্ন রয়েছে। কোনও কার্ডে "এসএমএস পোর্টালগুলি তদন্ত করুন" লিখুন। একইভাবে অন্য কোনও বড় অজানা জন্য। আপনাকে এগুলি পরে প্যাক করতে হবে। এই বৈশিষ্ট্যগুলি সম্ভবত এটি আপনার প্রথম স্প্রিন্টে তৈরি করবে না।
এখন আপনার কার্ডগুলি গোষ্ঠীগুলিতে বাছাই করুন, এগুলি সম্পর্কে শ্যাফাল করুন, তাদের জন্য অনুভূতি পান। এটি আপনার প্রকল্পের সুযোগ।
পরিকল্পনা জুজু
পোকার পরিকল্পনা করতে যান। তবুও সবার সাথে একসাথে, "1 পয়েন্ট", "2 পয়েন্ট", ইত্যাদির সমস্ত বিকাশকারী কার্ডকে "4 পয়েন্ট" পর্যন্ত দিন। এছাড়াও একটি "আরও" কার্ড। একটি বিন্দু প্রায় এক ঘন্টা সমান।
একের পর এক বৈশিষ্ট্য তালিকার মধ্য দিয়ে যান। আপনি কোনও বৈশিষ্ট্যটি পড়তে পড়তে প্রত্যেককে একটি কার্ড খেলতে হবে। যদি একজন ব্যক্তি 1 খেলেন এবং অন্য একজন 4 খেলেন তবে সেখানে যোগাযোগের সমস্যা রয়েছে। একজন ব্যক্তি বৈশিষ্ট্যটি অন্য ব্যক্তির থেকে আলাদা কিছু বোঝার জন্য বোঝে। একটি আলোচনা করুন এবং আসলে কী বোঝায় তা নিয়ে কাজ করুন এবং এটি কার্ডে নোট করুন।
যদি আপনি সম্মত হন যে কোনও বৈশিষ্ট্যটি "আরও", তবে বৈশিষ্ট্যটি খুব বড়। আপনাকে সেই বৈশিষ্ট্যটি ভেঙে ফেলতে হবে। এটি আগের মতো করুন।
আপনার যেমন চুক্তি রয়েছে, কার্ডগুলিতে নম্বরগুলি আলাদা রঙের কলমে লিখুন।
পয়েন্টগুলি ঘন্টা চেয়ে ভাল
আমাদের বিকাশকারীরা প্রায়শই নিযুক্ত হন এমন জিনিসটিকে ঘন্টার পরিবর্তে পয়েন্টগুলি ব্যবহার করে "দেখুন আমি কীভাবে দ্রুত কোড করতে পারি" মুচলে যায় It's এটি একটি সূক্ষ্ম পার্থক্য, তবে আমি এটি পেয়েছি বরং এটি ভালভাবে কাজ করে।
এবার একটি স্প্রিন্ট রচনা করুন
একটি স্প্রিন্ট একটি লক্ষ্যের দিকে দ্রুত ফেটে যায়। স্প্রিন্ট দৈর্ঘ্যের বিষয়ে সিদ্ধান্ত নিন, সম্ভবত 5 বা 10 দিন। বিকাশকারীর সংখ্যা দ্বারা প্রতিদিনের পয়েন্ট সংখ্যা দ্বারা দিনের সংখ্যাকে গুণ করুন।
প্রাথমিকভাবে বিকাশকারীকে প্রতিদিন 6 টি পয়েন্ট ধরুন। এটি একটি অর্জনযোগ্য সংখ্যা। আপনার যদি 5 জন থাকে তবে তা 5 * 5 * 6 = 150 পয়েন্ট। সমস্ত বিকাশকারী এবং পরিচালনার সাথে একযোগে, 150 টি পয়েন্ট পর্যন্ত তালিকা থেকে বৈশিষ্ট্যগুলি বেছে নিন। এটি আপনার স্প্রিন্ট
মাপসই করা হবে তার চেয়ে বেশি কষতে কখনও প্রলোভন করবেন না। ওভার-প্রতিশ্রুতিবদ্ধতা আপনাকে সহ দীর্ঘকালীন সবাইকে কষ্ট দেয়।
আপনার এখানে নির্ভরতার অ্যাকাউন্ট নেওয়া দরকার। উদাহরণস্বরূপ, পরিবেশ সেটআপ অবশ্যই স্প্রিন্টের অন্তর্ভুক্ত থাকতে হবে। প্রত্যেকে উপস্থিত থাকাকালীন এটি করা তুলনামূলকভাবে সহজ। ঘরে আপনার 6 টি মস্তিষ্ক রয়েছে, সমস্ত "এটি এটির উপর নির্ভর করে" ইত্যাদি বলে থাকে তবে আপনি নির্ভরতা প্রদর্শনের জন্য কার্ডগুলি চারপাশে বদলাতে পারেন।
একবার আপনার স্প্রিন্ট হয়ে গেলে, এতে কোনও কিছুই যুক্ত করা যায় না, এটি 5 দিনের জন্য লক হয়ে যায়। বৈশিষ্ট্যযুক্ত ক্রিপ দলকে চাপ দেবে, মনোবলকে ক্ষতিগ্রস্থ করবে এবং সবাইকে ধীর করবে। শেষ পর্যন্ত, ক্রিপ একটি প্রকল্প স্টল করবে। টিম লিডার হিসাবে আপনাকে আপনার দলটিকে বৈশিষ্ট্য রচনার হাত থেকে রক্ষা করতে হবে। যদি কোনও নতুন বৈশিষ্ট্যের অনুরোধ আসে তবে এটি অবশ্যই পরবর্তী স্প্রিন্টে যুক্ত করা উচিত। যদি পরবর্তী স্প্রিন্ট ইতিমধ্যে পূর্ণ হয় তবে অন্য কিছু অবশ্যই বের করা উচিত।
অতিরিক্ত অতিরিক্ত কখনই চেপে ধরার প্রলোভন করবেন না। অতিরিক্ত-প্রতিশ্রুতিবদ্ধতা আপনাকে প্রায় 1 দিনের মূল্যবান ক্লায়েন্ট দেয়, তারপরে 4 দিনের টিম স্ট্রেস দেয় এবং শেষ পর্যন্ত সম্ভবত দলটি সময়মতো বিতরণ করতে না পারলে বেশ কয়েকজন অসন্তুষ্ট ক্লায়েন্ট থাকে।
এখন এটি যান।
কার্ডগুলি হ্যান্ড আউট করুন, জিজ্ঞাসা করুন কে কি করতে চায়। কী হচ্ছে তার আপনার সম্পূর্ণ দৃশ্যমানতা রয়েছে এবং আপনি পয়েন্টগুলি শূন্যের নিচে টিকতে পারেন। প্রতিটি দিনের শুরুতে একটি স্ট্যান্ডআপ রাখুন যাতে কে জানে এবং কী করা হয়েছে তা কে সবাই জানেন everyone
5 বা 6 শালীন প্রেরণাভিত্তিক বিকাশকারীরা সুস্পষ্টভাবে সংজ্ঞায়িত পরিচালনাযোগ্য লক্ষ্যগুলিতে ইউনিট হিসাবে একত্রে কাজ করা 5 দিনের স্প্রিন্টে বেশ সুন্দর পরিমাণে স্টাফ অর্জন করতে পারে।
দৃশ্যমানতা বজায় রাখুন
প্রকল্পটির স্থিতি কী তা প্রত্যেকে দেখতে পাবে তা নিশ্চিত করুন। দেয়াল থেকে সমস্ত কার্ড ব্লুয়েট্যাক। বামদিকে এমন কার্ড রয়েছে যা এখনও কাজ করেনি। ডানদিকে কার্ড সম্পন্ন হয়।
যখন কোনও বিকাশকারী কোনও কার্ডে কাজ করছেন, তারা এটিকে প্রাচীর থেকে নামিয়ে তাদের ডেস্কে রাখেন। এটি দৃশ্যমানতা বজায় রাখে এবং একে অপরের পায়ের আঙ্গুলের দিকে পদবিন্যাস থেকে মানুষকে রক্ষা করে।
সূচক কার্ডগুলির জন্য প্রযুক্তিগত বিকল্প রয়েছে, তবে প্রাচীরের উপরে প্রকল্পের স্থিতির একটি বিশাল কাগজ প্রদর্শন থাকা কিছুই বটে না।
সম্ভব হলে প্রকল্পের সময়কালের জন্য সবাইকে একই ঘরে রাখুন। আদর্শ হিসাবে প্রতিদিন যতটা সম্ভব স্টেকহোল্ডারদের রাখুন।
দগ্ধ করা
আপনি বর্ধনযোগ্য চার্টে আপনার পয়েন্টগুলি শূন্যের দিকে অগ্রসর হতে পারেন। আপনার সময়সীমার হিট করার আগে যদি আপনার সেরা ফিটের লাইনটি শূন্যকে অতিক্রম করে, আপনি সম্ভবত ট্র্যাকে রয়েছেন। যদি না হয় আপনার সময়সীমার খুব কাছাকাছি যাওয়ার আগে আপনার ক্লায়েন্টকে এখনই জানানোর দরকার হতে পারে।
আপনি যদি ব্যর্থ হতে চলেছেন তবে তাড়াতাড়ি ব্যর্থ হন।
আপনি সফ্টওয়্যার ব্যবহার করে একটি বোরডাউন তৈরি করতে পারেন, তবে আমি দেয়ালে কেবল একটি বড় টুকরো কাগজ পছন্দ করি। এটি আঁকুন এবং সব লিখুন।
স্বয়ংক্রিয় পরীক্ষা
যখন আপনার একাধিক বিকাশকারী একই সময়ে একই জিনিসগুলিতে কাজ করছেন, তারা সম্ভবত সময়ে সময়ে একে অপরের কোড ভঙ্গ করতে চলেছেন। যোগাযোগ এবং দৃশ্যমানতা এটির সাথে সহায়তা করে তবে আপনি সম্ভবত সমস্যাগুলি অনুসন্ধানে সহায়তা করার জন্য কিছু প্রযুক্তি প্রবর্তন করতে চান।
ইউনিট টেস্টিং হ'ল আপনার কোডবেসের প্রতিটি পৃথক অংশের জন্য পরীক্ষা লেখার প্রক্রিয়া (আদর্শভাবে প্রতিটি পদ্ধতি)। আপনার ইউনিট পরীক্ষাগুলি প্রায়শই চালানো উচিত, যদি সম্ভব হয় তবে প্রতিটি সেভ সহ save এটির সাথে অনেকগুলি সরঞ্জাম সহায়তা করতে পারে, উদাহরণস্বরূপ কর্ম বা আরএসপেক।
শেষ থেকে শেষের পরীক্ষার মধ্যে আপনার প্রকল্পটিকে পুরোপুরি পরীক্ষা করা, ইন্টার্নালদের একটি ব্ল্যাক বক্স হিসাবে বিবেচনা করা। আপনার উচ্চ স্তরের ব্যবসায়ের প্রয়োজনীয়তার উপর এই পরীক্ষাগুলি বেস করুন, উদাহরণস্বরূপ: "ব্যবহারকারী সাইন আপ করতে পারে" বা "ব্যবহারকারী আইটেমের একটি তালিকা দেখতে পাবে"। প্রোটেক্টর ওয়েব ভিত্তিক পরীক্ষার কাঠামোর শেষের একটি দুর্দান্ত উদাহরণ।
টেস্টিংয়ে লেখা পুরো বই রয়েছে, তবে কমপক্ষে কিছু গ্রহণযোগ্যতা পরীক্ষা করা আপনার প্রকল্পে কাজ করার সাথে সাথে কোনও কিছু ভেঙে যাওয়ার বিষয়টি নিশ্চিত করতে সহায়তা করতে পারে।
প্রযুক্তিগত debtণ এড়ানো এবং সম্পন্ন করা
প্রযুক্তিগত debtণ এমন একটি ধারণা যা সেই জিনিসগুলিকে বর্ণনা করে যা পরে পরিষ্কার করতে হবে। Debtণের একটি সাধারণ উত্স এমন বৈশিষ্ট্য যা সম্পন্ন হিসাবে চিহ্নিত হয়েছিল, তবে যা কখনও "সম্পন্ন" হয় নি। সম্পন্ন বৈশিষ্ট্যটি গিট-এ চেক ইন করা হয়েছে, স্টেকহোল্ডার দ্বারা অনুমোদিত হয়েছে এবং একটি পরীক্ষা রয়েছে।
আপনার বৈশিষ্ট্যগুলি সম্পন্ন না হওয়া অবধি পরীক্ষা করবেন না। গ্রাফটি কখনই ম্যাসাজ করবেন না। আবার এটি আপনাকে সহ দীর্ঘকালীন সবাইকে কষ্ট দেয়।
এটি প্রাথমিকভাবে কেন আমরা প্রাথমিকভাবে প্রতি বিকাশকারী প্রতি 6 টি পয়েন্ট উদ্ধৃত করি। সম্পন্ন করা অতিরিক্ত কাজ করে তবে দুর্দান্ত বোধ করে এবং দলকে একটি উত্সাহ দেয়।