একটি দলে বিভিন্ন বিকাশ শৈলীর (টপ-ডাউন বনাম নীচে-আপ) কীভাবে মোকাবেলা করতে হবে?


37

বলুন আপনি একটি খুব ছোট দলে কাজ শুরু করেছেন - বর্তমানে তুলনামূলকভাবে ছোট, যদিও আশা করি এরপরে আরও বড়} প্রকল্পে। নোট করুন যে এটি আসল প্রকল্প যা বাস্তব বিশ্বের অন্যান্য বিকাশকারীদের দ্বারা ব্যবহার করার উদ্দেশ্যে করা হয়েছে, এমন কোনও একাডেমিক প্রকল্প নয় যা সেমিস্টারের শেষে স্ক্র্যাপ করা উচিত।
তবে কোডটি এখনও অন্যের কাছে প্রকাশিত হয়নি, তাই এখনও কোনও সিদ্ধান্ত পাথর স্থির করা হয়নি।

পদ্ধতিগুলি

আপনারা কেউ কোডিং শুরু করতে এবং টুকরোগুলি একসাথে ফিট করে তুলতে পছন্দ করেন আপনার অগত্যা সমস্ত উপাদান কীভাবে ইন্টারেক্ট করবে (স্পষ্টভাবে নকশাগুলি) ঠিক তার সম্পর্কে স্পষ্ট ধারণা রাখার আগে। আপনার মধ্যে আরও একটি প্রথমে পুরো নকশাটি করতে পছন্দ করেন এবং সমাধানের কোডিংয়ের আগে সমস্ত উপাদান এবং যোগাযোগের বিবরণ পেরেক করে।

ধরে নিন যে আপনি বিদ্যমান সিস্টেমে নকল করার পরিবর্তে একটি নতুন সিস্টেমে কাজ করছেন এবং সুতরাং সঠিক প্রান্তের নকশাটি দেখতে কেমন হবে তা সর্বদা স্পষ্ট নয়। সুতরাং, আপনার দলে, বিভিন্ন দলের সদস্যদের মাঝে মাঝে চূড়ান্ত পণ্যটির জন্য কী প্রয়োজনীয়তাগুলি সম্পর্কে বিভিন্ন ধারণা থাকে, কীভাবে এটি ডিজাইন করা যায় তা ছেড়ে দিন।

নীচের অংশে বিকাশকারী যখন কিছু কোড লেখেন, কোডটি হাতের কাছে সমস্যাটি সমাধান করতে পারে, এই বিশ্বাস করেও যে নকশাটি সঠিকভাবে অর্জন করা আরও বেশি গুরুত্বপূর্ণ, তা সত্ত্বেও টপ-ডাউন বিকাশকারী নকশায় ভবিষ্যতের সমস্যার সম্ভাবনাগুলির কারণে এটি প্রত্যাখ্যান করে সমস্যার সমাধান কোড দেওয়ার চেষ্টা করার আগে।

উপরের-ডাউন বিকাশকারী কোডটি লেখা শুরু করার আগে যখন পুরো নকশা এবং কল্পনাযুক্ত সমস্যাগুলি নিয়ে কাজ করার চেষ্টা করে, নীচের অংশে বিকাশকারী এটি প্রত্যাখ্যান করে কারণ নীচের অংশে বিকাশকারী মনে করেন না যে বাস্তবে বাস্তবে কিছু সমস্যা দেখা দেবে , এবং মনে করে যে প্রয়োজনীয়তা এবং সীমাবদ্ধতাগুলি স্পষ্ট হয়ে উঠলে ভবিষ্যতে ডিজাইনের পরিবর্তনের প্রয়োজন হতে পারে।

সমস্যাটি

এর ফলে যে সমস্যাটি দেখা দিয়েছে তা হ'ল ডাউন-আপ বিকাশকারী সময় নষ্ট করা শেষ করে কারণ টপ-ডাউন বিকাশকারী প্রায়শই সমাধানটি স্থির করে যে নীচের অংশে বিকাশকারী লিখেছেন একটি ডিজাইনের ত্রুটির কারণে স্ক্র্যাপ করা উচিত, ফলস্বরূপ পুনরায় প্রয়োজনের প্রয়োজন হয় কোড লিখুন।

টপ-ডাউন বিকাশকারী সময় নষ্ট করে শেষ করে কারণ সমান্তরাল না করে টপ-ডাউন বিকাশকারী প্রায়শই নীচের অংশে বিকাশকারীটির সাথে সঠিক নকশাটি তৈরি করতে বসে এবং দু'টিকে এমন বিন্দুতে সিরিয়াল করে যেখানে এটি আরও দ্রুততর হতে পারে 1 জনের জন্য 2 এর চেয়ে বেশি কাজ করা।

উভয় বিকাশকারী একসাথে কাজ চালিয়ে যেতে চান, তবে মনে হয় না যে সংমিশ্রণটি বাস্তবে তাদের উভয়কেই অনুশীলনে সহায়তা করছে।

লক্ষ্য সমূহ

সাধারণ লক্ষ্যগুলি স্পষ্টতই কোডিং কার্যকারিতা সর্বাধিকীকরণ (অর্থাত সময়ের অপচয়কে হ্রাস) এবং দরকারী সফ্টওয়্যার লিখতে হয়।

