বিকাশকারীদের অবশ্যই ব্যবসায়ের ডোমেনটি বুঝতে হবে বা স্পেসিফিকেশন যথেষ্ট হওয়া উচিত?


52

আমি এমন একটি সংস্থার জন্য কাজ করি যার জন্য ডোমেনটি বোঝা সত্যিই কঠিন কারণ এটি ইলেক্ট্রনিক্সে উচ্চ প্রযুক্তি, তবে এটি কোনও জটিল ডোমেনে কোনও সফ্টওয়্যার বিকাশের ক্ষেত্রে প্রযোজ্য।

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

এইভাবে, বিকাশকারী আসলেই ব্যবসায়টি বুঝতে পারে না এবং সে / কেন এই কাজটি করছে। স্পেসিফিকেশনটি সত্যিই বিশদযুক্ত থাকলে এটি ঠিক আছে তবে যখন তা হয় না বা যখন লেখক কোনও ব্যবহারের ক্ষেত্রে ভুলে যায় তখন বিকাশকারীদের পক্ষে সমাধান খুঁজে পাওয়া বেশ কঠিন।

অন্যদিকে, প্রতিটি বিকাশকারীকে ব্যবসায়ের সমস্ত দিক থেকে প্রশিক্ষণ দেওয়া খুব দীর্ঘ এবং কঠিন হতে পারে।

আমাদের কি বিশদ স্পেসিফিকেশনকে আরও বেশি গুরুত্ব দেওয়া উচিত (তবে আমরা জানি, নিখুঁত স্পেসিফিকেশনটির অস্তিত্ব নেই) বা আমাদের সকল বিকাশকারীকে ব্যবসায়ের ডোমেন বুঝতে প্রশিক্ষণ দেওয়া উচিত?

সম্পাদনা: আপনার উত্তরে মনে রাখবেন যে সংস্থাটি বাহ্যিক বিকাশকারীদের ব্যবহার করতে পারে এবং সমস্ত ডোমেনের গঠন প্রায় ২ সপ্তাহ হতে পারে


ভাল বিকাশকারীরা বেশিরভাগই নিজেদের প্রশিক্ষণ দেবেন।
কেভিন

20
@ কেভিঙ্কলাইন: সমস্ত ডোমেন সহজে স্ব-শিক্ষায় নিজেকে ঘৃণা করে না।
হতাশিত

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

22
আমি মনে করি যে ডোমেনটি যত জটিল, তত বেশি সমালোচিত যে বিকাশকারীরা এটি বুঝতে পারে এবং উন্নয়নের আউটসোর্স না করা তত বেশি সমালোচিত হয়।
এইচএলজিইএম

3
দ্রষ্টব্য: s / বিকাশকারী / পরীক্ষকগণ / এই প্রশ্নে এবং এটি এখনও প্রাসঙ্গিক।
joshin4colours

উত্তর:


114

স্পেসিফিকেশন কার্যত কখনও পর্যাপ্ত হয় না। বিকাশকারীদের যাদের ডোমেন জ্ঞান নেই তারা উল্লেখ করতে পারবেন না যখন নির্দিষ্টকরণটি ত্রুটিযুক্ত থাকে (বেশিরভাগ জায়গাতেই ঘন ঘন ঘটনা ঘটে) এবং নকশার দুর্বল পছন্দ করে।


52
+1 কারণ বাস্তব জীবনে আমি এই ঘটনাটি দেখেছি। সিনিয়র বিকাশকারী বারবার ব্যবসায়কে একটি প্রয়োজনীয়তা যাচাই করতে বলেছিল, ব্যবসায় দলটিকে আশ্বাস দিয়েছিল যে প্রয়োজনীয়তাটি সঠিক ছিল, তারপরে বিকাশটি প্রবর্তনের পরদিন স্ক্যাম্বল করতে বাধ্য হয়েছিল কারণ দুটি রাজ্যেই ব্যবসায় রাষ্ট্রীয় আইন লঙ্ঘন করেছিল।
জোশুয়া ড্রাক

