ঘরে বসে বনাম সফ্টওয়্যার-বিকাশ পরিবেশ [বন্ধ]


13

শিল্পে, একটি 'ইন-হাউস ডেভলপমেন্ট' পরিবেশের মধ্যে একটি পার্থক্য রয়েছে যেখানে সফ্টওয়্যার বিকাশকারীরা কোড লিখছেন যা সংস্থা নিজেই ব্যবহার করবে এবং একটি যথাযথ 'সফটওয়্যার ডেভলপমেন্ট' পরিবেশ যেখানে বিক্রয় / বিতরণ করার জন্য সফ্টওয়্যার তৈরি করা হয়েছে পাবলিক.

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

একজন শিক্ষার্থী হিসাবে (অন্যান্য শিক্ষার্থীদের মতো) আমিও একধরনের সফ্টওয়্যার বিকাশের পরিবেশে কাজ করে যাব বলে আশা করি, তবে অভ্যন্তরীণ ফ্যাশনে কাজ করে এমন একটি ফার্মে আমি প্রথম স্থান অর্জন করি।

অনেক সময় আমি ভাবছি যে আমি সম্পূর্ণ সফ্টওয়্যার বিকাশের অভিজ্ঞতা থেকে অনুপস্থিত রয়েছি কিনা। এই অনুভূতির কোনও ভিত্তি আছে? আমার কি একটি সঠিক সফ্টওয়্যার বিকাশের পরিবেশে যোগদানের চেষ্টা করা উচিত?


9
আমি মনে করি আপনি সাধারণীকরণ শেষ করেছেন। ব্যবহৃত পদ্ধতিগুলি বাণিজ্যিকভাবে বিক্রয় প্রকল্পগুলি বনাম ইন-হাউস পণ্যগুলির সাথে কোনও সম্পর্ক রাখে না। আমি একটি শিপড প্রোডাক্টে কাজ করেছি যেটি সবচেয়ে ভাল অভ্যাস হিসাবে বিবেচিত হবে এমন অনেকগুলি উপেক্ষা করে খুব অ্যাড-হক তৈরি হয়েছিল। আমি ইন-হাউস প্রকল্পগুলিতেও কাজ করেছি যার বিশদ চশমা, পরীক্ষা স্যুট এবং মান নিয়ন্ত্রণের অনুশীলনের আধিক্য ছিল।
টমাস ওয়েন্স

আপনার দ্বারা উত্থাপিত উভয় প্রশ্নের উত্তর কেবল নিজেরাই দেওয়া যেতে পারে।
লিও

6
আইএমএইচও, ইন-হাউস বনাম সফ্টওয়্যার সংস্থা থেকে হারিয়ে যাওয়া আপনার সমস্যার কোনও সম্পর্ক নেই। আপনি মনে করেন যে আপনি একটি কাঠামোগত উন্নয়নের পরিবেশে থাকার কারণে এবং এমন দৃ strong় পরামর্শদাতা না পেয়ে ভুগছেন যা আপনাকে সেরা অনুশীলনগুলি অনুসরণ করতে সহায়তা করে।
ম্যাপেল_শ্যাফ্ট

1
সফ্টওয়্যারটি বিক্রয়ের জন্য বা অভ্যন্তরীণ ব্যবহারের জন্য বিকশিত হোক না কেন, এগুলি সবই "সফটওয়্যার বিকাশ" নামে পরিচিত। আপনি যাকে বলে 'সফ্টওয়্যার ডেভলপমেন্ট' এর চেয়ে বাণিজ্যিক একটি ভাল শব্দ হতে পারে।
কালেব

1
আপনি সফ্টওয়্যার বিকাশের দুটি মাত্রাকে বিভক্ত করছেন - অ্যাড-হক বনাম কাঠামোগত উন্নয়ন প্রক্রিয়া এবং ঘরে ঘরে বনাম পণ্য বিকাশ। প্রতিটি ডিগ্রী স্বতন্ত্রভাবে পরিবর্তিত হতে পারে।
শান ম্যাকমিলান

উত্তর:


13

আমার অভিজ্ঞতায় আপনি "ঘরে ঘরে" এবং "বিতরণযোগ্য পণ্য" এর মধ্যে যে পার্থক্য তৈরি করছেন তা মিথ্যা।

এমন সংস্থাগুলি রয়েছে যা তাদের সফ্টওয়্যার বিকাশ প্রক্রিয়াটিকে গুরুত্ব সহকারে নেয় এবং যারা তা করে না। তারা "বাড়িতে" বা "বেসপোক" বা "সঙ্কুচিত মোড়ক" যত তাড়াতাড়ি এটির মধ্যে না আসার প্রবণতা রয়েছে (যদিও তারা "সঙ্কুচিত" মোড়ক সরবরাহকারী হয়, যদি তাদের প্রক্রিয়া না থাকে তবে তারা সম্ভবত ব্যবসায়ের জন্য থাকবে না দীর্ঘ)।