প্রশ্নটি

সহজ কথায় বলতে গেলে, আপনি কীভাবে এই সমস্যাটি সমাধান করবেন এবং এই পরিস্থিতিটি মোকাবেলা করবেন?

আমি কেবলমাত্র কার্যকর সমাধানটির জন্য সময় নষ্ট করতে পারি না তা হ'ল প্রতিটি বিকাশকারীকে ডিজাইনের জন্য তার নিজস্ব স্টাইল অনুসরণ করতে দেওয়া। আপনি যখন কোড-রিভিউ করছেন এবং আসলে একে অপরের পরিবর্তনগুলি অনুমোদনের প্রয়োজন হয় এবং আপনি যখন অন্যের ব্যবহারের জন্য একটি সুসংগত কাঠামো ডিজাইন করার চেষ্টা করছেন তখন এটির চেয়েও শক্ত লাগে।

একটি ভাল উপায় আছে কি?


12
আমার কাছে মনে হচ্ছে "টপ ডাউন" লোকটি বিগ ডিজাইন আপ ফ্রন্ট করতে চায়। যদিও "নীচের শীর্ষ" লোকটি কেবল হ্যাকিং শুরু করতে চায় এবং ক্রমবর্ধমানভাবে সমাধান পেতে চায়।
ইউফোরিক

24
দুটোই সঠিক. উভয় সম্মত যে আপনি একটি আপস খুঁজে বের করতে হবে। এক পক্ষের শিখতে হবে যে কিছু ডিজাইন আপ দীর্ঘমেয়াদে সময় সাশ্রয় করতে পারে। অন্য পক্ষের শেখা দরকার যে এক পর্যায়ে, চিন্তাভাবনা বন্ধ করে কাজ শুরু করা উপকারী।
ইউফোরিক

8
@ ইউফোরিক: আমি এটি পছন্দ করি। একজন ব্যক্তি বলেন যে উভয়ই ভুল, এক ব্যক্তি বলেছেন উভয়ই সঠিক, একজন বলেছেন তাদের আপস করা দরকার, একজন বলেছিলেন তাদের কাজগুলি অংশে বিভক্ত করা উচিত এবং কেবল বিভিন্ন জিনিস নিয়ে কাজ করা উচিত। আমি যে বার্তাটি পাচ্ছি তা হ'ল সঠিক পন্থাটি কী তা সত্যই কেউ জানে না!
মেহরদাদ

4
"যোগাযোগ" শব্দটি মনে আসে।
ব্রায়ান ওকলে

4
ম্যানেজার কে? কে সিদ্ধান্ত নেয়?
কর্সিকা

উত্তর:


54

স্পষ্টতই তারা উভয়ই ভুল।

নীচের অংশে লোকটি কোড থেকে দূরে হ্যাক করছে এবং এটি যা করার কথা বলে তা করে না এমন কিছু কখনই তৈরি করে না - অজানা প্রয়োজনীয়তা নির্ধারিত হওয়ায় এটি একটি নিয়মিত মথ হবে।

টপ ডাউন লোকটি আর্কিটেকচারাল দর্শনে ঠিক ততদিন ব্যয় করতে পারে এবং উত্পাদনশীল কিছুই করতে পারে না।

তবে, একটি মধ্যম জায়গাটি আদর্শ - যদি আপনি যে লক্ষ্যগুলি নিয়ে কাজ করছেন সেগুলি যদি জানেন (যা আপনি একটি বিস্তৃত নকশার কাজ থেকে পেয়েছেন) এবং কোডিংয়ের সাথে এগিয়ে যান (কোনও বিস্তারিত পরিকল্পনা ছাড়াই) তবে আপনি এমন একটি সিস্টেমের পুরষ্কার কাটবেন যা উভয়ই সংগঠিত এবং দক্ষতার সাথে বিকাশিত।

এটিকে এগ্রি নামে অভিহিত করা হয় (কিছু লোক চর্চা করার সফটওয়্যারের চেয়ে গুরুত্বপূর্ণ যেখানে চর্চা করার বিএস সংস্করণ নয়) তবে সত্যই চতুরতা যা সাধারণভাবে বর্ণিত এবং বোঝা শেষ লক্ষ্যটির দিকে কাজ করে।

এখানে সমস্যাটি সমাধানের জন্য, একটি চটজল পদ্ধতির চেষ্টা করুন (কানবান সম্ভবত সেরা) যা উভয়ই নীচের দিকের লোকটিকে কিছু কাজ করতে বাধ্য করবে এবং নীচের দিকের লোকটিকে সে কী অর্জন করতে চাইছে তার পরিকল্পনা করতে বাধ্য করবে।


10
চতুর বিএস সংস্করণের জন্য +1। আজকাল অনেক লোক চটপটে ভুল করে চলেছে ...
টি। সার - মনিকা

