প্রয়োজনীয়তাগুলির অনুপস্থিতিতে সফ্টওয়্যারটি লেখার কি কোনও দক্ষতা বা এমন পরিস্থিতি এড়ানো উচিত?


44

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


2
এড়ানোর মতো পরিস্থিতি। শুধু জিনিস, আপনি পারবেন না। এবং আমি কয়েক সপ্তাহ আগে এটি সম্পর্কে
কৌতুক করেছি

64
এটি উভয়ই, অগ্নি নির্বাপক যন্ত্র চালানোর মতো।
বেন ব্রোকা

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

10
বাধ্যতামূলক দিলবার্ট
ড্যান

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

উত্তর:


80

দক্ষতা প্রয়োজন ছাড়াই সফটওয়্যার লিখতে নয়। এটির পরিবর্তে কোনও প্রকল্পের মালিকের প্রয়োজনীয়তা ডকুমেন্টেশন আছে কিনা তা বিবেচনা না করেই প্রকল্পের মালিকের কাছ থেকে প্রয়োজনীয়তা প্রকাশ করা উচিত।

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

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


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

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

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

4
এলিকিটিংয়ের প্রয়োজনীয়তার একটি উপায় হ'ল তাদেরকে মৌলিক কিছু দেওয়া এবং তারা কোন অংশগুলির সম্পর্কে অভিযোগ করেছেন তা দেখুন। উদাহরণস্বরূপ, একটি কাগজ প্রোটোটাইপ তৈরি করুন ( amazon.co.uk/… ) এবং তাদের সাথে কথোপকথন চালিয়ে যান।
ডিফোরে

35

এটি খুব অস্পষ্ট ...

দুটি জিনিস আমি বলতে পারি:

  1. অনেক প্রতিভাধর প্রযুক্তিগত লোক রয়েছে যাদের কেরিয়ারগুলি বন্ধ হয়ে যায় কারণ তারা নিখুঁত প্রয়োজনীয়তার জন্য অপেক্ষা করে। অথবা তারা "দুঃখিত, এটি করতে পারে না, প্রয়োজনীয়তায় ছিল না" বাজায়। বাস্তবতা প্রয়োজনীয়তা লেখা খুব কঠিন। ভাল প্রয়োজনীয়তার জন্য প্রয়োজনীয় নির্ভুলতা বেশিরভাগ ব্যবসায়ীরাই তৈরি করেছেন এমন কিছু নয়। প্রযুক্তি এবং ব্যবসায়ের মধ্যে একটি সেতু রয়েছে এবং যে লোকেরা অন্যকে তাদের সাথে দেখা করার 100% পথ আসে তা সাধারণত হারাতে থাকে।

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

জীবন যদিও কালো এবং সাদাদের সম্পর্কে নয়। আপনি যদি নিজের চারপাশে একটি সরু বাক্স আঁকেন তবে আপনি নিজেকে সীমাবদ্ধ রাখবেন। উল্টোদিকে, এমন একটি সংস্থা যা প্রযুক্তি তৈরির জন্য যা প্রয়োজন তা খারিজ করে দেয়। ধূসরতে আপনি কোথায় থাকতে চান তা দেখতে হবে।


12

প্রয়োজনীয়তাগুলি ভ্রমণের পদক্ষেপ, একটি দৃষ্টিভঙ্গি হ'ল দিক

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

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

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

সুতরাং, দর্শনের বিরুদ্ধে কোড করা শিখুন, তবে সময় আসার পরে সেই প্রয়োজনীয়তার জন্য ট্রল করতে প্রস্তুত থাকুন।


"প্রয়োজনীয়তার জন্য প্রয়োজনীয় যাত্রাটির পদক্ষেপগুলি, একটি দৃষ্টিভঙ্গি দিকনির্দেশনা"
ব্যবহারকারী

10

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

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

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

