আমি উইলিয়াম পিট্রির উত্তরটি অনেক পছন্দ করি (+1) তবে আমি বিশ্বাস করি এটির যোগ করা দরকার। এমনকি অনুমান করাও যে আপনি সিস্টেম বলতে যা বোঝায় তা সম্পূর্ণ সফ্টওয়্যার নিয়ে গঠিত।
তবে আমি এর মাংসে beforeোকার আগে, সাহায্যের জন্য কোনও বই জানি না। এরপরে যা কিছু ঘটেছিল, আমি অভিজ্ঞতা থেকে শিখেছি (উইলিয়াম যে তিনটি পয়েন্ট তৈরি করেছিলেন তার অর্থ)।
আপনি স্প্যানের বিষয়ে ন্যূনতম চারটি বিস্তৃত ভূমিকার বিষয়ে কী কথা বলছেন। কখনও কখনও একজন ব্যক্তি ছোট থেকে মাঝারি আকারের প্রকল্পগুলির জন্য সমস্ত ভূমিকা পূরণ করতে পারে তবে আপনি যখন বড় প্রকল্পগুলি শুরু করেন তখন আপনাকে অন্তত কিছুটা এই ভূমিকাগুলি আলাদা করতে হবে। যে কোনও অর্থবহ উপায়ে এগুলি সম্পর্কে কারও পক্ষে বিশেষজ্ঞ হওয়া কঠিন।
ব্যাবসা বিশ্লেষক
এটি সেই ব্যক্তি যিনি গ্রাহকের সাথে কথা বলেন এবং তাদের প্রয়োজনীয়তা এমন কোনও স্থানে অনুবাদ করেন যা কোনও স্থপতি বুঝতে পারে। মূলত সঠিকভাবে প্রণয়ন করা প্রয়োজনীয়তার একটি তালিকা। এর মধ্যে সুস্পষ্ট কার্যকরী প্রয়োজনীয়তা (এই সিস্টেমটি কী সরবরাহ করতে হবে?) অন্তর্ভুক্ত করে, তবে অ-কার্যকরী প্রয়োজনীয়তাগুলিও (সিস্টেমটি যে সাধারণ বৈশিষ্ট্যগুলি পূরণ করতে হবে সেগুলি কী কী? এতে সুরক্ষা, নির্ভরযোগ্যতা, প্রাপ্যতা, স্থিতিস্থাপকতা, ক্ষমতা, কার্য সম্পাদন, দৃ rob়তা এবং ব্যবহারকারীর দৃষ্টিকোণ থেকে এমন অন্যান্য প্রয়োজনীয়তা)।
সিস্টেমটি কী করতে হবে তা এই প্রথম পাস, গুরুতর চিন্তাভাবনার খুব শুরু।
সিস্টেম স্থপতি
এই ব্যক্তিটি উচ্চ স্তরের প্রযুক্তিগত কাঠামো তৈরি করে যার মধ্যে কাজ করা যায়। তারা রূপরেখার ম্যাচ পরিকল্পনা দেয়। সাধারণ সরঞ্জাম, কৌশল, নির্মাণ। তারা পুরো সিস্টেমটিকে ছোট ছোট ভাগে বিভক্ত করে, কীভাবে তারা একে অপরের সাথে ফিট করে, কীভাবে তারা বাইরের বিশ্বের সাথে ফিট করে ...
এটি কীভাবে চিন্তা করা উচিত তা পরিমার্জন করতে অনেকভাবে সহায়তা করে। ব্যবসায় বিশ্লেষক দ্বারা লিখিত প্রয়োজনীয়তাগুলি সম্পর্কে প্রায়শই সমস্যাগুলি সেই পর্যায়ে আবিষ্কার করা হবে। তারা কী চায় এবং তাদের এটির প্রকাশ সম্পর্কে তাদের বোঝার উন্নতি করতে কিছু পুনরাবৃত্তির জন্য তাদের কাছে ফিরে যান।
সিস্টেম ডিজাইনার
কীভাবে এটি সমস্ত কাজ করা যায় সে সম্পর্কে এই ভূমিকা। এটি ওয়ান-ম্যান শোয়ের চেয়ে বেশি টিমের কাজ হতে পারে। তবে সম্ভবত সিস্টেমের পুরো নকশাটি তদারকি করার জন্য একজন নেতৃত্ব ডিজাইনার রয়েছেন। এই ব্যক্তিকে অবশ্যই বিশদটি খনন করতে হবে এবং নিশ্চিত করতে হবে যে স্থপতিটির দর্শন এমন কিছু যা আসলে নির্মিত হতে পারে।
সিস্টেমের আর্কিটেকচারটি আরও পরিমার্জন এবং আশা করি ব্যবসায় বিশ্লেষণের প্রত্যাশা করুন।
টেস্ট ম্যানেজার
এই ভূমিকা খুব প্রায়ই ভুলে যায়। তবে দিনের শেষে যদি আপনি এটি পরীক্ষা করতে না পারেন তবে আপনি কীভাবে প্রমাণ করতে পারবেন যে আপনি এটি তৈরি করতে পারেন? সমস্ত স্তরের ফলাফলের অবশ্যই একটি পর্যালোচনা থাকতে হবে: ব্যবসায় বিশ্লেষণ, আর্কিটেকচার এবং টেস্টিংয়ে সক্ষম এমন কোনও ব্যক্তির নকশা যিনি ঘাটতিগুলি হাইলাইট করতে সক্ষম হবে এবং তাই কোনও কোড লিখিত হওয়ার আগেই প্রাথমিক সংশোধন সক্ষম করতে সক্ষম হবে enable
এটি একটি সংক্ষিপ্তসার।
এই ছেলেরা / গালগুলি চেইনের মিলের লোকদের মধ্যে কেবল চালানো হয় যা সম্পর্কে চিন্তা করা উচিত।
বৃহৎ ব্যাংকিং বা স্পেস অ্যাপ্লিকেশনগুলির মতো জটিল প্রকল্পগুলির জন্য দুটি উদাহরণ নেওয়ার জন্য (অনেক শত থেকে হাজার হাজার মানুষকে দিন বিবেচনা করুন), অনেকগুলি বিষয় বিশেষজ্ঞ রয়েছেন যেহেতু আমরা প্রতিটি পর্যায়ে তাদের পর্যালোচনা ও সহায়তা করার জন্য ডাকি। এই ভূমিকাগুলির মধ্যে সুরক্ষা বিশ্লেষণ, সিস্টেমের আকার পরিবর্তন, ক্ষমতা, কর্মক্ষমতা, ডাটাবেসগুলি, ক্লাস্টারিং এবং সুনির্দিষ্ট ব্যবসায়ের ক্ষেত্রগুলি সহ দক্ষতার এমন অনেকগুলি সংকীর্ণ অঞ্চল অন্তর্ভুক্ত রয়েছে। ভূমিকা বিভিন্ন ধরণের সিস্টেমের আকার এবং জটিলতার উপর নির্ভর করে।
এটুকু বলার জন্য যে আপনার চেষ্টা করা উচিত নয় এবং সমস্ত কিছু জানা উচিত, আপনি তা করবেন না। তবে সামগ্রিক চিত্র এবং ছোট প্রকল্পগুলিতে আপনি উপলব্ধি পেতে পারেন যে আপনি বড় প্রকল্পগুলির চেয়ে অনেক বেশি ধারণা করতে পারেন, কেবল কারণ জটিলতার স্তরটি আপনাকে আরও গোলাকার করতে দেয়।
আপনি যদি সিস্টেমগুলি কীভাবে ডিজাইন করবেন তা জানতে চান, তবে আপনাকে বাক্সের বাইরে চিন্তা করে প্রশ্ন জিজ্ঞাসা করা শুরু করা উচিত। নিজেকে গ্রাহকের জুতাগুলিতে যথেষ্ট রাখুন এবং চেষ্টা করুন এবং ভেবে দেখুন কী কী ভুল হতে পারে, কোনটি পরীক্ষার দরকার। তারপরে একজন সত্যিকারের গ্রাহকের সাথে একত্রিত হন এবং তাদের যে সিস্টেমটি তারা কল্পনা করেন সেগুলির প্রসার এবং সীমা ব্যাখ্যা করার জন্য তাদেরকে চাপ দিন। প্লাস যখনই আমি 'গ্রাহক' বলি, আপনাকে অবশ্যই বুঝতে হবে যে এটি বেশ কয়েকটি পৃথক লোককে ধারণ করে। এমন একজন ব্যক্তি আছেন যাকে এটি করার জন্য ডিজাইন করা হয়েছিল তার জন্য দিনের বেলা সিস্টেমটি ব্যবহার করে। অপারেটর, প্রযুক্তিগত সহায়তা, ম্যানেজার যার কিছু রিপোর্ট বা অন্য দরকার, অডিটর, অবকাঠামো দল, স্টেকহোল্ডার যিনি এর জন্য অর্থ প্রদান করেছিলেন, আপনার সিস্টেমটি পরীক্ষা করার জন্য যে মানের মানের প্রয়োজন তার দরকার আছে ... তাদের সকলকে জিজ্ঞাসা করুন (এবং যদি তারা এক ব্যক্তি, তাদের একবারে এই সমস্ত টুপি রাখার জন্য জিজ্ঞাসা করুন), তাই তাদের যা প্রয়োজন তা তাদের কাছে জিজ্ঞাসা করুন এবং আপনার সিস্টেমের প্রয়োজনীয়তাগুলি কী তা জেনে আপনি শুরু করতে পারেন। সেখান থেকে আপনি আর্কিটেকচার, এবং সেখান থেকে নকশা অর্জন করতে পারেন।
জটিল সিস্টেমে (শুধুমাত্র সফ্টওয়্যারই হোক বা সর্বাধিক জেনারিক অর্থে হার্ডওয়্যারের সাথে সংহত করার জন্য) আমি উপরে তালিকাভুক্ত চারটি ভূমিকার প্রত্যেকটির জন্যই কেবল একজন ব্যক্তিই যথেষ্ট নয়, আপনাকে সিস্টেমটি কী প্রয়োজন তার সংজ্ঞা এমনকি প্রজেক্ট-পরিচালনা করতে হবে কর, অন্য ধাপগুলি একা ছেড়ে দিন।
এইচপিএইচ, এএসএম