রিয়েল লাইফ প্রজেক্টের জন্য Requirement এনালাইসিস কিভাবে করবেন ?

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

{ "slotId": "2452885053", "unitType": "in-article" }

Requirement ইঞ্জিনিয়ারিং : কি এবং কেন প্ৰয়োজন একটি প্রোডাক্ট তৈরী করতে ? (পর্ব ১)

আজকে আমরা আর্টিকেলটিতে দেখবো একটা বাস্তব প্রবলেমকে কিভাবে এনালাইসিস করতে হয়। আমি আমার ইন্ডাস্ট্রি ট্যুর (Requirement কোর্স ) এর অভিজ্ঞতা থেকে আর্টিকেলটি লিখছি। আশা করি, আপনারা শেষ পর্যন্ত সাথেই থাকবেন।

আমার ট্যুরের ডোমেইন এরিয়া ছিল গার্মেন্টস।  গার্মেন্টস আমাদের প্রধান রপ্তানী পণ্য তাই দেশের একটি টপ গার্মেন্টেসকে আমি বেছে নেই।  ইন্ডাস্ট্রি ট্যুরটি ছিল AJI গ্রুপ (প্রধান নির্বাহী : অভিনেতা অনন্ত জলিল )… সাভার হেমায়েতপুরে। আমরা মূলত এম্বেডরি ম্যানেজমেন্ট সিস্টেম নিয়ে ফোকাস ছিলাম।

{ "slotId": "", "unitType": "in-article", "pubId": "pub-6767816662210766" }

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

ডোমেইন এরিয়ার বিবরণ

১) বাংলাদেশের সব চেয়ে গুরুত্বপূর্ণ সেক্টর

২) দরিদ্র লোকজনের উপর্জনের জায়গা (বিশেষিত মেয়েদের জন্য)

৩) একটি লাভজনক সেক্টর

৪) বৈদেশিক মুদ্রার সব চেয়ে বড় খাত

 

 সিস্টেমটির সিনারিও 

ক্লায়েন্ট একটি ফিক্সড ডিজাইন দিয়ে দিবে। তারপর ডিজাইনার ডিজাইনটি ES WILCOME (চায়নার তৈরী) প্রবেশ করাবে আর সফটওয়্যারটি এটাকে মেশিন রিডেবল করবে। ডিজাইনার ফাইনাল ডিজাইনটিকে এম্বেডেরি মেশিনে লোড করলে মেশিন সেভাবে ফ্যাব্রিকের উপর ডিজাইনটি করতে থাকবে।

No automatic alt text available.

 

 

আমরা কিভাবে requirement সংগ্রহ করেছি এটা একটি প্রশ্ন হতেই পারে ? আমরা Eliciation টেকনিক হিসাবে Questionaaries এবং ইন্টারভিউকে বেছে নিয়েছিলাম। আর সফটওয়্যার ডেভেলপমেন্ট লাইফ সাইকেল হিসাবে স্ক্রাম (Agile) কে বেছে নিয়েছিলাম। স্ক্রামকে বেছে নেওয়ার কারণ,

১) আমরা গার্মেন্টস এর requirement সম্পূর্ণ বুজতে পারিনি।

২) আমাদের সফটওয়্যারটি নিয়মিত আপগ্রেড রাখতে হতে পারে এবং কোয়ালিটি বজায় রাখার জন্য।

{ "slotId": "2452885053", "unitType": "in-article" }

৩) এটি ছিল একটি জটিল প্রজেক্ট।

Eliciation টেকনিক প্রসেস 

১) Questionnaires

– আমরা কিছু প্রশ্ন আগে থেকেই তৈরী করেছিলাম

{ "slotId": "2452885053", "unitType": "in-article" }

– আমরা স্টেকহোল্ডারদের কিছু নির্ধারিত প্রশ্ন করেছিলা

২)Interviewing

– ইন্টারভিউ এর সময় কিছু সরাসরি প্রশ্ন এবং স্ক্রিপ্টেড প্রশ্ন করেছিলাম

{ "slotId": "2452885053", "unitType": "in-article" }

– আমরা তাদের আগের সিস্টেম কিভাবে কাজ করে এবং প্রতিদিনের অপারেশন সম্পর্কে কিছু প্রশ্নও করেছিলাম

আমাদের সিস্টেমটার জন্য কিছু  Raw Requirement ছিল , যেমন –

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

{ "slotId": "2452885053", "unitType": "in-article" }

সফটওয়্যার না হয় তৈরী করেছিলাম কিনতু এটার স্টেকহোল্ডার কে ছিল এটা একটা জানার বিষয় তাই না ?আমরা জানি স্টেকহোল্ডার মূলত ইন্টারনাল এবং এক্সটার্নাল হয়ে থাকে –

 

স্টেকহোল্ডার

১)ইন্টারনাল

ডেভেলপার

গার্মেন্টস মালিক

অ্যাডমিন

২)এক্সটার্নাল

ক্লায়েন্ট

ব্যাংক

শ্রমিক

অপারেটর

৩) End ইউজার

অপারেটর

সিস্টেম অ্যাডমিন

 

 

আমরা আমাদের সফটওয়ারের Requirement , SRS,ইউজ কেস,সিকোয়েন্স ডায়াগ্রাম এবং বিসনেস প্রসেসটি দেখবো স্লাইডটিতে (আমার ইন্ডাস্ট্রি ট্যুরের স্লাইড থেকে):

ইমেজ : বিসনেস প্রসেস

 

ইমেজ : Requirement

 

ইমেজ : সফটওয়্যার Requirement স্পেসিফিকেশন

 

ইমেজ : ইউজ কেস ডায়াগ্রাম

 

ইমেজ : সিকোয়েন্স ডায়াগ্রাম

 

No automatic alt text available.

ইমেজ : টিম মেম্বারের সাথে আমি  (Aji Group)

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

 

Written By,
Raju Ahmed Rony
Machine Learning Enthusiast
Manager, Idea & Innovation, Youth Carnival
Dept. of Software Engineering
Daffodil International University
LinkedIn: https://www.linkedin.com/in/rarony/

 

Leave a Reply

Your email address will not be published. Required fields are marked *