9
অথবা এটি তাকান অন্য উপায়, একটি পর্যাপ্ত বিস্তারিত স্পেসিফিকেশন সোর্স কোড এবং তাই ডোমেইন জ্ঞান একজন বিকাশকারী লিখতে প্রয়োজন
জে।

@ জোশুয়া - এটি এমন কোনও ঘটনা নয় যেখানে ডোমেইনের জ্ঞান ছিল না? - বিকাশকারীরা প্রত্যাশা নির্বিশেষে (কমপক্ষে আতঙ্কের দিন পর্যন্ত) প্রয়োগ করবেন বলে আশা করা হয়েছিল।
স্টিভ 314

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

2
কোনও ব্যবসায়ের মালিক কোনও দেব ভাড়া নিতে পারে তবে শেষ পর্যন্ত নির্দিষ্টকরণটি দেবের একা রাখে। যখন আপনি রাজ্য আইনসভার সামনে দাঁড়াবেন আপনি বলতে পারবেন না "তবে আমাকে এইভাবে করতে বলা হয়েছিল" বা "বৌদ্ধিক দিকটি সুবিধাজনক ছিল না"। এটি যথেষ্ট হবে না। মনে রাখবেন, যে.
বেন ডিমট

63

আমার অভিজ্ঞতা অনুসারে, এখন 3 খুব আলাদা শিল্পে কাজ করে, আপনি ডোমেন সম্পর্কে বেশি কিছু না জেনে শুরু করতে পারেন, তবে আপনাকে শেষ পর্যন্ত এটি শিখতে হবে এবং কাউকে এটিকে একটি বিশদ ডিগ্রী পর্যন্ত বুঝতে হবে।

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

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

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


7
গোপনীয় নিয়ম - আমি খুঁজে পাই সেগুলি ব্যতিক্রমের চেয়ে আদর্শ।
প্রীত সংঘ 21

16

প্রকল্পে কারও কারও কাছে মোটামুটি সম্পূর্ণ ডোমেন জ্ঞান থাকা দরকার। সেই ব্যক্তি বিকাশকারী হতে পারে বা নাও পারে।

চতুর প্রকল্পগুলিতে ক্লায়েন্ট প্রকল্পের মালিক হলেন সেই ব্যক্তি এবং তারা দলের সাথে সহযোগী ও নিবিড়ভাবে কাজ করছেন। অ-চতুর প্রকল্পগুলিতে, দলের কোনও ব্যক্তির সেই জ্ঞান অর্জন করা প্রয়োজন, তবে তারা সাধারণত তা করে না, এটি চূড়ান্ত নয় এমন প্রকল্পগুলির ব্যর্থতা ঝুঁকির এক কারণ।


+1 টি, ডেভেলপারদের (হিসাবে না সিস্টেম স্থাপত্যবিদ) মাঠের কোনো জ্ঞান প্রয়োজন, করা উচিত নয়। একটি নিখুঁত সংস্থায় কোডিং ছোট ছোট টুকরো টুকরো করা উচিত যা চূড়ান্ত পণ্য সম্পর্কে কোনও জ্ঞানের প্রয়োজন হয় না। এখন, বিশ্বের কতগুলি "নিখুঁত সংগঠন" রয়েছে ... সাধারণত এটি এমন কিছু হয়: একটি লাইনের সাথে বাক্যাংশ যুক্ত একটি বৈশিষ্ট্য যুক্ত করুন: আপনি জানেন, এই ওয়েবপৃষ্ঠার মতো সাজানো, ...
জুহা

1
আমি মনে করি না যে পণ্য মালিককে একাই ডোমেনের জ্ঞান থাকা সাফল্যের রেসিপি।
কেসি

11

অনেক দুর্দান্ত উত্তর আছে। আমি আমার নিজস্ব যুক্ত করেছি কারণ সেগুলি পড়ার পরে এবং অনুসন্ধানের পরে আমি দেখতে পেলাম যে কোনওটি মূল সমস্যাটির উল্লেখ করে না: বাগগুলি

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

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