17
আমি জানি না যে আপনার উত্তরটি শুরুতে চাঞ্চল্যকর "তারা উভয়ই ভুল" কারণে উত্সাহ পাচ্ছে কিনা, তবে এর বাকি অংশগুলি ভুল অনুমানের উপর নির্ভর করে বলে মনে হচ্ছে। প্রশ্নের নোটিশ আমি বলেছি যে দুজন ব্যক্তি একসাথে কাজ করার চেয়ে স্বতন্ত্রভাবে আরও বেশি উত্পাদনশীল হতে পারে। সুতরাং এটি অবশ্যই এমন নয় যে শীর্ষ-বিকাশকারী বিকাশকারী কোনও আসল কাজ করে নি। একইভাবে, এটি নীচের অংশের বিকাশকারী এমন কিছু তৈরি করে না যা এটি করার কথা বলে যা করে। বরং সমস্যাটি কীভাবে সংযুক্ত করা হচ্ছে তার কারণেই তারা যখন একসাথে কাজ করবে তখন দুটি শৈলীর সংঘাত ঘটে।
মেহরদাদ

18
@ মেহরদাদ ভাল, বেশিরভাগ লোক স্বতন্ত্রভাবে কাজ করার সময় দ্রুত হয় তবে একসাথে কাজ করার সময় আপনি আরও ভাল সফ্টওয়্যার পাবেন - একটি উদ্ধৃতি হিসাবে বলা হয়েছে "আপনি যদি দ্রুত যেতে চান তবে একা ভ্রমণ করুন। আপনি যদি দূরে যেতে চান তবে একসাথে ভ্রমণ করুন" । সুতরাং আপনি জিজ্ঞাসা করেছিলেন কীভাবে এই ছেলেগুলিকে একসাথে ভালভাবে কাজ করা যায় - এবং আমি আপনাকে একটি উত্তর দিয়েছিলাম যা আমার মনে হয় যে এটি কাজ করবে, এটি তাদের উভয়কে এক হিসাবে কাজ করতে বাধ্য না করে সহযোগিতার জন্য বাধা দেয় - একটি সাধারণ দেব পদ্ধতি যা উভয়ই খুশি হতে পারে following আপনি নিজেই বলেছিলেন যে তাদের দ্বন্দ্বগুলি তাদের উত্পাদনশীলতার উপর প্রভাব ফেলছে।
gbjbaanb

1
@ মেহরদাদ আপনার যে উত্তরটি প্রয়োজন তা কিন্তু এখনই প্রাপ্য নয়;)
উন্মাদ

2
@ থলেসপিরীরা "চটজলদি বিএস সংস্করণ" কী?
Sjoerd222888

23

দুটি বিকাশকারী একে অপরের প্রতি পারস্পরিক সম্মান বজায় রাখা প্রয়োজন ।

উপরের নিচের ব্যক্তিকে এই সত্যটি সম্মান করতে হবে যে নীচের অংশের ব্যক্তিটি এমন কিছু জিনিস নিয়ে এসেছিল যা আসলে কাজ করে। আমার একজন "কোয়ান্ট" অধ্যাপক আমাকে যেমন বলেছিলেন, "একটি ওয়ার্কিং মডেলটির মূল্য 1000 অনুমানের।" যদি এটি হয় তবে নীচের ব্যক্তির নীচের অংশের ব্যক্তির কাজ সামঞ্জস্য করতে তার "নকশা" পুনরায় করা বিবেচনা করা উচিত।

নীচের অংশের ব্যক্তিকে উপরের নিচের ব্যক্তির "কাঠামো" কেও শ্রদ্ধা করা উচিত এবং এটি উপলব্ধি করা উচিত যে নষ্ট প্রচেষ্টা এড়ানো, ভুল সমস্যা সমাধান করা, টপ-টপিক পাওয়া ইত্যাদি ভাল can শীর্ষস্থানীয় ব্যক্তি চেষ্টা করার চেষ্টা করছেন এবং কাঠামোতে প্রকাশিত হিসাবে শীর্ষস্থানীয় নিম্নতমের উদ্বেগকে কমপক্ষে সমাধান করার চেষ্টা করছেন। নীচের অংশের উপরের কাঠামোর অংশগুলির সাথেই একমত না থাকলেও এটি সত্য।


7

আপনি যদি বড় বড় কাজগুলি একাধিক ছোট এবং আরও বেশি কেন্দ্রীভূত করে তোলে তবে প্রতিটি বিকাশকারীদের ব্যয় করা সময়ের ক্ষতি হ্রাস করতে পারবেন। তাদের একত্রে নিবিড়ভাবে কাজ করুন যাতে তাদের উভয়ই একে অপরের চেয়ে অনেক বেশি এগিয়ে যায়। সংক্ষিপ্ত স্প্রিন্ট এবং ছোট বিতরণগুলি অনেক বেশি এগিয়ে যায়। একটি বৃহত্তর ভুলের চেয়ে একটি ছোট ভুল সংশোধন করা সহজ।

এটি আপনার লক্ষ্যের পক্ষে স্বতঃস্ফূর্ত মনে হতে পারে তবে জুটির প্রোগ্রামিং কাজ করে। এমন কিছু জিনিস রয়েছে যা আপনি ঠিক এখন নিজেই ধরবেন না, কখনও কখনও কয়েক ঘন্টা বা এমনকি কয়েক দিনের জন্য। যদি সরাসরি কাজগুলিতে একসাথে কাজ করা প্রশ্নবিদ্ধ না হয় তবে সপ্তাহে আরও ঘন ঘন কোড পর্যালোচনা / স্ট্যান্ডআপগুলি চেষ্টা করুন।