তবুও, সফ্টওয়্যার সংস্থাগুলি প্রক্রিয়াটিতে এই অপূর্ণতা থাকা সত্ত্বেও শিপ সফটওয়্যারটি সর্বদা চালায়। অনুমানটি কখনই নিখুঁত হতে পারে না। অনুমানটিও প্রাকৃতিক এবং পুরানো। প্রোটোটাইপের কাছে একটি অনুমান যেমন লোগারিদম টেবিলটি একক গ্রাফের মতো হয় - একটি অনুমিতি মূলত একটি বোরিং ব্রোশিওর যা মুদ্রণ করা হয় যার পরিবর্তে আপনি কোনও সরঞ্জাম / গ্রাফের সাথে ইন্টারেক্ট করতে পারেন। অনুপ্রেরণার জন্য http://www.i-programmer.info/news/112-theory/3900-a-better-way-to-program.html দেখুন ।

এখন, স্পেসটি ভাল যদি আপনার গাধা coverাকতে কোনও চুক্তি থাকতেই পারে। তবে একটি নমুনা এখনও প্রোটোটাইপের পরে আসা উচিত, আগে নয়। প্রোটোটাইপগুলি কীভাবে সস্তা করা যায় তা নির্ধারণ করা আপনার কাজ।


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

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

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

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

3

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

সফ্টওয়্যার তৈরির জন্য আমাকে যে সিদ্ধান্ত নিতে বাধ্য করা হচ্ছে সে সম্পর্কে সর্বদা পরিষ্কার হয়ে আমি সাফল্য পেয়েছি। আমি আমার যুক্তি ব্যাখ্যা করি, আমি যা আবিষ্কার করেছি তার উপর নথিপত্র লিখি, গ্রাফ তৈরি করি এবং সেগুলি প্রত্যেককে বিতরণ করি etc.

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

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


3

আপনি যদি কোনও প্রারম্ভকালে একটি সফ্টওয়্যার বিকাশকারী হিসাবে কাজ করতে চান তবে এটি হ'ল দক্ষতা।

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

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


2

উভয় একটি বিট। আপনাকে আপনার ক্লায়েন্টদের সন্তুষ্ট করতে হবে, এর অর্থ হল তারা কী চায় তা আপনার জানতে হবে। অন্যদিকে, ক্লায়েন্টরা সত্যই যা চান তা যোগাযোগ করার ক্ষেত্রে কুখ্যাত।

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


2

প্রয়োজন ছাড়া প্রোগ্রাম লেখা সম্ভব নয় not এমনকি 'হ্যালো ওয়ার্ল্ড' এরও প্রয়োজনীয়তা রয়েছে: আউটপুট উত্পাদন করা। সুতরাং, আমি মনে করি আপনি ইউএমএলের মতো কিছু বড় স্ট্যাক আকারে আনুষ্ঠানিক প্রয়োজনীয়তা সম্পর্কে জিজ্ঞাসা করছেন। এবং তাদের সম্পর্কে, আমি 2 ধরণের লোকের সাথে দেখা করেছি:

1) যে লোকদের আনুষ্ঠানিক প্রয়োজনীয়তা প্রয়োজন। তাদের কী করতে হবে এবং কীভাবে এটি করা উচিত সর্বোপরি তাদের বলা দরকার। তারা পদ্ধতিগুলি যুক্তিটি গ্রহণ করে যেমন বিটি সি সি আউটপুট নিয়ে আসে এবং তারা এগুলিকে ঘৃণা করে: এই বাক্যগুলিকে তারা পছন্দ করে: প্রোগ্রামটি আমাদের Deparment এর কাজকে আরও কার্যকর করে তোলে । তারা সাধারণত কর্পোরেট প্রাণী হয়।

2) লোকেরা 1 - এর অপোষিত তারা কী করবেন এবং কীভাবে করা উচিত তা বলা তাদের ঘৃণা, তারা কী অর্জন করা উচিত তা বলতে পছন্দ করে। তারা ক্লায়েন্টের সাথে কথা বলতে, তাদের বক্তব্য বিশ্লেষণ করতে এবং তারপরে তাদের নিজস্ব সমাধান বিকাশ করতে পছন্দ করে। এগুলি সাধারণত ফ্রিল্যান্সার এবং কর্পোরেশনের সাথে উপযুক্ত নয়।

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


0