মনে রাখবেন যে আইনস্টাইন বলেছিলেন "তবে চিন্তাভাবনা এবং ধারণাগুলি, সূত্র নয়, প্রতিটি শারীরিক তত্ত্বের সূচনা।" , এটি হ'ল যে কোনও ব্যক্তি বিমূর্ত সূত্রের পরিবর্তে নয়, ধারণাগুলির ...


1
হ্যাঁ, এবং এগুলির মধ্যে অনেকগুলি আইটেম (আপনার নেতিবাচক আগ্রহের উদাহরণের মতো) যা ব্যবসায়ের ডোমেনের জন্য এতটাই প্রাথমিক, তাদের "নির্দিষ্ট" হিসাবে এটি নির্দিষ্ট করার জন্য তাদের কখনও হয় না that
এইচএলজিইএম

10

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

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


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

@ মার্নেনলাইবো-কোসার ডোমেন জ্ঞান অর্জনের জন্য বিকাশকারীদের প্রয়োজনীয়তা আমার উত্তরের দ্বিতীয় অংশের মূল বিষয়। "জ্ঞান" কোনও বিশেষজ্ঞের কাছ থেকে, কোনও বই থেকে, ইন্টারনেট থেকে এবং আরও কিছু হতে পারে; একটি বিশেষজ্ঞের অ্যাক্সেস থাকা সহায়ক তবে সহায়ক নয়।
dasblinkenlight

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

8

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


6

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

এটি আপনাকে সহজেই ডিজাইন এবং কোড করতে সহায়তা করবে কারণ আপনি বুঝতে পারবেন কী কী পরিবর্তন করছে (নিয়ম সেটটি বলুন) এবং সেগুলি আলাদাভাবে রাখবেন। আপনার এটিতে মাস্টার হওয়ার দরকার নেই তবে তাদের ভাষায় একটি শেষ ব্যবহারকারীর সাথে কথা বলতে সক্ষম হবেন

আপনি এর প্রাথমিক জ্ঞান সহ একটি গাড়ী চালনা করতে পারেন; তবে আপনি যদি রাইডটি উপভোগ করতে চান তবে কীভাবে এটি সঠিকভাবে ব্যবহার করবেন সে সম্পর্কে আপনার আরও শিখতে হবে। অন্যান্য ব্যবসায়ের মতো, ডোমেনটি বোঝা বাধ্যতামূলক নয়, আপনি যখন এটি করেন তখন মজা হয়


5

আমি মনে করি এমন একটি বিকাশকারী যিনি এই ব্যবসাটি জানেন তাদের সোনার দাম ওজনের।

একটি "traditionalতিহ্যবাহী" দৃশ্যে যেখানে ব্যবসায়ের কিছু প্রয়োজনীয়তা থাকে এবং কিছু ব্যবসায়িক বিশ্লেষকরা সেগুলি প্রযুক্তিগত প্রয়োজনীয়তার সাথে অনুবাদ করেন তবে বিকাশকারীদের অবশ্যম্ভাবী দুটি জিনিস রয়েছে যা ঘটতে পারে:

  1. আপনার ব্যর্থতার একাধিক পয়েন্ট রয়েছে। ব্যবসায়ের বিশ্লেষক সমস্ত ব্যবসায়ের প্রয়োজনীয়তার নিখুঁত অনুবাদ করেছেন এবং / অথবা বিকাশকারী কোনও প্রযুক্তিগত বিবরণে পুরোপুরি অনুবাদ করতে পারে না। "ঘরের চারপাশে গোপনীয়" দৃশ্যের একটি বৈকল্পিক। কেবল যোগাযোগের অজুহাত।

  2. ব্যবসায়ের মালিক, ব্যবসায় বিশ্লেষক বা বিকাশকারী প্রত্যেকেই মূল আইটেমগুলি মিস করার জন্য সংস্থার পক্ষে যথেষ্ট নতুন যা তারা সাধারণত ভাবেন না। Wellতুভিত্তিক বিকাশকারী যিনি ব্যবসায়টি ভাল জানেন সে পণ্যটিকে আরও সম্পূর্ণরূপে তৈরি করতে সেই অন্যান্য ভূমিকার লোকদের শিক্ষিত করতে সহায়তা করতে পারে।


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