সবাইকে অবহিত রাখুন!

আপনি যদি দেখছেন যে ডেভস কোডগুলি তাদের নিজস্ব দুনিয়াতে বন্ধ রয়েছে কারণ তারা যত তাড়াতাড়ি সম্ভব দক্ষতার সাথে দ্বন্দ্বগুলি ধরা এবং পুনর্মিলন করা উচিত। আপনার বস এটি প্রশংসা করবে, এবং দলটি এক সপ্তাহের কাজ ফেলে না দেওয়ার প্রশংসা করবে কারণ তিনি জানেন না যে অন্য লোকটি কী করছে।

আপনি তাদের একসাথে আশীর্বাদ হিসাবে কাজ করা দেখতে হবে। তারা যেভাবে একসাথে কাজ করছে এবং তাদের ভুলগুলি ঠিকঠাকভাবে সংশোধন করছে তা একটি ভাল লক্ষণ। আমি "আপনারা এই দুটি সম্ভবত একে অপরকে ঘৃণা করে ..." ভেবে এই পোস্টটি অর্ধেক করে তৈরি করে দিয়েছি এবং অবাক করে দিয়েছিলে যে আপনি মিলে কাজ চালিয়ে যেতে চান।

আপনার দৃশ্যের ভিত্তিতে এই উদ্ধৃতিটি উপযুক্ত বলে আমি মনে করি।

"যদি দু'জন লোক সব বিষয়ে একমত হয় তবে তাদের মধ্যে একটি অপ্রয়োজনীয়" " ~ কিছু বয়স্ক ছেলে


7

এটি আসলে আমার কাছে আদর্শ দৃশ্যের মতো শোনাচ্ছে। তারপর আবার, আমি আছি একই সময়ে ঐ ডেভেলপারদের উভয়। আমি নোট আকারে "বড় ছবি" খসড়া তৈরি করতে চাই যা অবশেষে একটি ইস্যু ট্র্যাকারে তাদের পথ খুঁজে পায়। তারপরে আমি নীচে থেকে বাস্তবায়নের বিশদ সম্পর্কে চিন্তা শুরু করি। টুকরাগুলি কীভাবে একসাথে ফিট হবে সে সম্পর্কে আরও ভাল ধারণা অর্জন করার সাথে সাথে বড় চিত্রটি বিকশিত হয় এবং প্রয়োজনীয়গুলি পরিবর্তনের সাথে টুকরোগুলি বিকশিত হয় এবং আমি নতুন ধারণা পাই get

সম্ভবত এটি একাধিক মস্তিষ্কের জন্য একটি ভাল মডেল।


5
আমি গিটিহাবের ইস্যুগুলিকে ভবিষ্যতের বৈশিষ্ট্য, সম্ভাব্য সমস্যা, স্ব নোট ইত্যাদির জন্য এলোমেলো ধারণাগুলি একত্রিত করার জন্য একটি আশ্চর্যজনক জয় বলে মনে করি এটি আমার মাথা থেকে বেরিয়ে আসে, তবে এমন একটি উপায়ে যেখানে আমি আত্মবিশ্বাসী হতে পারব পরে তাদের খুঁজে পেতে সক্ষম।
hBy2Py

6

আমার মতে, তারা পরিপূরক প্রোফাইল এবং খুব ভাল কাজ শেষ হতে পারে। কোডিং এবং ডিজাইনিং উভয়ই প্রোগ্রামিংয়ে প্রয়োজনীয় পর্যায়সমূহ এবং আপনি এমন একটি দলে শেষ করতে চান না যেখানে কেউ এক্স করতে চায় না, আপনার প্রয়োজন সমস্ত কিছু সংস্থার (দেখুন আমিও সাহসের সাথে কথা বলতে পারি!)

এটি তত্ত্বাবধানের মাধ্যমে করা যেতে পারে যেমন অন্যরা দেখিয়েছে, তবে কখন ডিজাইন করতে হবে এবং কখন কোড করতে হবে তার পুনরাবৃত্তির শিডিউলে পারস্পরিক চুক্তি দ্বারা আরও ভাল কাজ করা যেতে পারে এবং বর্তমানে নকশার অধীনে কী রয়েছে তা কোড করা সাধারণভাবে এড়ানো উচিত।

বোনাস পয়েন্ট, যত তাড়াতাড়ি কোনও প্রকল্প ছোট মডিউলগুলিতে ছড়িয়ে পড়ার সাথে সাথে উপরে-ডাউন প্রোগ্রামার স্টাফটি ডিজাইন করতে পারে নীচের অংশে প্রোগ্রামার বর্তমানে কাজ করছে না, এটি এমন একটি পর্যায়ে তৈরি করছে যেখানে উভয়ই তাদের পছন্দ মতো করে। এটি অবশ্য উভয়কেই যখন এক সাথে সবকিছু একসাথে রাখার সময় আসে তখন প্রয়োজনীয় সমন্বয় করার একটি দক্ষতার বোঝায়।