প্রয়োজনীয়তাগুলি না জেনে আপনি অপারেশনাল সফ্টওয়্যার বিকাশ করতে পারবেন না ; তবে, আপনার অভিজ্ঞতা যা আপনাকে প্রয়োজনীয়তাগুলি সম্ভবত বলেছে তা বিকাশ করার ক্ষেত্রে আপনি খুব সুন্দর ছুরিকাঘাত করতে পারেনহতে। চৌকস বিকাশ প্রোটোটাইপিং দ্বারা 80:20 বিধি এবং প্রয়োজনীয়তার 'আবিষ্কার' সহ 'স্বজ্ঞাত' কৌশলগুলির সংমিশ্রণ ব্যবহার করে। অন্য কথায়, একটি অভিজ্ঞ বিকাশকারী দল কী প্রয়োজন তা সম্পর্কে ভাল অনুমান করে এবং সফ্টওয়্যারটির একটি প্রোটোটাইপ তৈরি করে। 80:20 বিধি বলে যে তারা 80% সঠিক হবে। প্রকল্পের স্টেকহোল্ডারগণ তারপরে বাস্তব প্রোটোটাইপ পর্যালোচনা করে। তাদের মতামত প্রয়োজনীয়তাগুলি বোঝার জন্য আমাদের 20% ব্যবধান পূরণ করতে শুরু করে। সুতরাং, প্রকৃতপক্ষে, এগিল কোনও প্রয়োজনীয়তা ছাড়াই সফটওয়্যার লেখার বিষয়ে নয়, বরং এটি আপনার পূর্ব অভিজ্ঞতাটি ব্যবহার করার বিষয়ে বলে, "আপনি কি এই জাতীয় কিছু চান?" যা, ৮০% ক্ষেত্রে, আপনাকে সামনের দিকে ঝাঁপিয়ে পড়ার অনুমতি দেয় এবং confirmতিহ্যবাহী প্রয়োজনীয় প্রক্রিয়াগুলির মধ্য দিয়ে প্লডডিংয়ের চেয়ে দ্রুত কী প্রয়োজন তা নিশ্চিত করে।


চৌকস অন্তর্দৃষ্টি সম্পর্কে নয়, এটি যোগাযোগের বিষয়ে। প্রায়শই প্রতিক্রিয়া জানার জন্য ওয়ার্কিং সফ্টওয়্যার সরবরাহ করা হ'ল যোগাযোগকে উত্সাহিত করে এবং গ্রাহকের প্রয়োজনীয় জিনিস সরবরাহের মূল্যবান হয়। হ্যাঁ, অভিজ্ঞতা খেলতে আসে, তবে আপনি যদি প্রথমে গ্রাহকের কী প্রয়োজন তা জিজ্ঞাসা করলে গ্রাহকের কী প্রয়োজন তা আপনি বিকাশের সম্ভাবনা বেশি। আপনি গ্রাহকের ব্যবসায়ের ডোমেইনের সাথে খুব পরিচিত না হলে তথাকথিত 80:20 নিয়মটি আসলেই প্রয়োগ হয় না এবং তারপরেও আমি সেই 'পরিসংখ্যান' একটি বড় চামচ লবণের সাথে নিয়ে যাব।
এস.রোবিনস

-2

কে বলেছিলেন যে প্রয়োজনের অভাবে Agile কোড লিখছিলেন? আমি জানি যে ইশতেহারটি কিছু লোকের দ্বারা এইভাবে ব্যাখ্যা করা হয়েছে ... তবে এটি সঠিক করে না।


1
হাই ট্রেন্ট, আমি নীতিগতভাবে আপনার মন্তব্যের সাথে একমত হয়েছি (এবং লোকেরা কীভাবে বিকাশ প্রক্রিয়াটিকে স্ক্রু হিসাবে চিহ্নিত করতে এবং এটিকে "চতুর" বলে আখ্যায়িত করে চটজলদি ব্যবহার করে দেখে আমি ক্লান্ত হয়ে পড়েছি), এই উত্তরটি আসলে ওপি-র সমাধান করে না প্রশ্ন, যা Agile সম্পর্কে নয়, পরিবর্তে প্রয়োজনীয়তা ছাড়াই সফ্টওয়্যার লেখার বিকাশ করার দক্ষতা কিনা তা সম্পর্কে জিজ্ঞাসা করছেন। সম্ভবত আপনি এটি অন্য কারও উত্তরে মন্তব্য হিসাবে যুক্ত করার ইচ্ছা নিয়েছিলেন?
এস.রোবিনস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.