আমি কীভাবে কোনও ক্লায়েন্টকে ইউআই মকআপস থেকে বাস্তব প্রয়োজনীয়তার সেটগুলিতে স্থানান্তর করব?


17

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

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

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

আমি কীভাবে লোকেরা বুঝতে পারি যে তারা আমার জন্য তৈরি করতে পারে এমন কার্যকর কিছু জিজ্ঞাসা করে আমরা ইউআই মক-আপগুলির ভিত্তিতে প্রয়োজনীয়তাগুলি লকড করতে পারি না?

শেষ ব্যবহারকারীদের জন্য একটি অ্যাপ্লিকেশন বিকাশের কাজটি সঠিকভাবে সম্পাদন করার জন্য আপনি আদর্শভাবে কী শুরু করবেন?


আপনি কীভাবে প্রয়োজনীয়তা জিজ্ঞাসা করছেন? আপনি কি কেবল গ্রাহক / ব্যবহারকারীর কাছে যাচ্ছেন এবং বলছেন "আমার কি প্রয়োজনীয়তা থাকতে পারে?" বা আপনি প্রয়োজনীয়তাগুলি নিরূপণ, ক্যাপচার, এবং যাচাইকরণ ও বৈধকরণের জন্য বিভিন্ন কৌশলগুলির কোনও ব্যবহার করছেন?
থমাস Owens

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

2
আমার ধারণা এটি 25-ট্যাবড-এক্সেল-ফাইল স্পেকের চেয়ে ভাল যা সমস্ত সাধারণ।
মরগান হের্লোকার

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

1
@ রায়ান, সেক্ষেত্রে আমি আশা করি যে প্রয়োজনীয়তাগুলি লোক তার জন্য আপনার সমস্ত প্রশ্নের উত্তর দিতে পারে! সম্ভবত তিনি কেবল প্রত্যাশা করছেন যে আপনি অনানুষ্ঠানিকভাবে তার সাথে ইন্টারেক্টিভভাবে সম্পূর্ণ প্রয়োজনীয়তাগুলি হ্যাশ করবেন? এটাই আশাবাদী দৃশ্য।
অ্যাঞ্জেলো

উত্তর:


19

আপনার প্রয়োজন হতে পারে এমন আরও কিছু জিনিস হ'ল:

  • ইউজকেসস বা ওয়ার্কফ্লো বর্ণনা: আপনি কেবল জানেন যে কোনও পর্দার চেহারা কেমন, আপনি কী জানেন কীভাবে খারাপ ইনপুট পরিচালনা করা হয়? আপনি কীভাবে সমস্ত ক্ষেত্রে পর্দার মধ্যে স্থানান্তর করবেন জানেন? আপনি এখানে ত্রুটি পরিচালনারও অন্তর্ভুক্ত করতে পারেন।

  • উচ্চ-স্তরের সিস্টেম বিবরণ: কিছু ব্যাখ্যা কি পুরো সিস্টেমের যে এই 25 পর্দা জন্য, এবং তারা কি না।

  • ডেটা মডেল: এই স্ক্রিনগুলি থেকে কোনও ডেটা মডেল নির্ধারণ করা সম্ভব? এমন কোনও ডেটা মডেল রয়েছে যা অবশ্যই ব্যবহার করা উচিত বা আপনি কাজটি সম্পাদন করার জন্য নিজের ডিজাইন করতে মুক্ত?

  • প্রযুক্তিগত প্রয়োজনীয়তা: নির্দিষ্ট প্রযুক্তিগুলি কি লাইসেন্সের কারণে বা সংহতকরণের কারণে ব্যবহার করা আবশ্যক ?

  • পারফরম্যান্স প্রয়োজনীয়তা: যদি কোনও অনুসন্ধানের স্ক্রিন থাকে তবে কী কী অনুসন্ধান করা যায় এবং এর প্রতিক্রিয়াটি কতটা দ্রুত হওয়া উচিত তার কোনও প্রত্যাশা রয়েছে? অন্যান্য ধরণের কর্মের প্রতিক্রিয়া সম্পর্কে কী বলা যায়? তাদের মধ্যে কেউ অ্যাসিক্রোনাস হতে পারে (ব্যবহারকারী কাজ জমা দেয় এবং পরে ফিরে আসে)?

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

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


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

10

লোকেদের বোঝার জন্য কীভাবে ইউআই মোকারগুলি একটি কার্যনির্বাহী প্রোগ্রাম তৈরি করার পক্ষে পর্যাপ্ত নয়:

