স্ক্রাম: একসাথে একটি গল্পে কীভাবে কাজ করা যায়


12

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

উদাহরণস্বরূপ: একটি নতুন ডায়লগ তৈরি করার জন্য আমাদের কাছে একটি গল্প আছে। আমরা নিম্নলিখিত কাজগুলি তৈরি করি:

  • মডেল ক্লাস তৈরি করুন
  • ডাটাবেস থেকে মডেল ডেটা পড়ুন
  • মডেল ক্লাসগুলি দেখার সাথে সংযুক্ত করুন
  • ডায়ালগ হ্যান্ডলিং প্রয়োগ করুন
  • কাছাকাছি তথ্য সংরক্ষণ করুন
  • টেস্ট ডকুমেন্টেশন
  • সমাধান বর্ণনা

এই কাজগুলি একসাথে একাধিক ব্যক্তি দ্বারা করা যেতে পারে? কাজগুলি কম বেশি - একে অপরের উপর নির্ভর করে। বা আমরা কাজগুলি একটি ভুল উপায়ে ডিজাইন করি?

উত্তর:


19

কেন সমস্ত দল একক গল্প নিয়ে কাজ করবে?

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


6

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


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

1
জোয়ারজিও ইন জোড় প্রোগ্রামিংয়ে আপনার কেবলমাত্র একজন প্রোগ্রামার "ড্রাইভিং" রয়েছে তাই কেবলমাত্র একজন ব্যক্তি কোনও পরিবর্তন আনছে। সমস্যাগুলি ঘটে যখন একাধিক বিকাশকারীরা প্রত্যেকে একই এলাকায় আশপাশ শুরু করে।
রাইথাল

2

আমরা সাধারণত যা করি তা হ'ল গল্পগুলি ডেভ / ইনফ্রা / বিশ্লেষক সাবটাস্কগুলিতে পরিণত করা।

  1. একটি দিনের বেশি কাজ সাধারণত একটি গল্প হয়।

  2. একবার কাজগুলি বিচ্ছিন্ন হয়ে গেলে, এক বা সর্বোচ্চ দুটি বিকাশকারী একটি হাতে কাজগুলির নোট: উপর নির্ভর করে একটি গল্পে কাজ করে। সাধারণত এটি এক।

  3. আমরা ব্যয় করা সময়টি লগইন করি, এবং আমাদের প্রস্থান করার আগে বা দৈনিক দাঁড়ানোর আগে দিনের শেষে অবশিষ্ট অনুমানটি আপডেট করি।

  4. কাজ করার সময় সামনে আসা যে কোনও নতুন সমস্যার জন্য সাবটাস্ক তৈরি করা হয়।

  5. গল্পটি 2 সপ্তাহেরও বেশি সময় কাজকে এপিক হিসাবে বিবেচনা করে।

  6. একটি এপিক অনেক গল্প নিয়ে গঠিত হতে পারে


2

আপনার দলটি আপনি যা করতে চান তাকে সোয়ার্মিং বলা হয় , তবে প্রতিটি ব্যাকলগ আইটেম পুরো দলটিই ছড়িয়ে দিতে পারে না। প্রচলিত ধারণা হ'ল জলাবদ্ধ হওয়ার জন্য কিছু পূর্ব শর্ত প্রয়োজন:

  • একটি ক্রস ক্রিয়ামূলক, সংঘবদ্ধ দল
  • একটি তুচ্ছ গল্প
  • "সম্পন্ন" এর একটি সংজ্ঞা যা পুরো দলের অংশগ্রহণকে বোঝায়

কোনও কাহিনীকে কার্যগুলিতে ভাঙ্গার সময়, টিমটি ইতিমধ্যে জড়িত মোডে থাকা উচিত যাতে উত্পন্ন কাজগুলি ঝাঁকুনির সাথে সামঞ্জস্যপূর্ণ এবং পুরো দলকে জড়িত করতে পারে।

তবে প্রায়শই বা খুব বেশি লোকের সাথে একবারে ঝাঁকুনি ব্যবহার করার সময় সতর্কতা অবলম্বন করুন, কারণ আপনি যখন খুব বেশি সমস্যার সমাধান করতে পারেন তখন দলের সদস্যদের মধ্যে কিছু দ্বন্দ্ব দেখা দিতে পারে কারণ তারা একই আইটেমটিতে অনেক বেশি কাজ করে।

আপনি মাইক কোহনের একটি টিমকে একবারে ওয়ান ব্যাকলগ আইটেমটিতে ঝাঁপিয়ে পড়া উচিত? বা এই নিবন্ধটি আমি লিখেছি (গতকাল) যা বাগের সাথে আরও সুনির্দিষ্টভাবে সম্পর্কিত: ঝাঁক বা ঝাঁক না দেওয়া


1

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

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

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

একসাথে কাজ করা যায় এমন কাজগুলিকে বিতরণে অসুবিধার উদাহরণটি ব্যবহার করে, একটি সম্ভাব্য সমাধান হ'ল একাধিক গল্প এবং একটি স্প্রিন্টে 3 বা 4 আইটেম ডেলিভারি করা। যেহেতু এই ব্যবহারকারীর গল্পের কাজগুলি একে অপরের উপরে তৈরি করা হয়েছে তাই কাজটি বিতরণ করা কঠিন হবে। সুতরাং লড়াইয়ের চেয়ে বরং এটি আলিঙ্গন করুন।


0

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

কী সম্ভব হবে তা হল অতিরিক্ত কিছু কাজ / সেটআপ সহ লোকেরা একযোগে কাজ করতে পারে এমন তিনটি মূল জিনিসে বিভক্ত করা:

  • ব্যাক-এন্ড (ডাটাবেস, মডেল ইত্যাদি)
  • সম্মুখ-প্রান্ত (মক ডেটা ব্যবহার করে)
  • পরীক্ষা (প্রত্যাশাগুলি সেট করা, দৃশ্য ইত্যাদি)

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

আপনার দলকে আপনার দৃষ্টি নিবদ্ধ রাখা উচিত, হ্যাঁ, তবে একই সাথে আপনাকে প্রত্যেককে ব্যস্ত রাখতে হবে এবং প্রত্যেককে জড়িত থাকতে হবে।

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

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