আপনার এমন জায়গার সন্ধান করা উচিত যা আপনি বিকাশের মানদণ্ডগুলি সন্ধান করছেন - সাক্ষাত্কার দেওয়ার সময় আপনার এই প্রশ্নগুলি জিজ্ঞাসা করতে হবে যাতে জায়গাটি এই সম্মানের ক্ষেত্রে আপনার পছন্দ অনুসারে রয়েছে (পাশাপাশি অন্যটিও)।


আপনি পোস্ট করার সময় আমি এই জাতীয় কিছু লিখছিলাম। কেবলমাত্র সর্বশেষ বাক্যটির জন্য +1, যদিও এটি সমস্ত বৈধ পয়েন্ট।
টমাস ওয়েন্স

@ থমাস ওভেনস - হ্যাঁ, আমার উত্তর পোস্ট করার পরে প্রশ্নটিতে আপনার মন্তব্য দেখেছেন এবং আপনার কাছ থেকে উত্তরও প্রত্যাশা করেছিলেন;)
ওডে

10

আপনি এই নিবন্ধটি পড়তে পারেন

http://www.joelonsoftware.com/items/2007/12/04.html

জোয়েল স্পোলস্কির, যা আপনার প্রশ্নের সাথে হুবহু ডিল করছে।

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

উদাহরণস্বরূপ, আমাদের বেশিরভাগ ইন-হাউস সফ্টওয়্যারটি কেবল খুব সীমাবদ্ধ পরিবেশে চালিত করতে হয়। প্রচুর সরঞ্জাম সুনির্দিষ্ট স্প্রেডশিট বা ডাটাবেস সংস্করণ দিয়ে সুনির্দিষ্ট নেটওয়ার্ক পরিবেশের সাথে সীমাবদ্ধ সংখ্যক ব্যবহারকারী, কোনও ইনস্টলেশন রুটিনের প্রয়োজন নেই ইত্যাদি। এতে নতুন নতুন বৈশিষ্ট্যগুলির তুলনায় অনেক কিছু সহজতর এবং দ্রুত বিকাশ ঘটায় makes আমাদের শিপিং পণ্য। অন্যদিকে, এর অর্থ এই নয় যে "ইন-হাউস" প্রোগ্রামগুলির জন্য আমার কোডটির নিম্নমান রয়েছে বা আরও "নৈমিত্তিক উপায়ে" লেখা হয়েছে।


6

অনেক দিন আগে, আমি এগিল প্রজেক্ট ম্যানেজমেন্টের উপর একটি বই পড়েছিলাম (আমি আশা করি আমি শিরোনামটি মনে করতে পারি), যেখানে লেখক সিস্টেম ত্রুটিগুলির জন্য তাদের সহনশীলতার মাত্রার উপর ভিত্তি করে সিস্টেমগুলিকে আলাদা করেছিলেন। ত্রুটিগুলির জন্য সহনশীলতা খুব বেশি হতে পারে - উদাহরণস্বরূপ, অন্যান্য বিকাশকারীদের দ্বারা ব্যবহৃত একটি ইউটিলিটি (যেখানে বাগগুলি কেবল কোনও অসুবিধা হয়) খুব কম পর্যন্ত - উদাহরণস্বরূপ, এমন একটি সিস্টেম যা নভোচারীদের জন্য জীবন সমর্থন চালাচ্ছে (যেখানে কোনও বাগটি পারে প্রাণঘাতী হতে হবে)।

লেখকের বক্তব্যটি ছিল যে উন্নয়নের পদ্ধতিটি (এবং আনুষ্ঠানিকতা) সিস্টেমের ব্যর্থতা সহনশীলতা (বা সমালোচনা) এর জন্য বিস্তৃত হওয়া দরকার। অভ্যন্তরীণ বিকাশ বনাম সফ্টওয়্যার বনাম সাধারণ বিতরণের জন্য পার্থক্যের বিপরীতে এই পার্থক্যটি সবচেয়ে গুরুত্বপূর্ণ বলে আমি মনে করি।

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


3

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

আমি এই অভিজ্ঞতাটি থেকে শেখার পরামর্শ দেব এবং এটি আপনার পরবর্তী কাজের জন্য আপনার ভবিষ্যতের দিকনির্ধারণ করার জন্য ব্যবহার করব use সফ্টওয়্যার ডেভলপমেন্ট ইন্ডাস্ট্রির কোনও বিজ্ঞান নয়, এর শিল্প / বিজ্ঞান তাই কোম্পানির সাথে সংস্থার থেকে ভিন্নতা এবং পার্থক্য। আপনার কোড সম্পর্কিত সঠিক কাজ করা শিখাই এটি আরও গুরুত্বপূর্ণ। যদিও ব্যর্থতা বা প্রক্রিয়াগুলির অভাবের মানসিক নোট তৈরি করা দরকারী, সুতরাং যখন আপনার পরিচালক আপনি আরও ভাল প্রক্রিয়াগুলি প্রয়োগ করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.