3

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

এইরকম চূড়ান্তভাবে স্থানীয় জ্ঞান না থাকলে এবং এমনকি অন্ত্রে অনুভূতি না থাকলে ফলাফল সহজেই খুব ব্যয়বহুল প্রায় অব্যর্থ পণ্য হিসাবে শেষ হতে পারে যা লিখিত অনুমানের সাথে খুব ঘনিষ্ঠভাবে মিলিত হয়।

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


2

হ্যাঁ বিকাশকারীদের একটি ডিগ্রি পর্যন্ত ব্যবসায়টি জানতে হবে। তাদের প্রতি মিনিটের বিশদ জানতে হবে না, তবে এক্স কী রিপোর্ট ব্যবহার করে এবং এটি কীভাবে ব্যবসায়িক প্রক্রিয়ায় ব্যবহৃত হয় সে সম্পর্কে তাদের একটি প্রাথমিক ধারণা থাকতে হবে। আপনার বিকাশকারীরা ব্যবসায়ের বিষয়ে যত বেশি বুঝতে পারে তারা যত ভাল সমাধান প্রদান করতে পারে।


2

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

আমি মনে করি এটি সাধারণ সত্যে নেমে আসে যে একক ব্যক্তির মস্তিষ্কে যে যোগাযোগ হয় তা ব্যক্তির মধ্যে যোগাযোগের চেয়ে বহুগুণ দ্রুত এবং উন্নত হয়।

* এই প্রশ্নের উত্তর দেওয়ার জন্য আমি যে প্রধান অভিজ্ঞতাটি আঁকছি তা হ'ল অ্যাকাউন্টিং সফটওয়্যার প্যাকেজ বিকাশে 10+ বছর ব্যয় হয়েছে (শুরু থেকে 'রক্ষণাবেক্ষণ মোডে')। যদিও আমার সহকর্মীদের তুলনায় সফ্টওয়্যার বিকাশের বিষয়ে আমার জ্ঞানটি বেশ ভাল ছিল, আমি প্রায়শই সমস্যার ডোমেনের বোঝার অভাব বোধ করে প্রতিবন্ধী বোধ করি।


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

2

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


2

আপনার দরকার নেই, তবে কেন আপনি চান না?

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

কোডটি কীভাবে ব্যবহার করা হয় এবং কোন উদ্দেশ্যে কেবল একটি ভয়ঙ্কর কাজ বলে মনে হচ্ছে তা না করেই লিখন কোড। আপনি যখন ক্যাথেড্রাল তৈরি করতে পারছিলেন তখন কে কেবল ইট ভাঙতে চায়?


2

একজন বিকাশকারী যত বেশি জড়িত হন এবং ব্যবসায়ের ক্ষেত্রে তত বেশি সিনিয়র অন্ততপক্ষে মাঝারি স্তরের ডোমেন জ্ঞান বা সেই শিল্পের আরও সংকীর্ণ অঞ্চল যা তাত্পর্যপূর্ণ হতে পারে তা বিকাশকারী দল বুঝতে পারবেন না।

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


++ 1 "ডেথ মার্চ প্রোগ্রামিং"। এটি মার্কিন যুক্তরাষ্ট্রে তার শিশুর গল্পের মতো ।
মাইক ডুনলাভে

1

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

এটি এমন কিছু ডোমেন বিশেষজ্ঞ নিয়োগের পক্ষে উপযুক্ত হতে পারে যার কাজটি ক্লায়েন্ট এবং বিকাশকারীদের মধ্যে বিকাশকারীদের বিকাশকারীদের আরও ভাল বোঝার জন্য এবং অনুমিত লেখায় সহায়তা করার জন্য কাজ করা।


1

আমি মনে করি এটি কোনওভাবেই উত্তর দেওয়া শক্ত।

