Scrum একটি নির্দিষ্ট প্রকল্পে সহযোগিতা করার জন্য বিভিন্ন ব্যক্তি বা দলগুলির জন্য একটি Agile পণ্য বিকাশের প্রক্রিয়া সরবরাহ করে। যদিও Scrum নীতিগুলি বিভিন্ন প্রসঙ্গে ব্যবহার করা যেতে পারে, এই পদ্ধতির কাজ করার প্রাথমিক ডোমেন হল সফ্টওয়্যার বিকাশ। আসুন সংগঠনের জন্য স্ক্রাম এর সুবিধাগুলি এবং মৌলিক স্ক্রাম ফ্রেমওয়ার্ক অন্বেষণ করি, যা পুরো প্রক্রিয়াটিকে চালিত করে।
Scrum কি?
Scrum প্রজেক্ট হল প্রোডাক্ট ম্যানুফ্যাকচারিং, বিশেষ করে সফটওয়্যার ডেভেলপমেন্টের জন্য একটি Agile ফ্রেমওয়ার্ক। এটি স্পষ্ট নির্দেশাবলী, আক্রমনাত্মক সময়সীমা, এবং শেষ পণ্যের সমাপ্তির প্রক্রিয়ায় প্রতিক্রিয়ার অবিচ্ছিন্ন অন্তর্ভুক্তির উপর দৃষ্টি নিবদ্ধ করে।
এটি একটি দ্রুত, নমনীয়, অভিযোজিত এবং কার্যকর প্রক্রিয়া একটি সু-সংজ্ঞায়িত লক্ষ্যের দিকে, যা সর্বাধিক প্রতিক্রিয়াকে অন্তর্ভুক্ত করে, তাই পুরো প্রক্রিয়াটি ট্র্যাকে থাকে। একই সময়ে, এটি উন্নয়ন দলকে আরও সহজে ধারণাগুলিকে ভাসতে এবং স্কিম করতে সহায়তা করার জন্য পণ্যের ব্যাকলগ অন্তর্ভুক্ত করে। Scrum প্রক্রিয়ায়, নির্দিষ্ট কার্যক্রম পূর্বনির্ধারিত সময়ের মধ্যে সম্পন্ন করতে হবে। এই সময়কাল স্প্রিন্ট হিসাবে পরিচিত এবং স্ক্রাম পদ্ধতির একটি গুরুত্বপূর্ণ অংশ।
Scrum একটি সংক্ষিপ্ত ইতিহাস
Scrum প্রকল্পের ইতিহাস মাত্র কয়েক দশকের পুরনো। 1986 সালে শুরু হয়েছিল, হার্ভার্ড বিজনেস রিভিউ (HBR) " দ্য নিউ প্রোডাক্ট ডেভেলপমেন্ট গেম " শিরোনামে একটি নিবন্ধ প্রকাশ করেছে, যা হোন্ডা এবং ক্যাননের মতো কোম্পানিগুলি পণ্য বিকাশের জন্য অনুসরণ করে তা ব্যাখ্যা করে।
এই নিবন্ধে আলোচিত বিষয়গুলির উপর ভিত্তি করে, Scrum পদ্ধতিতে ব্যবহৃত অনেকগুলি ধারণা তৈরি করা হয়েছিল। জেফ সাদারল্যান্ড 1993 সালে সফ্টওয়্যার ডেভেলপমেন্ট প্রক্রিয়ার জন্য বর্তমান Scrum ফ্রেমওয়ার্ক তৈরি করেছিলেন। তারপর থেকে, বিভিন্ন শিল্প দলগত তত্পরতা এবং একটি গ্রাহক-কেন্দ্রিক পণ্য তৈরি করতে এই প্রক্রিয়াটি গ্রহণ করেছে।
Scrum আর্টিফ্যাক্ট
Scrum আর্টিফ্যাক্টগুলি কীভাবে প্রক্রিয়াটির বিভিন্ন ধাপ সম্পাদিত হবে তার বিশদ প্রদান করে। এটি সম্পূর্ণ প্রক্রিয়াটিকে আরও পরিচালনাযোগ্য করতে একটি সরঞ্জামের মতো কাজ করে। Scrum আর্টিফ্যাক্টগুলি সফ্টওয়্যার বিকাশে মূল্যায়ন, অভিযোজন এবং স্বচ্ছতা বজায় রাখার জন্য একটি রেফারেন্স পয়েন্ট। স্ক্রাম দল নির্দিষ্ট প্রকল্পের জন্য নিদর্শনগুলিকে সংজ্ঞায়িত করে। সাধারণত, তিনটি প্রধান স্ক্রাম আর্টিফ্যাক্ট যে কোনও প্রকল্পে প্রযোজ্য হয় যা কর্মক্ষমতা সম্পর্কে অন্তর্দৃষ্টি দেয়।
এর মধ্যে রয়েছে:
পণ্য ব্যাকলগ
পণ্যের ব্যাকলগ বিদ্যমান পণ্যে প্রয়োজনীয় পরিবর্তনগুলি নিয়ে গঠিত। বিশেষ করে সফ্টওয়্যার ডেভেলপমেন্ট, বাগ ফিক্স, বৈশিষ্ট্য সংযোজন, গতির উন্নতি এবং শেষ পণ্যের উন্নতির জন্য অন্যান্য প্রয়োজনীয় কাজগুলি সম্পন্ন করার জন্য। প্রক্রিয়ায় অন্তর্ভুক্ত ক্রমাগত আপগ্রেডের কারণে এটি সর্বদা লাইভ এবং বিকশিত থাকে। পণ্য ব্যাকলগ উত্স প্রায়শই ব্যবহারকারীদের ইনপুট বা পরীক্ষার পর্যায়ে সংগৃহীত তথ্য-প্রতিযোগীর বিশ্লেষণ এবং সাধারণ ব্যবসায়িক পরিবেশ ছাড়াও।
স্প্রিন্ট ব্যাকলগ
আপনি স্প্রিন্ট ব্যাকলগকে স্ক্রাম আর্টিফ্যাক্টের পরবর্তী পর্যায় হিসাবে উল্লেখ করতে পারেন, যেখানে পণ্যের ব্যাকলগ থেকে তথ্য বা কাজগুলিকে একটি নির্দিষ্ট সময়সীমার মধ্যে পূরণ করার জন্য নির্বাচিত করা হয়, যাকে স্প্রিন্ট হিসাবে উল্লেখ করা হয়। একবার স্প্রিন্ট ব্যাকলগ সম্পূর্ণ হলে, পরবর্তী উন্নতি চক্রের জন্য ডেলিভারেবল সেট করা হয়; চূড়ান্ত লক্ষ্যে কোন সংযোজন করা হয় না। যাইহোক, সফ্টওয়্যার ডেভেলপমেন্টে প্রকৃত কাজ শুরু হলে সেই সেট ডেলিভারেবলগুলি অর্জনের জন্য প্রয়োজনীয় কার্যকলাপগুলি কিছুটা পরিবর্তিত হতে পারে।
পণ্য বৃদ্ধি
এটি Scrum আর্টিফ্যাক্টগুলির মধ্যে একটি যা স্প্রিন্টের শেষকে চিহ্নিত করে, যেখানে ডেলিভারেবলগুলিকে হাইলাইট করা হয় পূর্ববর্তী পর্যায়ে সম্পন্ন সেটের সংজ্ঞার উপর নির্ভর করে। সম্ভাব্য যুক্তিসঙ্গত পণ্য বৃদ্ধির স্ক্রাম আর্টিফ্যাক্টটি ছোটখাট ত্রুটিগুলি ঠিক করার পরিবর্তে রিয়েল-টাইম উন্নতি নির্দেশ করে। প্রতিটি স্প্রিন্টের শেষে, তালিকায় কমপক্ষে একটি ইনক্রিমেন্ট থাকতে হবে।
Scrum পদ্ধতি এবং প্রক্রিয়া
Scrum পদ্ধতি একটি চটপটে প্রক্রিয়ার একটি বিবর্তন যা একটি চটপটে সফ্টওয়্যার বিকাশ প্রক্রিয়ার সাথে জড়িত ক্রিয়াকলাপগুলিকে ছোট এবং অস্থায়ী পর্যায়ে, স্প্রিন্টগুলিতে ভাগ করে। প্রক্রিয়াটির একটি নির্দিষ্ট সূচনা বিন্দু এবং উদ্দেশ্যগুলির একটি সুস্পষ্ট সেট রয়েছে যা প্রকল্পের বিতরণযোগ্যতা নিশ্চিত করে। যাইহোক, ধ্রুবক শেখার এবং বিবর্তনের জন্য জায়গা আছে। স্ক্রাম টিম শুরুতে যে বিষয়গুলি সম্পর্কে অবগত নয়, তারা সাধারণত প্রকল্পের মধ্য দিয়ে যাওয়ার সময় শেষ পর্যন্ত শিখে যায়।
Scrum নীতির সুবিধা
নিচে স্ক্রাম পদ্ধতির প্রধান সুবিধা এবং Scrum টিম কাজ করে এমন পদ্ধতি রয়েছে:
- দলবদ্ধভাবে সম্পাদিত কর্ম
স্ক্রাম নীতিগুলি ব্যবহার করার সময়, আপনি আরও ভাল টিমওয়ার্ক আশা করতে পারেন। কারণ সফ্টওয়্যার ডেভেলপমেন্ট টাস্ক এক্সিকিউশনের জন্য একটি সহজবোধ্য প্রক্রিয়ার সাথে কাজগুলির বর্ণনা স্বচ্ছ। এছাড়াও, এই প্রক্রিয়াটি অবলম্বন করে সফ্টওয়্যার উন্নয়ন দল বা পৃথক সদস্যদের মধ্যে যোগাযোগের জন্য একটি স্পষ্ট লাইন সেট করা হয়েছে।
- নমনীয় পদ্ধতি
Scrum -এর জন্য ডেভেলপার এবং সফ্টওয়্যার ডেভেলপমেন্ট দলগুলিকে প্রকল্পে কাজ করে তাদের ধারণাগুলির সংজ্ঞাগুলিকে উন্নয়নের পর্যায় অনুসারে পরিবর্তন করতে হবে। এছাড়াও, পণ্যের ব্যাকলগ স্প্রিন্ট পর্বে যোগ করার আগে স্ক্রাম দলগুলিকে কাজগুলিকে অগ্রাধিকার দেওয়ার অনুমতি দেয়। সুতরাং, যতক্ষণ না স্প্রিন্ট পর্বে কাজগুলি যোগ করা হয় না, ততক্ষণ তারা নমনীয়।
- ঝুঁকি হ্রাস
স্ক্রাম পদ্ধতি অবলম্বন করা একটি প্রক্রিয়ায় ঝুঁকি উল্লেখযোগ্যভাবে হ্রাস করে। সফ্টওয়্যার ডেভেলপমেন্ট প্রক্রিয়ার মধ্যে পূর্বনির্ধারিত ডেলিভারেবল সহ নির্দিষ্ট সময়সীমা রয়েছে। সুতরাং, ট্র্যাক থেকে নামার বা লক্ষ্য থেকে দূরে সরে যাওয়ার সম্ভাবনা সীমিত।
- অবিচ্ছিন্ন প্রতিক্রিয়ার অন্তর্ভুক্তি
যেহেতু পুরো উন্নয়ন প্রক্রিয়াটিকে ছোট ছোট স্প্রিন্টে বিভক্ত করা হয়েছে যেখানে নতুন ফিডব্যাক যুক্ত করা হয়েছে, এটি গুণমানের ফলাফল এবং কম পুনর্ব্যবহার নিশ্চিত করে।
- উচ্চতর ROI
Scrum ফ্রেমওয়ার্কের সাথে তৈরি করা প্রকল্পগুলিতে বিনিয়োগের উপর রিটার্ন আশা করা যায় বেশি কারণ ফিডব্যাক ইনকরপোরেশন স্ক্রাম টিমগুলিকে বুঝতে দেয় কী চাহিদা রয়েছে। এছাড়াও, এই কাঠামোর কারণে কম ভুল করা হয় যার ফলে খরচ কম হয়। এর সবগুলোই উচ্চতর ROI তে প্রতিফলিত হয়।
Scrum অনুষ্ঠান বা অনুষ্ঠান
একটি উন্নয়ন দল যে ক্রমিক বা পুনরাবৃত্তিমূলক কাজগুলি সম্পাদন করবে বলে আশা করা হয় সেগুলি অনুষ্ঠান বা অনুষ্ঠান হিসাবে পরিচিত। যদিও এই অনুষ্ঠানগুলি স্ক্রাম ফ্রেমওয়ার্কের জন্য অপরিহার্য, আপনি আপনার প্রকল্পের চাহিদা এবং ডেভেলপমেন্ট টিমের প্রয়োজনীয়তা অনুযায়ী এগুলি সামঞ্জস্য করতে পারেন। সমস্ত সফ্টওয়্যার বিকাশ দল প্রতিটি স্প্রিন্টে অনুষ্ঠানগুলি অনুসরণ করে না।
এখানে কয়েকটি গুরুত্বপূর্ণ স্ক্রাম অনুষ্ঠান রয়েছে; এই ইভেন্টগুলি ভবিষ্যতের স্প্রিন্টগুলির অংশ হবে কিনা তা চূড়ান্তভাবে সিদ্ধান্ত নেওয়ার আগে আপনি কয়েকটি স্প্রিন্টের জন্য তাদের একটি অংশ হতে পারেন।
- স্প্রিন্ট ব্যাকলগ গ্রুমিং
Scrum -এ প্রায়ই বিবেচনা করা একটি গুরুত্বপূর্ণ ঘটনা হল যে পণ্যের মালিককে স্প্রিন্ট ব্যাকলগ বজায় রাখতে হবে এবং সমস্ত স্টেকহোল্ডারদের দ্বারা গৃহীত পরামর্শগুলির সাথে এগিয়ে যেতে হবে বা সামগ্রিক সফ্টওয়্যার বিকাশ লক্ষ্য সেটের সাথে সারিবদ্ধ হতে হবে। এই উদ্দেশ্যে নির্ধারিত মিটিং হল স্প্রিন্ট ব্যাকলগ মিটিং।
- স্প্রিন্ট পরিকল্পনা সভা
স্প্রিন্ট প্ল্যানিং মিটিং হল স্ক্রাম টিম দ্বারা সম্পাদিত আরেকটি প্রধান ইভেন্ট। এই প্রক্রিয়ায়, স্প্রিন্টের বিবরণ পরিকল্পনা করা হয়। প্রায়শই স্ক্রাম মাস্টারের দায়িত্ব, স্প্রিন্ট মিটিং প্রতিটি দলের সদস্যকে কার্য অর্পণ করে এবং কোন বিভ্রান্তি পরিষ্কার করে।
- ডেইলি Scrum বা স্ট্যান্ড-আপ
আপনি এই মিটিংগুলির জন্য বেছে নিতে পারেন বা নাও করতে পারেন। কিন্তু এই ইভেন্টটি স্প্রিন্ট পরিকল্পনার উপর ভিত্তি করে পরবর্তী 24 ঘন্টার জন্য কর্ম পরিকল্পনা স্পষ্ট করার জন্য ডিজাইন করা হয়েছে। এই মিটিংগুলি দ্রুত এবং প্রায়শই সকালে পরিচালিত হয় নির্দিষ্ট প্রশ্নের উত্তর দিতে এবং সফ্টওয়্যার ডেভেলপমেন্ট কোয়েরি সম্পর্কিত দৈনন্দিন কাজগুলি ব্যাখ্যা করতে।
- স্প্রিন্ট পর্যালোচনা
স্প্রিন্ট শেষ হওয়ার পরে, উন্নয়ন দলের সদস্যরা স্প্রিন্ট এবং এটি চলাকালীন সম্পাদিত ক্রিয়াকলাপগুলি মূল্যায়ন করে। সহজ কথায়, একটি স্প্রিন্ট পর্যালোচনা পরিচালিত হয়। এই ইভেন্টের উদ্দেশ্য হল স্থির করা যে ইনক্রিমেন্ট মুক্তি দেওয়া উচিত এবং স্প্রিন্ট পরিকল্পনা অনুযায়ী। সমস্ত সদস্য পরামর্শ দিতে পারেন, তবে প্রকল্পের মালিক সিদ্ধান্ত নেওয়ার কর্তৃপক্ষ।
- স্প্রিন্ট রেট্রোস্পেক্টিভ
এই ইভেন্টটি স্প্রিন্টের একটি সামগ্রিক দৃষ্টিভঙ্গি উপস্থাপন করে, যেগুলি কাজ করেছে এবং যেগুলি হয়নি, কৌশল, ভূমিকা এবং সম্পর্ক সহ। স্ক্রাম পদ্ধতিতে স্প্রিন্ট রেট্রোস্পেক্টিভের উদ্দেশ্য হল একটি ভাল সহযোগিতামূলক পরিবেশ তৈরি করা যা টিম স্পিরিটকে উন্নত করতে পারে এবং আরও ভাল প্রকল্পের ফলাফল তৈরি করতে সাহায্য করতে পারে। প্রক্রিয়া চলাকালীন পণ্যের মালিক এবং স্ক্রাম মাস্টার একটি গুরুত্বপূর্ণ ভূমিকা পালন করে।
Scrum সাফল্যের জন্য তিনটি অপরিহার্য ভূমিকা
তিনটি বিশিষ্ট ভূমিকা সমগ্র প্রক্রিয়া পরিচালনা করে: স্ক্রাম মাস্টার, পণ্যের মালিক এবং দল।
ছবির উৎস: scrum.org / লেখক Jasper Alblas
Scrum মাস্টার
Scrum মাস্টার লক্ষ্য নির্ধারণ এবং স্ক্রামকে আপ টু ডেট রাখার জন্য দায়ী। তারা তাদের দলের দিকে কোচ বা গাইড হিসাবে কাজ করে। আরেকটি ভূমিকা দায়িত্ব হল পুরো দলকে জিনিসগুলি পরিচালনা করতে সাহায্য করা এবং স্প্রিন্ট পরিকল্পনা থেকে শেষ পর্যন্ত প্রকল্পটিকে মসৃণ রাখা। তিনি লক্ষ্য বাস্তবায়ন এবং উচ্চ চেতনা বজায় রাখার জন্য প্রয়োজনীয় সম্পদের ব্যবস্থাও করেন।
পণ্য মালিক
পণ্য মালিক মৃত্যুদন্ডের অংশ পরিচালনা করে। এই ভূমিকাটি প্রকল্পে কাজ করা স্টেকহোল্ডারদের প্রতিনিধি এবং আরও ভাল ফলাফলের জন্য পণ্য ব্যাকলগকে অগ্রাধিকার দেওয়ার জন্য এবং ROI সর্বাধিক করার জন্য দায়ী। একজন পণ্যের মালিক হিসাবে, ব্যক্তিকে অবশ্যই ব্যবসায়িক ক্রিয়াকলাপে বিশেষজ্ঞ হতে হবে এবং লক্ষ্য অর্জনের বিষয়ে স্পষ্ট হতে হবে।
Scrum দল
স্ক্রাম টিম এই মডেলের নির্বাহী ফোকাস। তারাই নির্দেশাবলী পালন করে এবং ফলাফল দেয়। প্রায়শই স্ক্রাম টিম 5-7 জনের একটি দলে কাজ করে। আদর্শভাবে, স্ক্রাম টিম অবশ্যই সহ-অবস্থিত এবং ভালভাবে সংযুক্ত হতে হবে।
এই ধরনের একটি ছোট দলের মধ্যে, বিভিন্ন ক্ষমতা সম্পন্ন ব্যক্তিরা স্ক্রাম প্রকল্পের অংশ। তারা প্রতিবন্ধকতা কমাতে পারস্পরিক প্রশিক্ষণে সাহায্য করে। সমষ্টিগত দায়িত্ব এবং স্বতন্ত্র নমনীয়তা স্ক্রাম দলটিকে স্বতন্ত্র করে তোলে।
Scrum, Kanban এবং Agile
Scrum, Kanban এবং Agile প্রায়ই বিনিময়যোগ্য পদ হিসাবে ব্যবহৃত হয়। কিন্তু বাস্তবতা তা নয়। Scrum ফ্রেমওয়ার্ক এবং Kanban হল চটপটে সফ্টওয়্যার বিকাশের উপর নির্ভর করে Agile ফ্রেমওয়ার্ক, যেখানে প্রক্রিয়ার নমনীয়তা শেষ লক্ষ্য অর্জনের প্রধান উদ্দেশ্য।
উভয় ফ্রেমওয়ার্ক, যেমন, Kanban এবং Scrum, প্রধান কাজগুলিকে ছোট ক্রিয়াকলাপে বিভক্ত করতে এবং সর্বোত্তম ফলাফল তৈরি করতে দলের সদস্যদের অন্তর্ভুক্ত করতে বিশ্বাস করে। Scrum জন্য, এটি স্প্রিন্ট পরিকল্পনার মাধ্যমে করা হয়, যখন Kanban ইনপুট পর্যায়ে এটি করতে সহায়তা করে। যাইহোক, Scrum, ছোট স্প্রিন্টগুলি চটপটে কাঠামোর অংশ। কিন্তু Kanban এমন কিছু নেই, এবং এটি একটি চলমান প্রক্রিয়া।
কেন আপনি Scrum নির্বাচন করা উচিত?
আপনি যদি আপনার প্রকল্পগুলি চালিয়ে যাওয়ার জন্য Scrum পদ্ধতি বিবেচনা করার বিষয়ে সন্দিহান হন, তাহলে এখানে কয়েকটি কারণ রয়েছে যা আপনাকে বেছে নিতে হবে। Scrum প্রকল্পটি বোঝা সহজ। একবার বোঝা গেলে, ভূমিকা (স্ক্রাম মাস্টার, পণ্যের মালিক, উন্নয়ন দল), শিল্পকর্ম এবং ঘটনাগুলি সহজেই স্ক্রাম প্রকল্পে প্রয়োগ করা যেতে পারে।
এছাড়াও, প্রতিটি দলের সদস্যের ভূমিকা এবং কাজগুলি স্পষ্ট, আরও ভাল সহযোগিতা এবং লক্ষ্যগুলির স্পষ্টতা নিশ্চিত করে৷ স্বচ্ছতা এবং যৌথ মালিকানা উভয়ই সুবিধা যা Scrum প্রক্রিয়ার মাধ্যমে অর্জন করা যেতে পারে।
অধিকন্তু, স্প্রিন্টগুলি একটি পরিষ্কার বিতরণযোগ্য সহ ছোট-সময়ের ক্রিয়াকলাপ। এটি পুরো উন্নয়ন দলকে কাজ চালিয়ে যেতে এবং বড় লক্ষ্য অর্জনে অনুপ্রাণিত রাখতে সহায়তা করে। মনে রাখবেন যে আপনি এই সুবিধাগুলি পাওয়ার আগে একটি প্রাথমিক শেখার বক্ররেখা রয়েছে, তবে দীর্ঘমেয়াদী সুবিধাগুলি আপনাকে স্ক্রাম প্রক্রিয়াটি আয়ত্ত করতে যে সময় ব্যয় করতে হবে তার চেয়ে অনেক বেশি তাৎপর্যপূর্ণ।
সাতরে যাও
Scrum প্রিন্সিপলস সফটওয়্যার ডেভেলপমেন্ট প্রক্রিয়ায় সাহায্য করতে পারে। সাধারণত, ডেভেলপমেন্ট দলগুলি অনলাইন অ্যাপ্লিকেশনগুলি খুঁজে পায় যা একটি কাস্টমাইজড স্ক্রাম প্রক্রিয়া তৈরি করার সুবিধা প্রদান করে। AppMaster হল এমনই একটি টুল যা বাজারে আসার সময় এবং ডেভেলপমেন্ট খরচ এবং রক্ষণাবেক্ষণ খরচ উল্লেখযোগ্যভাবে কমিয়ে সফটওয়্যার ডেভেলপমেন্টে সাহায্য করতে পারে।