আমি এটিকে একটি উপমা দিয়ে পরিচালনা করব। যেহেতু আমি খানিকটা বাদাম, তাই আমি সেই পথে যাচ্ছি।

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

"তাহলে ফেরারী কী করে?" "এটি আমাকে নিজেকে এক বিন্দু থেকে অন্য দিকে দ্রুত স্থানান্তরিত করতে দেয়।" "ঠিক আছে। তো এই বৃত্তটি কী করে?" "ওহ, এটি স্টিয়ারিং হুইল it এটি ঘুরিয়ে দিয়ে আপনি গাড়ির পয়েন্টের বাইরের দিকে যে চাকাগুলি দেখতে পারেন তা পরিবর্তন করতে পারেন This গাড়িটি কোন দিকে চলে সেদিকে এটি পরিবর্তন হবে।" "ঠিক আছে, এবং এই পেডাল জিনিসটির কী হবে?" "এটিই গ্যাসের প্যাডেল It এটি ইঞ্জিনটি দ্রুতগতিতে পরিণত করে যা গাড়িটিকে আরও দ্রুততর করে তোলে।" ... কয়েক মিনিট পরে ... "ঠিক আছে, তাহলে এটি কী ধরণের ইঞ্জিনের দরকার? আমি কিছু গবেষণা করেছি এবং আমি গল্ফ কার্টের জন্য ইঞ্জিন এবং কিছু স্পোর্টস কারের জন্য খুঁজে পেয়েছি I আমার কোনটি ব্যবহার করা উচিত?" ... ইত্যাদি ... "

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

আমি যে বিষয়গুলির জন্য জিজ্ঞাসা করব:

সাধারণ / উচ্চ স্তরের সমস্যার বিবরণ

কেস / ব্যবহারকারী গল্প ব্যবহার করুন

পারফরম্যান্স প্রয়োজনীয়তা

প্রয়োজনীয় প্রযুক্তি / প্ল্যাটফর্ম (উইন্ডোজ, লিনাক্স, ওয়েব)

হতাশাগ্রস্থ উইথফোর্ডসের সমস্ত কিছুই তার উত্তরে রয়েছে


1
দুর্দান্ত উপমা জন্য +1, যদিও আমি নিশ্চিত নই যে এটি কোনও ক্লায়েন্টের সাথে যোগাযোগের জন্য সর্বোত্তম উপায়। আমি যা করছি তা ব্যাখ্যা করতে আমার অ-প্রযুক্তিগত বন্ধুদের কাছে এটি বলব, তবে এমন ক্লায়েন্টের জন্য যা একটু পৃষ্ঠপোষকতা করতে পারে।
21:15

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

5

উন্নয়নের 80% প্রয়াসের কিছু হ'ল 20% প্রান্তিক ব্যবহারের ক্ষেত্রে যায়। স্ক্রিনশটগুলি ব্যবহারের ক্ষেত্রে আপনাকে বলবে না সুতরাং আপনি আপনার সক্রিয় বিকাশের 80% অন্ধকারে থাকবেন।

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

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

আপনি কেবল কোনও প্রাচীরের উপর দিয়ে একটি ট্রিকাল তথ্য টস করতে পারবেন না এবং একটি সফ্টওয়্যার প্যাকেজ আকারে আপনার সমস্ত আশা এবং স্বপ্ন ফিরে পাওয়ার আশা করতে পারেন। সফ্টওয়্যার বিকাশ ঠিক এইভাবে কাজ করে না। আপনি একজন চৌকস বা জলপ্রপাতের দোকানই হোন না কেন, কোনও প্রকল্পের সাফল্য বা ব্যর্থতার পক্ষে দৃ client় ক্লায়েন্টের দিকনির্দেশনা প্রয়োজনীয়।


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

@ এইচএলজিইএম, এটি নিন, এটি আপনার!
maple_shaft

4

একটি জিনিস যা লোকেরা জিজ্ঞাসা করতে ভুলে যেতে দেখে মনে হয়, ডেটা ইনপুট হওয়ার পরে কী ব্যবহার করা হবে? আপনার কি রিপোর্ট দরকার? আপনার কী কোনও প্যাকিং স্লিপ তৈরি এবং শিপিং ইত্যাদির জন্য গুদামে প্রেরণ করা প্রয়োজন data প্রতিবেদনের জটিলতার উপর নির্ভর করে এটি বিকাশে মারাত্মক পরিমাণ যোগ করতে পারে।

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

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

