1. আমি অনেক সফটওয়্যার ইঞ্জিনিয়ারের মুখোমুখি হয়েছি যারা বিশ্বাস করে যে তারা কিউএ ইঞ্জিনিয়ারদের চেয়ে কোনওরকম উচ্চতর। আমি মনে করি যে তারা যদি কিছু সময়ের জন্য কিউএ ইঞ্জিনিয়ারের কাজ করে তবে তারা এই বিশ্বাসটি নিবারণ করতে পারে এবং বুঝতে পারে যে এটি তার নিজস্ব একটি অনন্য এবং মূল্যবান দক্ষতা সেট।
একটি ভাল সফটওয়্যার ইঞ্জিনিয়ারিংয়ের পরীক্ষার, মেট্রিক্স এবং পরিসংখ্যান সহ মানের মানের একটি পটভূমি রয়েছে। যে কোনও ধরণের সফ্টওয়্যার বিকাশ করছে এমন ব্যক্তির সচেতন হওয়া উচিত (যদি তার সাথে পরিচিত না হয়) মানের উত্স কোড বজায় রাখা এবং কার্যকর পরীক্ষার কেস উত্পাদন / রক্ষণাবেক্ষণ করা উচিত। সময়ের সাথে সাথে, আমি সন্দেহ করব যে কোনও সফ্টওয়্যার বিকাশকারী মানের বিভিন্ন দিক - কোড মানের, বহনযোগ্যতা, রক্ষণাবেক্ষণযোগ্যতা, পরীক্ষাযোগ্যতা, ব্যবহারযোগ্যতা, নির্ভরযোগ্যতা, দক্ষতা এবং সুরক্ষা সম্পর্কে ধারণা অর্জন করবে।
সফ্টওয়্যার ইঞ্জিনিয়াররা লাইফসাইকের কোনও নির্দিষ্ট দিকটির দিকে মনোনিবেশ করতে পারে - প্রয়োজনীয় প্রকৌশল, আর্কিটেকচার এবং ডিজাইন, নির্মাণ, পরীক্ষা এবং রক্ষণাবেক্ষণ। তবে, আপনার ফোকাস নির্বিশেষে (হয় চাকুরী হিসাবে বা প্রকল্পের বর্তমান পর্যায়ে), গুণটি মনে রাখা গুরুত্বপূর্ণ remember
২. সফ্টওয়্যার ইঞ্জিনিয়ার যত ভাল তাদের নিজস্ব প্রোগ্রামগুলি পরীক্ষা করে যাচ্ছেন, বাকী সফ্টওয়্যার ডেভলপমেন্ট লাইফ-চক্রের মধ্য দিয়ে যাওয়ার সময় কম কোডে তাদের কোডটি আসবে।
এটা সত্য হতে পারে। তবে কিছু বিষয় পরে উন্নয়নের পরে দেখা যায়। উদাহরণস্বরূপ, পারফরম্যান্স এবং দক্ষতার সমস্যাগুলি সংহত না হওয়া পর্যন্ত দেখা যায় না। ভাল, সলিড কোড এবং কার্যকর ইউনিট পরীক্ষাগুলি কেবল শুরু। গুণমানগুলি প্রয়োজনীয়তার সাথে শুরু হওয়া এবং রক্ষণাবেক্ষণের ক্রিয়াকলাপগুলির মাধ্যমে সমস্ত উপায় অনুসরণ করা দরকার।
৩. সফ্টওয়্যার ইঞ্জিনিয়ার কোনও প্রোগ্রামটি কীভাবে ভাঙতে পারে সে সম্পর্কে যত বেশি সময় ব্যয় করে তত বেশি সময় তারা তাদের কেসগুলি বিকাশ করার সাথে সাথে বিবেচনা করে, ফলে শেষের পণ্যগুলিতে বাগগুলি হ্রাস করে।
এটি একটি সম্পূর্ণ সত্য বিবৃতি। তবে আবার, প্রয়োজনীয়তাগুলিতে কোনও দ্বন্দ্ব নেই কিনা তা যাচাই করার জন্য প্রয়োজনীয় প্রকৌশলীরাও নির্ভর করেন, নকশাকৃত নকশাগুলি প্রকৃতপক্ষে প্রয়োজনীয়তাগুলিকে সম্বোধন করে তা নিশ্চিত করার জন্য স্থপতিরা। প্রত্যেকের উচিত তাদের কাজের ফাঁকে ফাঁকে দেওয়ার চেষ্টা করা এবং তারপরে যথাযথ লোকদের সাথে কাজ করার জন্য তাদের সুন্দর এবং আঁটসাঁট করে দেওয়া।
৪. একটি সফ্টওয়্যার ইঞ্জিনিয়ারের "সম্পূর্ণ" সংজ্ঞাটি সর্বদা আকর্ষণীয় ... তারা যদি QA ইঞ্জিনিয়ার হিসাবে সময় ব্যয় করে তবে এই সংজ্ঞাটি সফ্টওয়্যারটির ডিজাইনারের সাথে আরও ঘনিষ্ঠভাবে মিলবে।
"সম্পূর্ণ" কেবল প্রয়োজনীয়তার তুলনায় পরিমাপ করা যায়। হয় প্রয়োজনীয়তা সন্তুষ্ট এবং প্রকল্পটি সম্পূর্ণ, বা অসম্পূর্ণ প্রয়োজনীয়তা রয়েছে এবং প্রকল্পটি সম্পূর্ণ নয়। সম্পূর্ণ অন্য কোনও পরিমাপ অকেজো।