1
+1 যেহেতু শেষটি কিছু ক্ষেত্রে ক্রিয়াযোগ্য সমাধান, তবে এটি এখানে প্রকৃত পক্ষে কার্যকর নয়। সমস্যাটি হচ্ছে নীচের অংশের প্রোগ্রামারটিও ডিজাইনে অবদান রাখতে চায় এবং টপ-ডাউন প্রোগ্রামার কোডটিতেও অবদান রাখতে চায়। আপনার যেমন পরিচালক, প্রধানমন্ত্রী, বিকাশকারী ইত্যাদি রয়েছে এমন একটি সংস্থার মধ্যে দুটি টাস্ক-ওয়াইজকে বিভক্ত করা বোধগম্য হবে তবে এই জাতীয় একটি ছোট দলে যেখানে প্রত্যেকে পুরো সিস্টেমটিতে কাজ করতে চায় এটি তাদের উভয়কেই কাজগুলি বিভক্ত করতে খুশি করতে পারে না would সে রকমই.
মেহরদাদ

2
আদর্শভাবে, উভয়ই ডিজাইন এবং কোডিং উভয় ক্ষেত্রেই কাজ করবে, এ কারণেই আপনার দলটি ছোট হলেও, একটি সময়সূচী রাখা ভাল। দু'জনই মডিউলগুলি ডিজাইন / প্রয়োগ করতে এবং কীভাবে পরবর্তী কাজের জন্য সময় বরাদ্দ করতে এবং পরবর্তী সভার পরিকল্পনা করতে পারেন সে সম্পর্কে প্রশ্ন এবং অবদানকে স্পিন করতে পারে যখন কেবল কিছু "সভা" করার পরিকল্পনা করুন। চতুর মতো আপনাকে এটিকে ডাকতে হবে না;)
আর্থার হাভলিসেক

দুর্ভাগ্যক্রমে, এই ধরনের ক্ষেত্রে, উপরের অংশে লোক পরিকল্পনা তৈরি করবে এবং নীচের অংশে লোক তাদের উপেক্ষা করবে। অর্থাত। উভয়ই তাদের নিজস্ব কাজ করতে থাকবে।
gbjbaanb

5

একটি নোট: আপনি বলেছেন

ধরে নিন যে আপনি বিদ্যমান সিস্টেমে নকল করার পরিবর্তে একটি নতুন সিস্টেমে কাজ করছেন এবং সুতরাং সঠিক প্রান্তের নকশাটি দেখতে কেমন হবে তা সর্বদা স্পষ্ট নয়।

এটি সমস্যার একটি অংশ: আপনি যদি ইতিমধ্যে সমস্যার সমাধানের জন্য ক্ষুদ্র প্রকল্পে কাজ না করেন তবে বাস্তবে সঠিক প্রান্তের নকশা নেই । সম্ভাব্য নকশার প্রচুর পরিমাণ রয়েছে। মনে রাখবেন যে আপনি যদি আপনার কোডটির সৌন্দর্যের কারণে অহং বৃদ্ধির জন্য এটি না করেন তবে শেষ লক্ষ্যটি একটি কার্যকর অ্যাপ্লিকেশন। এটাই. আপনি কীভাবে সেখানে পৌঁছেছেন তা অপ্রাসঙ্গিক এবং এই দু'জনকে দ্রুত যেতে দেওয়া সর্বোত্তম উপায় হ'ল তাদের একসাথে পরিপূরক ফ্যাশনে কাজ করা।

অন্যরা যেমন বলেছেন, উভয় মতামত নির্দিষ্ট উপায়ে সঠিক হতে পারে। অনুশীলনের ক্ষেত্রে দু'জনের পক্ষে দ্বিমত পোষণ করা অস্বাভাবিক কিছু নয়, বিশেষত ডিজাইন এবং বিকাশ প্রক্রিয়া হিসাবে বিষয়গত কিছু হিসাবে। আপনি এখানে দু'জন লোক পেয়েছেন যারা তাদের কাজ সম্পর্কে অনুরাগী এবং এটি কীভাবে করবেন সে সম্পর্কে জ্ঞানী: এটি আলিঙ্গন করুন!

