আপনি কীভাবে স্ক্র্যামের ডিজাইনটি মোকাবেলা করবেন?


26

আপনি কীভাবে স্ক্র্যামের ডিজাইনটি মোকাবেলা করবেন? আপনার কাছে এখনও প্রতিটি স্ক্র্যামের পুনরাবৃত্তির জন্য লিখিত নকশার নথি রয়েছে? আপনি কি কেবল ইউএমএল ডায়াগ্রামের বৈশিষ্ট্যযুক্ত ডিজাইন নোটগুলি করেন? অথবা আপনি কি ভাল মন্তব্য কোড আছে?

প্রতিটি পুনরাবৃত্তির নকশা পরিবর্তনের সাথে জড়িত থাকতে পারে তাই আমি কীভাবে এই নতুন বিকাশকারীদের ডোমেনটি বোঝার এবং যত তাড়াতাড়ি সম্ভব বোর্ডে উঠার সহজ কাজ করার জন্য লোকেরা কীভাবে এটি ক্যাপচার করে তা জানতে চেয়েছিলাম।


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

উত্তর:


11

এটি শুধুমাত্র স্ক্র্যামের অর্থ প্রতিটি স্প্রিন্টকে পরিবর্তিত করে না!

স্ক্রাম যা প্রয়োজন তা করছে (তবে আর নেই) । আপনার এখনও নকশা করা দরকার এবং আপনার এখনও ডকুমেন্ট করতে হবে। এটির পরিমাণ ঠিক না হয় কীভাবে এটি করা যায়।

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


9

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

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

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

এখানে কিছু প্রস্তাবিত পড়া

চূড়ান্ত বিকাশের সত্যিকার অর্থে কীভাবে পৌঁছানো যায় তা শিখতে শুরু করার জন্য এই ভাল জায়গা।


4
@ মুর্ফ: ধারণাটি হ'ল আর্কিটেকচারটি উদ্ভূত, এটি আপনাকে সামনে-সামনে সংজ্ঞায়নের পরিবর্তে পরীক্ষার মাধ্যমে এটি খুঁজে পাওয়া উচিত।
মার্টিন উইকম্যান

5
@ মার্টিন আমি দেখতে বাছাই করি - তবে এখনও সেখানে স্কেলগুলির ভয়াবহ সমস্যা রয়েছে। আমি এটি একটি নির্দিষ্ট স্তরের সাথে আরামদায়ক তবে এর বাইরেও ... ভাল আমি মনে করি আপনি বিকাশের স্ক্রাম পর্যায়ে পৌঁছানোর আগে সম্ভবত এটি করা উচিত ছিল (বা কমপক্ষে একটি প্রাথমিক কাঠামোটি পেয়েছিলেন) যার মধ্যে কেউ আশা করতে পারে উচ্চ স্তরের আর্কিটেকচার পাশাপাশি নিম্নেরও পরিমার্জন এবং বিকাশ করতে দল।
মার্ফ

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

1
স্ক্রামটি পুনরাবৃত্তি হওয়ার কারণ হ'ল সফ্টওয়্যারটির প্রকৃতির অর্থ আমরা এটি প্রথমবারের মতো সঠিকভাবে পাই না। অনেক ক্ষেত্রে স্টেকহোল্ডাররা তাদের সামনে কিছু না পাওয়া পর্যন্ত তারা আসলে কী চায় তা জানে না। কী আরও ভাল: কোনও বৈশিষ্ট্যের জন্য একটি নকশা তৈরি করতে সময় ব্যয় করা (যা রাবারের ফুটপাতে আঘাত হানার সাথে সংশোধন করা বা সম্ভবত সম্ভবত ফেলে দেওয়া দরকার) এবং সেই নকশাটি বাস্তবায়নকারীকে যোগাযোগ করে; বা বৈশিষ্ট্যটিতে প্রথম পাস বাস্তবায়ন করা এবং পরীক্ষাগুলি এবং রিফ্যাক্টরিংয়ের মাধ্যমে এটি পরিমার্জন করার জন্য এই ঘন্টাগুলি ব্যয় করা।
মাইকেল ব্রাউন

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

2

স্ক্রাম একটি প্রকল্প-পরিচালনা পদ্ধতি, কোনও সফ্টওয়্যার-বিকাশ পদ্ধতি নয়। স্ক্রোল সাধারণত একটি চতুর পদ্ধতির সাথে একত্রে ব্যবহৃত হয়। আপনার উত্তর মিথ্যা।


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

