একজন ফ্রিল্যান্সার চটজলদি উন্নয়ন ব্যবহার করতে পারে?


18

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


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

আমি এটি প্রোগ্রামার্স.স্ট্যাকেক্সেঞ্জঞ্জ ডট কম এ স্থানান্তরিত করতে ভোট দিচ্ছি, তবে আমি '
জেফ স্টার্নাল

7
দৈনিক স্ট্যান্ডআপ সভাগুলি একাকী হতে পারে।
জনএফএক্স

2
স্ক্র্যাম অনুমান "ভিড়ের বুদ্ধি" এর উপর ভিত্তি করে ক্রাউড ছাড়াই তাদের জ্ঞান পাওয়া শক্ত।
মার্টিন ইয়র্ক

আমরা স্ক্র্যামের সময় অনুমান করি না আমরা এটি স্প্রিন্ট পরিকল্পনার সময় করি যা একজন ফ্রিল্যান্সার ক্লায়েন্টের সাথে / এখনও করতে পারে
মাইকেল ডুরান্ট

উত্তর:


17

... জোড় প্রোগ্রামিং ছাড়া অন্য, অবশ্যই। ;-)

গম্ভীরভাবে, আমিও একজন ফ্রিল্যান্সার এবং আমি যতটা পারি চতুর কৌশল ব্যবহার করি। এটা আমার জন্য খুব ভাল কাজ করে। আমি টিডিডি বিশাল ব্যবহার করি,

এক্সপি বা স্ক্রামের 100% কোথাও কেউ ব্যবহার করেন না, তবে প্রত্যেকে এর অংশগুলি ব্যবহার করে, যতটা কার্যকর হয় সেগুলি গ্রহণ করার চেষ্টা করে। আমার মতে, আপনি যত বেশি গ্রহণ করবেন, আপনি তত ভাল।

আমি সবচেয়ে বেশি যে জিনিসটি মিস করি তা হ'ল জোড় প্রোগ্রামিং। আপনি যেভাবে কাটিয়ে উঠছেন তা

  1. প্রচুর ব্যবহারকারী গ্রুপের সভায় যান।
  2. বিকাশকারী হিসাবে আপনি শ্রদ্ধা করেন এমন কয়েকজন লোককে সন্ধান করুন।
  3. আপনার সাথে কফি বা কোড লেখার জন্য কিছু দেখাতে বলুন। আপনার যদি প্রয়োজন হয় মনে হয় বা তাদের কোডটিতে কাজ করার জন্য কেবল সদুত্তর করেন তবে মাঝে মাঝে তাদের আপনার ঘন্টার মজুরির অংশ দিন।
  4. এই মত একটি হ্যাক ক্লাব যোগ দিন বা তৈরি করুন : http://www.DallasHackClub.org

আমি ব্যবহার করি এমন কিছু সংস্থান এখানে রয়েছে:

চরম প্রোগ্রামিং পকেট গাইড


সর্বোত্তম সর্বোত্তম পন্থা কখনই কেবলমাত্র একটি পদ্ধতির 100% নয়
ফিলিপ দুপানভিয়ে

@ কেআরন - এমন নয় যে আমি সম্মত নই, তবে কেবলমাত্র নিশ্চিত করুন যে আপনি প্রাথমিকভাবে পুরো প্রক্রিয়াটি যথাসম্ভব অনুসরণ করছেন। তারপরে আপনি জানতে পারবেন যে এটি সঠিকভাবে সম্পাদন করা হয়নি এটি আবিষ্কার করার পরিবর্তে এটির জন্য টুইট করা দরকার।
জেফো

2
+1 ব্রুস লি এতই বিখ্যাতভাবে বলেছিলেন, “যা কার্যকর তা শোষিত করুন, যা নয় তা বাতিল করুন, যা অনন্যভাবে আপনার নিজের তা যুক্ত করুন” এটি বিশেষত বিগ-এ "এগিল" এর ক্ষেত্রে প্রযোজ্য।
রেন হেনরিচস

একটি চতুর দল, এবং ব্যক্তিটিকে খাপ খাইয়ে নিতে সক্ষম হতে হবে এবং শেষ পর্যন্ত, এক্সপি বা স্ক্রামও নেই, তবে এমন একটি প্রক্রিয়া যা দল বা ব্যক্তির সাথে উপযুক্ত।
ওনেসিমাসউবাউন্ড

8