আপনার পক্ষে এখানে উভয়কে তাদের নিজস্ব উপায়ে কাজ করার মঞ্জুরি দেওয়ার এবং একটি কার্যকরী অ্যাপ্লিকেশন পাওয়ার জন্য টুকরো টুকরো টুকরো টুকরো মিলানোর পক্ষে এখানে একটি বিশাল সম্ভাবনা রয়েছে।

  1. আমি তাদের দু'জনকে বসে বসে আলোচনা করতে এবং অন্যের দৃষ্টিকোণ থেকে এটি দেখার জন্য উত্সাহিত করব।

  2. এই আলোচনার পরে, আপনি পরিকল্পনার বিষয়ে কথা বলতে শুরু করতে পারেন: এটি একটি দল হিসাবে করা উচিত, এই বোঝার সাথে যে অন্যকে 'সম্মত' করতে হবে না, তবে আপস করা দরকার। কোনও কোডবেসের জন্য আর্কিটেকচারের পরিকল্পনা করার প্রচুর উপায় রয়েছে যা এক টন অতিরিক্ত কোড না দিয়েই বরং পরে সহজেই প্রসারিত করতে দেয়।

  3. একবার আপনি তাদেরকে কোনওরকম যুদ্ধের জন্য নিয়ে যেতে পারলে এগুলি বুনো চালাতে দিন! 'টপ ডাউন লোক' ড্রাইভটি উচ্চ স্তরের আর্কিটেকচার, ইন্টারফেস, হায়ারার্কি ইত্যাদির পরিকল্পনার মতো যাক bottom 'ডাউন ডাউন লোক' jump সামগ্রিক প্রকল্পের জন্য অন্যের পদ্ধতিগুলি মেনে নেওয়ার জন্য তাদের আনুষ্ঠানিকভাবে সম্মতি জানায়: ভবিষ্যতের সহজ পরিবর্তনগুলির জন্য অনুমতি দেওয়ার পরিকল্পনা করা ভাল, তবে এখনই এটিকে কোড করা উচিত নয়। কোডটির কাঠামো পাওয়ার জন্য ইন্টারফেস এবং স্টাব আউট পদ্ধতিগুলি তৈরি করুন এবং স্বীকার করুন যে ভবিষ্যতের জন্য কোডের একটি ভাল বিট আসলে প্রয়োজন পর্যন্ত লেখা হবে না।

  4. তাদের একসাথে প্রায়শই ডিজাইন এবং কোড উভয়ই পর্যালোচনা করুন। আপনি আর্কিটেকচারের কয়েকটি বিভাগের গভীরে ডুব দিয়েছিলেন এমন চক্রগুলি দিয়ে পরীক্ষা করুন, আরও বিশদে পরিকল্পনা করুন এবং সেই অংশগুলি লিখুন।

  5. এটি সম্ভবত সবচেয়ে গুরুত্বপূর্ণ বিষয়: চক্রটি যেখানে কাজ করা হচ্ছে তার চেয়ে কেবল প্রক্রিয়া সম্পর্কে কথা বলার পয়েন্টগুলি সহজ করুন। গতিশীলটি নির্মিত হচ্ছে তা প্রতিফলিত করুন: আপনার চারটি প্রশ্ন জিজ্ঞাসা করা উচিত। আমাদের কি করা উচিত যে ভাল হয়েছে? কী করা খারাপভাবে আমাদের করা উচিত? আমরা কী মিস করছি? আমরা যা মিস করছি সে সম্পর্কে আমরা কী করতে পারি?

এটি কিছু কাজ করবে: আপনার নিজের উপায়ে একসাথে কাজ করতে সম্মত হতে হবে get কিছু লোকের পক্ষে স্বীকার করা সহজ নয় যে কাজ করার একক এবং সঠিক পদ্ধতি নেই। গুরুত্বপূর্ণ জিনিসটি আপনি কোনভাবে কাজ করবেন না বা কোডটি শেষ পর্যন্ত কেমন দেখাচ্ছে তা নয়; গুরুত্বপূর্ণ বিষয় হ'ল এই দুই দক্ষ, জ্ঞানী লোকেরা কীভাবে একসাথে সেরা কাজ করতে হয় তা শিখেন। এটি এমন কিছু নয় যা আপনি কেবল তাদের বলতে পারেন; আপনারা যা করতে পারেন তা হ'ল কীভাবে এটি নিজে করতে হয় তা শেখার প্রক্রিয়াটির মাধ্যমে তাদের গাইড করা। ঠিক যেমন কোনও সঠিক নকশা নেই, লোকেরা কাজ করার কোনও সঠিক উপায় নেই।


4

সাধারণত, আমার ক্যারিয়ার সম্পর্কে আমার অভিজ্ঞতাতে, সামনে অপর্যাপ্ত নকশা থাকে। এবং সামনে যে নকশাটি ঘটে তা হ'ল নিম্নমানের । এইটা খারাপ. বেশিরভাগ কারণ ফলাফল (বৃহত্তর বা কম ডিগ্রী পর্যন্ত) দেয়ালে কাদা ছোঁড়াচ্ছে এবং কী লাঠি দেখছে। প্রযুক্তিগত debtণ গেট-গো থেকে বেকড হয়ে যায়।

টপ- ডাউনটি নীচের অংশে সাধারণত উন্নত হয়। যদিও আমি সম্পূর্ণভাবে ডাউন-আপকে অস্বীকার করব না। এর কারণ হ'ল টপ-ডাউন আপনাকে সমস্যাটি আরও বিস্তৃতভাবে চিন্তা করতে এবং আরও ভাল প্রশ্ন জিজ্ঞাসা করতে বাধ্য করে । এটি উপরের প্রথম পয়েন্টটিকে শক্তিশালী করে ... উচ্চ মানের ডিজাইনের দিকে পরিচালিত করে এবং সাধারণত নিম্ন স্তরের কাজগুলিকে খুব বেশি প্রভাবিত করে। এটি যথেষ্ট পুনরায় কাজ হ্রাস করে যা নীচের স্তরের উপাদানগুলি প্রথমে নির্মিত হলে প্রায়শই প্রয়োজন হয়।