1
@ মাইক সম্মত হয়েছে, তবে আমি সর্বদা অনুভব করেছি যে স্ক্রাম একটি প্রকল্প পরিচালকের চতুর পদ্ধতি যখন এক্সট্রিম প্রোগ্রামিং একটি বিকাশকারীর চতুর পদ্ধতি। এটি বলেছিল, আমি দেখেছি স্ক্র্যাম সফ্টওয়্যার বাদে অনেকগুলি প্রকল্পে প্রয়োগ হয়েছিল। মজার বিষয় হল উইকিপিডিয়া স্ক্রমের এই সংজ্ঞা দেয়: স্ক্রাম একটি প্রবর্তনীয়, প্রজেক্ট পরিচালনার জন্য বর্ধনশীল পদ্ধতি যা প্রায়শই চতুর সফ্টওয়্যার বিকাশে দেখা যায়, এটি এক ধরণের সফটওয়্যার ইঞ্জিনিয়ারিং: এন.ইউইউইকিপিডিয়া . org / উইকি / এসক্রাম_জেডভলপমেন্ট)
আহসলেলে

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

1

প্রয়োজনীয় ঘন ঘন পরিবর্তনের মতো সামনের দিকের নকশা নেই। সুতরাং শ্রেণি স্তরে নিচে নকশা করা সাধারণত সময় নষ্ট হয়। তবে উচ্চ স্তরের স্থাপত্য সংক্রান্ত সিদ্ধান্তগুলি স্কেচিংয়ের পক্ষে এটি সার্থক হতে পারে।

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


1
আমি বলব না প্রয়োজনীয়তা নিয়মিত পরিবর্তিত হয়। আসলে একটি স্প্রিন্টের সময় প্রয়োজনীয়তাগুলি স্থির এবং অপরিবর্তিত থাকে। প্রতিটি স্প্রিন্টের পরে প্রয়োজনীয়তার অগ্রাধিকারটি পুনরায় মূল্যায়ন করা যায়। আপনার সামগ্রিক লক্ষ্য কিনবেন না।
মার্টিন ইয়র্ক

@ মার্টিন ভালো পয়েন্ট আমার ধারণা আমি তাদের পুনঃস্থাপন করা উচিত তারা স্ক্রাম থেকে স্ক্রমে পরিবর্তিত হচ্ছে।
ভাদিম

1

স্ক্রাম চতুর মানগুলির উপর ভিত্তি করে একটি পুনরাবৃত্ত এবং বর্ধিত মডেল । তার মানে আপনার আলাদা ডিজাইনের পর্যায় নেই। ধারণা যে আপনি উচিত ক্রমাগত নকশা সাথে ডিল করা, যেমনটা আপনি ক্রমাগত বিশ্লেষণ, বাস্তবায়ন, টেস্টিং এবং প্রকল্প সর্বত্র ইন্টিগ্রেশন সঙ্গে তার আচরণ করছে।

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

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

নোট করুন যে সমস্ত চিত্রগুলি প্রকৃত বাস্তবায়নের পরে তৈরি করা হয়েছে। এটি "বিস্তৃত ডকুমেন্টেশন ওভার ওয়ার্কিং সফ্টওয়্যার" এবং ইন-টাইম ডিজাইন রেখে চলেছে।

এবং হ্যাঁ, পঠনযোগ্য কোড অবশ্যই ডকুমেন্টেশন।


1

প্রকল্পের সামগ্রিক আর্কিটেকচার এবং উচ্চ স্তরের নকশা স্ক্র্যাম দলগুলির বাইরে করা হবে যখন প্রকল্পের মালিকরা গল্প তৈরি করছেন।

গল্প এবং গ্রাহকের প্রত্যাশাগুলির মধ্যে সম্পর্কটি দেখতে সহায়তা করতে যে কোনও আকারে লিখিত সামগ্রিক নকশার পর্যাপ্ত পরিমাণ থাকা দরকার।

প্রতিটি গল্পের জন্য প্রয়োজনীয় কিছু ডিজাইন পরিকল্পনার সময় পণ্য মালিকের সাথে পরিকল্পনা এবং আলোচনার ক্ষেত্রে করা হত।

একটি গল্পের জন্য নকশার প্রচুর প্রচেষ্ট স্প্রিন্টে করা হবে।

যদি গল্পটি অনুমান করার জন্য যথাযথভাবে সংজ্ঞায়িত না করা হয়, তবে পর্যাপ্ত ডিজাইনের কাজ করার জন্য বর্তমান স্প্রিন্টে একটি টাইম বক্স আলাদা করা যেতে পারে যা পরবর্তী স্প্রিন্টের জন্য উপযুক্ত গল্প তৈরি করা যেতে পারে।


0

আমার উপলব্ধি হ'ল আপনি প্রকল্পের শুরুতে জড়ো হওয়া সামনের প্রয়োজনীয়তাগুলির সাথে একটি উচ্চ স্তরের নকশা করেন do আপনি এই নকশা ভাল নথি।

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

ঠিক আছে, এভাবে পাঁচ মিনিট আগে আমাকে বোঝানো হয়েছিল ...


0

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

আমি তাদের সাথে সম্মত হই কারণ এমডিডি বকাঝকা যখন ইউএমএল সত্যই একটি দুর্দান্ত উপায় কারণ অন্য দলের সদস্যদের সাথে যোগাযোগের জন্য মানক করা। বিকল্প পাঠ

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