আরেকটি জিনিস যা আমি ঘটতে দেখছি তা হ'ল অ্যাপ্লিকেশনগুলি ডিজাইন করা হতে পারে কেবলমাত্র কীভাবে ডেটা পরে রক্ষণাবেক্ষণ করা হবে তা বিবেচনা না করেই মুক্তি পেতে পারে। তারা প্রয়োজনীয় মানগুলির তালিকাটি আপডেট করতে পারে তা নিশ্চিত করার জন্য আপনার কি কোনও প্রশাসকের পৃষ্ঠা দরকার? আপনার কি অন্যান্য সিস্টেমে পিছনে ডেটা প্রেরণ করা দরকার। আপনি কিভাবে ডাটাবেসে প্রাথমিক তথ্য পেতে যাচ্ছেন?


3

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


2

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


2

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

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

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

উদ্দেশ্যগুলি কী তা আপনি একবার বুঝতে পারলে, আপনার যে ইউআই ডিজাইন মকআপগুলি রয়েছে সেগুলি নিয়ে আপনি কাজ শুরু করতে পারেন এবং "রিভার্স ইঞ্জিনিয়ার" কীভাবে বিভিন্ন স্ক্রিন একসাথে ফিট করে তার উপর ভিত্তি করে তাদের কাছ থেকে কেস এবং ব্যবহারকারী গল্পগুলি ব্যবহার করে। ব্যবহারকারীর গল্পের ফর্ম্যাটটি সম্ভবত অ প্রযুক্তিগত দর্শকদের সাথে ডিল করার জন্য খুব ভাল কাজ করবে। As a <user type>, I want to <action> so that <reason>বিকাশকারী এবং ক্লায়েন্ট / ব্যবহারকারীদের একই ভাষায় কথা বলার ক্ষেত্রে ফর্ম্যাটটি কার্যকর হয় । আপনি একবার ব্যবহারকারী গল্পগুলি শুরু করতে পারলে আমি বিকাশের প্রতি প্রোটোটাইপিং পদ্ধতি গ্রহণ করব approach

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

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

আমি কার্ল উইগারদের দুটি বই পড়ার সুপারিশ করব - সফ্টওয়্যার সংক্রান্ত প্রয়োজনীয়তা এবং সফ্টওয়্যার সংক্রান্ত প্রয়োজনীয়তা সম্পর্কে আরও । আমি মনে করি এগুলি আপনাকে এই অঞ্চলে প্রয়োজনীয় প্রকৌশল এবং সর্বোত্তম অনুশীলনে সহায়তা করবে।


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

@ এইচএলজিইএম খুব সত্য, খুব সত্য। আসলে আমি নিশ্চিত যে আমি এই সাইটে এই পরামর্শটি আগে দিয়েছিলাম।
টমাস ওপেনস

1

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

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

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

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

এটি উল্লেখ করতে সাহায্য করতে পারে যে আপনি যে কোডগুলি লিখেছেন সেগুলির কয়েকটি একবারে একাধিক স্ক্রিনকে প্রভাবিত করে, সুতরাং আপনি যতটা সম্ভব উত্তর পেয়েছেন তবে সেই কোডটি যথাযথভাবে লেখা সহজতর হতে পারে এবং পরে এটি পরিবর্তন করতে হবে না।

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


0

আপনাকে অ্যাপ্লিকেশনের প্রতিটি ক্ষেত্রের সীমা এবং ব্যাপ্তিগুলি জানতে হবে। উদাহরণস্বরূপ, ক্ষেত্রটি যদি ফোন নম্বর হয় তবে তারা কী আপনার +1 হ্যান্ডেল করবে বলে আশা করে? কোন ক্ষেত্র প্রয়োজন? ব্যবহারকারী যদি ফোন # ক্ষেত্রে "abc" টাইপ করেন তবে তারা কী করতে চান অ্যাপ্লিকেশনটি? সমস্ত 25 টি স্ক্রিন কি ক্রমযুক্ত যে সমস্ত ব্যবহারকারীদের অবশ্যই এগিয়ে যেতে হবে?

অন্যথায়, কেবল সমস্ত কিছুই পাঠ্য ক্ষেত্র হিসাবে তৈরি করুন এবং আপনি হয়ে গেছেন! চান বাজি যে একটি সীসা বেলুন মত যেতে হবে?

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