সফটওয়্যার ডেভলপমেন্ট ইঞ্জিনিয়ারিং হয়? যদি না হয়, এইভাবে যোগ্য হওয়ার জন্য কোন জিনিসগুলির অভাব রয়েছে?
হ্যাঁ, সফটওয়্যার ইঞ্জিনিয়ারিং একটি ইঞ্জিনিয়ারিং শাখা।
উইকিপিডিয়া ইঞ্জিনিয়ারিংকে "গণিতের প্রয়োগের পাশাপাশি বৈজ্ঞানিক, অর্থনৈতিক, সামাজিক এবং ব্যবহারিক জ্ঞান হিসাবে আবিষ্কার করে, উদ্ভাবন, নকশা, নির্মাণ, রক্ষণাবেক্ষণ, গবেষণা এবং কাঠামো, মেশিন, সরঞ্জাম, ব্যবস্থা, উপাদান, উপকরণসমূহ উন্নত করতে সংজ্ঞায়িত করে , প্রক্রিয়া, সমাধান এবং সংস্থাগুলি "। সফ্টওয়্যার ইঞ্জিনিয়ারিংয়ের ফলাফলটি এমন একটি সফ্টওয়্যার সিস্টেম যা মানুষের জীবন উন্নতি করতে পারে এবং এটি বৈজ্ঞানিক, গাণিতিক, অর্থনৈতিক, সামাজিক বা ব্যবহারিক জ্ঞানের কিছু সংমিশ্রণকে জড়িত করতে পারে।
একাডেমিক এবং পেশাদারভাবে এটি কীভাবে দেখা যায় তার দিক দিয়ে এটি পরিবর্তিত হয়। সফটওয়্যার ইঞ্জিনিয়ারিং প্রোগ্রাম দ্বারা স্বীকৃত হতে পারে Abet ইঞ্জিনিয়ারিং প্রোগ্রাম হিসাবে। সফটওয়্যার ইঞ্জিনিয়াররা আইইইইর সদস্য হতে পারেন। কিছু সংস্থা সফ্টওয়্যার ইঞ্জিনিয়ারিংকে একটি ইঞ্জিনিয়ারিং শৃঙ্খলা হিসাবে বিবেচনা করে, অন্যরা তা না করে - এটি সত্যিই টস আপ।
এই বিষয়ে সেরা বই হ'ল স্টিভ ম্যাককনেলের পেশাদার সফ্টওয়্যার ডেভলপমেন্ট: সংক্ষিপ্ত তালিকা, উচ্চমানের পণ্য, আরও সফল প্রকল্প, বর্ধিত কেরিয়ার । এটি সফ্টওয়্যার ইঞ্জিনিয়ারিংকে একটি পেশা হিসাবে দেখায়, একটি নৈপুণ্য থেকে একটি পেশায় বিবর্তন, সফটওয়্যার বিকাশের বিজ্ঞান, সফটওয়্যার ইঞ্জিনিয়ারিং এবং সফটওয়্যার ইঞ্জিনিয়ারিংয়ের মধ্যে পার্থক্য (সফ্টওয়্যার বনাম প্রকৌশলীগুলির মধ্যে ইঞ্জিনিয়ারিং অনুশীলনগুলি প্রয়োগ করে যারা সফ্টওয়্যার তৈরির ক্ষেত্রে ঘটে থাকে) কেস স্টাডি সহ অন্তর্ভুক্ত আমার মাতৃশিক্ষায়তন ), প্রত্যয়ন এবং লাইসেন্স, ও নৈতিকতা।
গ্লেন ভ্যান্ডারবার্গের "রিয়েল সফটওয়্যার ইঞ্জিনিয়ারিং" নামে একটি ধারাবাহিক আলোচনা রয়েছে যা ২০১০ থেকে ২০১৫ সালের মধ্যে বেশ কয়েকটি সম্মেলনে "ক্র্যাফট, ইঞ্জিনিয়ারিং, এবং প্রোগ্রামিংয়ের মূল অংশ" সহ ২০১১ সালে দেওয়া হয়েছিল (২০১১ সালে দেওয়া হয়েছিল রেলকনফের মূল বক্তব্য) এবং "ক্রাফ্ট এবং সফটওয়্যার ইঞ্জিনিয়ারিং" (কিউকন লন্ডনে ২০১১ সালে দেওয়া হয়েছে)। আমি মনে করি যে সফটওয়্যার ইঞ্জিনিয়ারিং একটি ইঞ্জিনিয়ারিং শৃঙ্খলা কেন এটির জন্য এই আলোচনাগুলি বেশ বিস্তৃত যুক্তি।
একটি যুক্তি, যা ভ্যান্ডারবার্গ তার আলোচনার জন্য সংক্ষিপ্তভাবে তুলে ধরেছিল, এটি হ'ল সফটওয়্যার ডিজাইন কী এবং কীভাবে কোডটি সফ্টওয়্যার ইঞ্জিনিয়ারিং ডিজাইনের ক্রিয়াকলাপের আউটপুট ( এইটিও সি 2 উইকিতে আলোচনা করা হয়েছে)। আপনি যখন পুরানো বিদ্যালয়গুলি থেকে সরে আসেন যেখানে স্পেসিফিকেশন এবং মডেলিং হ'ল সফ্টওয়্যার ডিজাইন এবং কোড হিসাবে সফ্টওয়্যার ডিজাইন হয়, সফ্টওয়্যার ইঞ্জিনিয়ারিং এবং অন্যান্য প্রকৌশল বিভাগের মধ্যে কিছু সম্পর্ক আরও সহজেই স্পষ্ট হয়ে যায়। কিছু পার্থক্য এবং এই পার্থক্যের কারণগুলি আরও স্পষ্ট হয়ে ওঠার পরে আপনি দেখতে পেয়েছেন যে সফ্টওয়্যার বিকাশের অর্থনীতি অন্যান্য অনেকগুলি শাখার চেয়ে অনেক বেশি আলাদা - নির্মাণ কম সস্তা (প্রায় বিনামূল্যে, অনেক ক্ষেত্রে), তবে নকশাটি ব্যয়বহুল অংশ।
এটি কি [সিএমএমআই] এমন কিছু যা উন্নয়নকে ইঞ্জিনিয়ারিংয়ে পরিণত করবে?
সিএমএমআই হ'ল একটি প্রক্রিয়া উন্নতি কাঠামো যা সংগঠনগুলিকে সফ্টওয়্যার তৈরির সময় কী কী ধরনের কার্যক্রম কার্যকর হয় সে সম্পর্কে গাইডেন্স প্রদান করে। প্রকৌশল শাখাগুলিতে সাধারণত একটি ইঞ্জিনিয়ারিং প্রক্রিয়া থাকে। উচ্চমানের প্রকল্পগুলির সফল সমাপ্তির জন্য এই জাতীয় প্রক্রিয়া থাকা গুরুত্বপূর্ণ। এটি বলেছে যে সিএমএমআই (বা অন্য কোনও প্রক্রিয়া কাঠামো বা পদ্ধতি) কেবল একটি একক সরঞ্জাম - এটি ব্যবহার করা আপনাকে যাদুতে কোনও বিকাশকারী থেকে ইঞ্জিনিয়ারের দিকে অগ্রসর করে না। তবে, কোনও ধরণের প্রক্রিয়া অনুসরণ না করা, আমার মতে, একটি প্রকল্পের একটি চিহ্ন যা কোনও ইঞ্জিনিয়ারিং প্রকল্প নয়।
এছাড়াও, সফ্টওয়্যার ইঞ্জিনিয়ারিং কোর্স / শংসাপত্র সম্পর্কে আপনার মতামত কি?
এটি অন্যান্য লোকদের মধ্যে যতটা মূল্য দেওয়া হয় ততটাই মূল্য। দরকারী কোর্স রয়েছে এবং অকেজো কোর্স রয়েছে। এমন মূল্যবান শংসাপত্র এবং শংসাপত্র রয়েছে যা তারা মুদ্রিত কাগজের জন্য মূল্যহীন। কে কোর্সটির অনুমোদন দিচ্ছেন বা অনুমোদন দিচ্ছেন বা আপনার বর্তমান চাকরিতে আপনার বর্তমান শিল্পে চাকরির শংসাপত্র জারি করছেন এবং আপনি কোথায় যেতে চান তা থেকে অনেকগুলি কারণ রয়েছে।