চটজলদি পদ্ধতিতে দ্রুত প্রোটোটাইপিং কীভাবে খাপ খায়?


12

আমি একটি বৃহত সংস্থার জন্য কাজ করি, যা চতুর প্রক্রিয়াগুলি ব্যবহারের নির্দেশ দেয়। উদাহরণস্বরূপ, আমাদের প্রকল্পগুলির জন্য, আমরা মেঘ-ভিত্তিক পরিষেবাগুলি ব্যবহার করি যা চতুর বিকাশ পরিচালনার জন্য লক্ষ্যযুক্ত targeted

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

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

তবে পাইথন প্রোটোটাইপগুলি তৈরি করে আমাদের দ্রুততার সাথে সত্যিকারের ফলাফলগুলি সরবরাহ করতে সক্ষম হওয়ার জন্য আমাদের প্রচুর ধাক্কা দেবে।

আপনি কি দ্রুত প্রোটোটাইপিং - আশা করি পাইথনে - একটি এন্টারপ্রাইজ পরিবেশে দৃ ag় চতুর ওয়ার্কফ্লোতে সংযুক্ত করতে পেরেছেন?


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

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

উত্তর:


11

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

বিভিন্ন ক্ষেত্রে যা অনুসন্ধান করা প্রয়োজন:

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

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

  3. প্রোটোটাইপটি কি 0.x সংস্করণ? একটি ন্যূনতম টেকসই পণ্য ? তারপরে আপনার পছন্দের চটপটে প্রক্রিয়াটি ব্যবহার করুন। আপনার যদি এটি অন্য ভাষায় পুনর্নির্মাণের দরকার হয় তবে আপনি যদি এটি অন্যরকম একটি পণ্য চিকিত্সা করেন তবে আপনি আরও ভাল হতে পারেন। মনে রাখবেন যে কখনও কখনও এটিকে একটি অনুমান লেখার শর্টকাট করার একটি উপায় হিসাবে বিবেচনা করা হয় ("এটি প্রোটোটাইপের মতোই করা উচিত!")। এটি কোনও পণ্য নথিভুক্ত করার সত্যিই একটি খারাপ উপায়, তবে এটি সম্ভবত একটি পৃথক প্রশ্ন এবং উত্তর হিসাবে আরও ভালভাবে ব্যাখ্যা করা হয়েছে :-)


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

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

8

নন দ্রুত প্রোটোটাইপিং (অর্থাত পুনরাবৃত্ত ও বর্ধনমূলক উন্নয়ন) সাজানোর তত্পর সমগ্র বিন্দু?

আপনার প্রতিষ্ঠানের "উপলব্ধি বাস্তবতা" নিয়ে সমস্যা হচ্ছে বলে মনে হচ্ছে you're আপনি সকলকে মনে করিয়ে দিতে চাইবেন যে এগিলের অর্থ টেস্ট-চালিত বিকাশের চেয়ে "সমস্ত পরিকল্পনা নিক্ষেপ করা" নয়, এর অর্থ "সমস্ত আর্কিটেকচার নিক্ষেপ করুন"।

পাইথন খেলনা ভাষা নয় (যদি এটি কখনও ছিল)। নাসা এবং এর ঠিকাদাররা পাইথন ব্যবহার করে এবং এটি যদি তাদের পক্ষে যথেষ্ট ভাল হয় তবে তা আমার পক্ষে যথেষ্ট।


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

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

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

1
@ জর্জিও: এটি ঠিক আছে, তবে গ্রাহকরা জানেন না তারা কী চান তা আপনি তাদের না দেখানো পর্যন্ত এবং তারা বলে "না, এটি আমি চাই না, আমি এটি চাই " আপনি কোডে বা কাগজের টুকরোয় এটি করেন কিনা আমার পক্ষে কোনও তাত্পর্যপূর্ণ করে না, যতক্ষণ না এটি গ্রাহক কী চায় তা সনাক্ত করে।
রবার্ট হার্ভে

2

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

উপরের লিঙ্কটিতে ভাল অনুশীলন, স্পাইকগুলির ক্ষতি সম্পর্কে যথেষ্ট তথ্য রয়েছে।

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


1

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

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

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


1

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


0

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


0

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

1) সহায়তা যোগাযোগ

2) সমাধানের সাক্ষাত্কারগুলিতে ব্যবহারকারীদের পান এবং প্রাথমিক প্রতিক্রিয়া পান

সতর্কীকরণ:

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


0

অন্যরা ইতিমধ্যে স্পাইকগুলির শেখার উদ্দেশ্যটি উল্লেখ করেছে। যা অনুপস্থিত তা হ'ল এর অন্তর্নিহিত চতুর নীতি যা দ্রুত ব্যর্থ হয়

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

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

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