সুতরাং আমি বলব যে অ্যাগ্রিলকে ফ্রিল্যান্সার হিসাবে ব্যবহার করার জন্য তিনটি প্রধান "দুর্দান্ত" পয়েন্ট রয়েছে:

  1. বৃহত্তর ক্লায়েন্টদের জন্য, পুনরাবৃত্তিতে ওয়ার্ক / বিল। পুনরাবৃত্তির শেষে গ্রাহক প্রকল্পের কাজ চালিয়ে যেতে পারেন, বা প্রকল্পটি শেষ করতে পারেন (যেমন: এটি তার লক্ষ্য অর্জন করেছে)। আমি জানি (অভিজ্ঞতা থেকে) কয়েক সপ্তাহেরও বেশি আমি ভাল অনুমান করতে পারছি না এবং প্রতি-পুনরুক্তি নগদ প্রবাহকেও আগলে রাখে month মাসের 3 মাসের প্রকল্পের 6 মাসে হওয়া মজাদার নয়, এবং অপেক্ষা করা প্রকল্পটি শেষ করতে যাতে আপনি বিল দিতে পারেন ...

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

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

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

  5. স্ক্র্যাম গুরুত্বপূর্ণ। আমি আমার ক্লায়েন্টদের প্রতিদিন তাদের প্রকল্পে কাজ করার জন্য একটি ইমেল প্রেরণ করতে চাই। এটি তাদের কাছে আমার স্ক্রমের মতো: "আমি আজ কী নিয়ে কাজ করেছি", "তাদের / পরবর্তী কাজটি আমি কী কাজ করব?", "আমার পথে কি কিছু আছে?", এবং "সামগ্রিকভাবে, কীভাবে অগ্রগতি হয়? ? "

  6. টেস্ট চালিত বিকাশ সত্যই একক প্রোগ্রামার হিসাবে এমনকি দরকারী। আমার "তাদের মধ্যে বিডিডি গল্পগুলির সাথে অনুমান" আমাকে এই প্রক্রিয়াটি ফিড করতে সহায়তা করে।


6

আপনার চটপটে যাত্রা শুরু করার একটি দুর্দান্ত উপায় হ'ল কানবান সিস্টেম ব্যবহার করে আপনার কর্মপ্রবাহ সেটআপ করা।

আমাদের কাছে কেবল 3 টি সাঁতার রয়েছে:

  1. আমাদের করণীয় বা ব্যাকলগ
  2. আমরা কী বা অগ্রগতিতে কাজ করছি
  3. যে জিনিসগুলি আমরা সম্পূর্ণ বা সম্পন্ন করি।

এই সহজ চতুর কর্মপ্রবাহ শুরু করার দুর্দান্ত উপায়।

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

আরও তথ্যের জন্য নিম্নলিখিত সংস্থানগুলি দেখুন:


1

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

যেহেতু আপনার সামগ্রিক কার্যকারিতা উন্নত করার জন্য আপনার নিজের মতো করে কিছু করার চেষ্টা করার জন্য, এখানে কিছু পয়েন্টার রয়েছে যা আপনাকে কমপক্ষে আমার মতো ভুলগুলি না করতে সহায়তা করতে পারে:

যতক্ষণ আপনি পারেন ততক্ষণ চালিত পদ্ধতিগুলিকে লক্ষ্য করে সমস্ত সফ্টওয়্যার সমাধানগুলি ত্যাগ করুন।

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

প্রতিবিম্ব, প্রতিবিম্ব, প্রতিবিম্ব

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

সময়সীমা সম্পর্কে বাজেয়াপ্ত করুন, আপনি কীভাবে জিনিসগুলি দ্রুত সম্পন্ন করবেন তার দিকে ফোকাস করুন

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

সে অনুযায়ী বিচ্যুতি

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


0

আমি উত্তর দেব "আপনি কীভাবে সফ্টওয়্যার বিকাশ করার উপায়টি উন্নত করতে চান?" আপনার ব্যবসায়ের মডেলটির জন্য, জলপ্রপাতের পদ্ধতি ব্যবহার করে আপনি সবচেয়ে বড় সমস্যাগুলি কীসের মুখোমুখি হয়েছিলেন?

আপনার লক্ষ্য কি দ্রুত বিকাশ, আরও শক্তিশালী কোড, বৃহত্তর পুনরায় ব্যবহার, পূরণ / প্রয়োজনীয় পরিবর্তনগুলি মানিয়ে নেওয়া ইত্যাদি? বিভিন্ন সমস্যা কাটিয়ে উঠতে বিভিন্ন পদ্ধতি বিদ্যমান।


0

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

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

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

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