এটি বলা মুশকিল, কীভাবে একজন মুক্ত বিকাশকারী বিকাশ করে তার প্রতিটি প্রয়োগের পিছনে ব্যবসায় (বা বিজ্ঞান) বুঝতে পারে। এই পরিস্থিতিতে, আমি মনে করি এটি আরও গুরুত্বপূর্ণ যে বিকাশকারী ব্যবসাকে সত্যই বুঝতে না পারার চেয়ে নির্দিষ্ট বা ব্যবসায়ের মডেল সম্পর্কে সঠিক প্রশ্ন জিজ্ঞাসা করতে জানে।

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

একাকী বিকাশকারীদের সাথে এসএমইগুলিতে এটি গুরুত্বপূর্ণ যে বিকাশকারীরা ভুল জিনিসটি এড়াতে এবং প্রয়োগটি এড়াতে মালিক / পরিচালকদের সাথে প্রায়শই আলোচনা করে।

সুতরাং এটি সম্পর্কে চিন্তা করার সম্ভাব্য প্রচুর উপায় রয়েছে তবে মূল ক্ষেত্রে সমস্ত ক্ষেত্রে একই: যোগাযোগ


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

1

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


3
কার্যত সমস্ত বিশ্লেষকদের মতো শিল্প প্রকৌশলীদেরও এই দ্বৈত জ্ঞান লাগবে। এটি কেবল সফ্টওয়্যার বিকাশের মধ্যে সীমাবদ্ধ নয়।
এইচএলজিইএম

4
একজন প্রযুক্তি লেখকেরও একই অবস্থা।
জেনিফার এস

1

আপনি এখানে কী বোঝাতে চেয়েছেন তা সত্যই আমি বুঝতে পেরেছি কারণ আমরা, একটি পর্যটন শিল্পে সংস্থা হিসাবে, একই সমস্যার মুখোমুখি হয়েছিল। আমি যখন জুনিয়র বিকাশকারী ছিলাম, তখন আমি একটি কলেজে পর্যটনও পড়ছিলাম। সুতরাং, আপনি অনুমান করতে পারেন যে আমি কম্পিউটার বিজ্ঞানের পটভূমি থেকে আসছি না তবে আমার পর্যটন জ্ঞান বেশি।

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

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

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


1

যদি কোনও বিকাশকারী দীর্ঘ সময় ধরে কোনও সংস্থা / শিল্পে থাকেন তবে তারা ধীরে ধীরে তবে অবশ্যই "ব্যবসা" শিখবেন।

কিছু সংস্থা স্বীকৃতি দেয় এবং "ব্যবসায়" সম্পর্কে প্রশিক্ষণ সরবরাহ করে। আর্থিক সংস্থাগুলি এর একটি ভাল উদাহরণ।

আপনি ব্যবসায়টি যত বেশি শিখবেন, আপনার ব্যবহারকারীদের সাথে কথা বলা সহজ হবে। তারা আপনার প্রতি আরও আত্মবিশ্বাস অনুভব করবে। আপনি আরও সহজেই বুঝতে পারবেন যে কোনও সিস্টেমে যদি ব্যবহারকারীটির জন্য প্রত্যাশা অনুযায়ী করা না হয় তবে এটি ভুল হতে পারে।

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

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


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

আমি দ্বিমত পোষণ করছি: একটি সক্ষম দীর্ঘমেয়াদী বিকাশকারী "ব্যবসা" শিখতে পারে এমন কোনও গ্যারান্টি নেই। এটি এখনও একটি নির্দিষ্ট সংস্থার প্রয়োজন, এবং এটি স্যাটেলাইট দলগুলির সাথে বিশেষত খারাপ।
মধ্যে Darien

0

ব্যক্তিগত অভিজ্ঞতা থেকে, স্পেসিফিকেশন যতক্ষণ না আপনি দলের সাথে এমন কাউকে পেয়েছেন যেটি আপনার সাথে ডোমেন জ্ঞান রাখে।

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

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