তাত্পর্যপূর্ণ নয় এমন ঝুঁকি রয়েছে যে প্রথমে নীচের অংশগুলি তৈরি করা হলে বিকাশের চাপ ইঞ্জিনিয়ার হওয়া উপাদানগুলিতে ব্যবসায়ের প্রয়োজনীয়তাগুলি ছাঁচে ফেলার চেষ্টা করে। এটিও খারাপ। ব্যবসায়ের প্রয়োজনীয়তাগুলির নকশাটি চালিত করা উচিত, যা বাস্তবায়ন চালানো উচিত। অন্য যে কোনও উপায়ে যাচ্ছিল ফলাফল নিকৃষ্ট ফলাফলের দিকে নিয়ে যাবে।


2
"সামনের দিকে অপর্যাপ্ত নকশা রয়েছে And
ব্যবহারকারী 1172763

1
"ব্যবসায়ের প্রয়োজনীয়তার জন্য ডিজাইনটি চালনা করা উচিত" এর জন্য +1। ব্যবসায়ের প্রয়োজনীয়তার অভাবে যে কোনও সম্মুখ নকশাই নিছক মানসিক হস্তমৈথুন, তবে ব্যবসায়ের প্রয়োজনীয়তা ব্যতীত কেবল হ্যাকিং প্রায় সময় নষ্ট এবং সম্ভাব্য নিরুত্সাহীন সময় এবং প্রচেষ্টার অপচয় হ'ল যখন আপনি আবিষ্কার করেন যে আপনি কোনও কিছুর উপর এত প্রচেষ্টা ব্যয় করেছেন যে অকেজো
ম্যাপেল_শ্যাফ্ট

1
@ user1172763 ভাল মানের ডিজাইন> নিম্নমানের ডিজাইন> কোনও নকশা নেই। এমনকি দরিদ্রতম নকশাকর্মের কাজের অন্তত কিছুটা মূল্য রয়েছে যা এটি দৃষ্টি নিবদ্ধ করে, অর্থাত এটি আপনাকে সঠিক দিকে পরিচালিত করতে কাজ করে। কোনও পরিকল্পনা মানেই কোনও দিক নির্দেশনা মানে চূড়ান্ত বিশৃঙ্খলা।
gbjbaanb

4

কোনটিই যথেষ্ট নয়। দেখে মনে হয় যে এগুলির প্রত্যেকেই অন্য পদ্ধতির সংক্ষিপ্ত-অনুভূতি উপলব্ধি করতে যথেষ্ট অভিজ্ঞ বা অভিজ্ঞ (সম্ভবত তারা পুড়ে গেছে?) তবে তাদের নিজস্ব নির্বাচিত পদ্ধতির সংক্ষিপ্তসারগুলি দেখতে ব্যর্থ ...

সত্যটি হল, একটি মিশ্র পদ্ধতির প্রয়োজন:

  • "ডান" ডিজাইনটি সামনে নিয়ে আসা প্রায় অসম্ভব; ব্যথা পয়েন্ট, বাধা, ... সনাক্তকরণের জন্য এক পর্যায়ে পরীক্ষা করা প্রয়োজন ... (ইঙ্গিত: তারা কখনই হবে না বলে মনে করেন তারা হবে)
  • কেবল "যাওয়া" দ্বারা কোথাও যাওয়া প্রায় অসম্ভব, আপনি যে কোনও জায়গায় যেতে চান না এমন জায়গায় শেষ হওয়ার সম্ভাবনা বেশি বা কেবলমাত্র চেনাশোনাগুলিতে চালানো, কোনও কিছুর চেয়ে বেশি

উভয় মিশ্রন, তবে, আপনি করতে পারেন:

  • দিকনির্দেশনা এবং অবকাঠামোগত একটি কঙ্কাল দেয় একটি রুক্ষ স্কেচ আছে have
  • এবং এই দৃষ্টিভঙ্গি উপযোগী উপাদানগুলি বিকাশ করছে

যেহেতু এই উদ্দেশ্যটি পূরণ করে কোন বিদ্যমান সিস্টেম বিদ্যমান নেই, এটি সামনে উপস্থিতি উপলব্ধি করা গুরুত্বপূর্ণ:

  • পরীক্ষা / প্রোটোটাইপিং প্রয়োজনীয় হবে
  • পুনরাবৃত্তি, অতএব, প্রয়োজনীয় হবে

অতএব, জোর দেওয়া উচিত যত তাড়াতাড়ি সম্ভব একটি "ওয়ার্কিং" সিস্টেমের দিকে পৌঁছে দেওয়া, এমনকি যদি এর অর্থ কোণার কেস ইত্যাদি উপেক্ষা করা হয় ... এটি "পাতলা উল্লম্ব টুকরো" ধারণা: ঘরের ভিত্তি তৈরির পরিবর্তে , তারপরে দেয়ালগুলি, তারপরে ছাদের কাঠামো ... এবং কেবল খুব শেষের দিকে ব্যবহারযোগ্য কিছু অর্জন করা (বা এটি কখনই গ্রহণ করা যায় নি, বা এটি সত্যই ব্যবহারযোগ্য হয় না) ... পরিবর্তে প্রথমে পুরোপুরি সাজানো ঘরটি তৈরি করা আরও ভাল , বাথরুমের মতো এটি অবিলম্বে ব্যবহারযোগ্য, এবং প্রতিক্রিয়া সংগ্রহ করতে ব্যবহার করা যেতে পারে।

প্রতিক্রিয়াটি মূল্যবান হওয়ার জন্য, তবে প্রথমে মূল অংশটি মোকাবেলা করা ভাল।


তো, আপনার সহকর্মীদের সাথে কী করবেন?

প্রথমত প্রথমটি হ'ল উভয়কেই সহযোগিতার প্রয়োজনীয়তা এবং এগিয়ে যাওয়ার পথে একমত হওয়ার প্রয়োজনীয়তা বোঝার দরকার: ক্রমাগত তিরস্কার করা যেমন তাদের মতো হয় তবে কারও স্নায়ু পেতে এবং কারও অনুপ্রেরণাকে প্রভাবিত করতে বাধ্য। আমি একাধিক প্রকল্পে অনুশীলনে ভালভাবে কাজ করতে দেখতে পেয়েছি কি তার উপরে উপস্থাপন করেছি, আপনি এটি পরামর্শ হিসাবে ব্যবহার করতে পারেন।

তারপরে, কে কী করবে সে বিষয়ে তাদের একমত হওয়া দরকার। নোট করুন যে মাঝের স্থল পদ্ধতির উপরে বর্ণিত হয়েছে, তাদের উভয়েরই উচিত যে তারা প্রশংসা করবে tasks

নোট করুন যে কঙ্কাল নির্মাণ এবং ইট তৈরি করা উভয়ই বর্ধিতভাবে সর্বোত্তমভাবে পৌঁছেছে।

  1. তাদের উভয়েরই কঙ্কালের মোটামুটি স্কেচ পাওয়া উচিত এবং তারপরে প্রথমে কোন "পাতলা টুকরো" কে ফোকাস করা উচিত তা একসাথে সিদ্ধান্ত নেওয়া উচিত
  2. নীচের অংশের লোকটি "পাতলা স্লাইস" এর সেরা বোঝা টুকরোটিতে কাজ শুরু করা উচিত
  3. টপ-ডাউন লোকটি কঙ্কালটি বের করে আনতে শুরু করবে, আদর্শভাবে স্লাইসটি সম্পূর্ণ করার জন্য প্রথমে সবচেয়ে অবরুদ্ধ টুকরো মোকাবেলা করতে হবে

আপনি স্লাইসটি কাজ না করা পর্যন্ত ধুয়ে ফেলুন এবং পুনরাবৃত্তি করুন; প্রয়োজন মতো টুইট করার জন্য প্রতিক্রিয়া জড়ো করুন।

সাবধান: এটি একটি প্রোটোটাইপ, উভয়ই এটিকে ফেলে দিতে এবং সম্পূর্ণ আলাদা ডিজাইনের উপর থেকে স্ক্র্যাচ থেকে শুরু করা দরকার start


চারটি শীর্ষস্থানীয় শব্দ সরান, এগুলি একটি অপ্রয়োজনীয় পাঞ্চ-লাইন (এবং এটি অন্যথায় সুষম উত্তরের সাথে সম্পূর্ণ দ্বন্দ্বের মধ্যে রয়েছে)।

1
@ টিবো: আপনি কঠোর, যদি আমরা মানুষকে কিছুটা নাড়াতে না পারি ...: ডি
ম্যাথিউ এম।

রাজি হয়েছি: আমি যারা হাতির দাঁড়ের টাওয়ারে বাস করি তাদের কাঁপানো পছন্দ করি, এই আশায় যে সবকিছু তাদের পায়ের নীচে ছিন্নভিন্ন হয়ে যাবে। -1 -> +1 বিটিডব্লিউ।

অবশেষে, অন্য কোনও ব্যক্তি যিনি যত তাড়াতাড়ি সম্ভব দরজাটি বাইরে ন্যূনতম-এখনও-ব্যাপক কার্যকারিতা সহ শেষ থেকে শেষ প্রোটোটাইপ পাওয়ার বুদ্ধি দেখেন। এই উত্তরের জন্য ধন্যবাদ, আমি এটি পড়ে আনন্দিত।
অস্পষ্ট বিশ্লেষণ

3

আপনার যা দরকার তা হ'ল একটি নেতা (বা সুপারভাইজার) যিনি সফটওয়্যার বিকাশ বোঝে এবং প্রকল্পে কোন পদ্ধতির ব্যবহার করা উচিত সে সম্পর্কে কে সিদ্ধান্ত নিয়েছে। যদি প্রয়োজন হয় তবে নেতা বিকাশকারীদের তাদের ব্যক্তিগত পছন্দ নির্বিশেষে একটি বিশেষ উপায়ে কাজ করার নির্দেশ দেয়।

আমি কেবলমাত্র কার্যকর সমাধানটির জন্য সময় নষ্ট করতে পারি না তা হ'ল প্রতিটি বিকাশকারীকে ডিজাইনের জন্য তার নিজস্ব স্টাইল অনুসরণ করতে দেওয়া।

আসলে, এটি অত্যন্ত অদক্ষ হতে পারে ... কারণ প্রচুর সংঘাত এবং পুনরায় কাজ করার সম্ভাবনা রয়েছে। আরও খারাপটি হলেও, আপনি মোট প্রকল্প ব্যর্থতার সাথে শেষ হতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.