چگونه محصول نرم افزاری خود را بسازیم

 چگونه محصول نرم افزاری خود را بسازیم

Patrick Harvey

امروز قرار است یک محصول نرم افزاری ایجاد کنیم!

بله، درست شنیدید، ما یک محصول نرم افزاری ایجاد می کنیم – یک افزونه وردپرس.

نیازی به نگرانی نیست …

این کمی شبیه پختن کیک است.

مقدمه

اگر تا به حال نمایه لینکدین من را بررسی کرده باشید، می دانید که من سال های زیادی را در این زمینه کار کرده ام. صنعت نرم افزار.

یکی از اهداف من هنگام راه اندازی کسب و کار آنلاین، ایجاد محصولات دیجیتالی خودم بود. و به طور خاص، من می‌خواستم محصولات نرم‌افزاری خودم را ایجاد کنم.

من دقیقا نمی‌دانستم چگونه می‌خواهم این کار را انجام دهم - یک ایده تقریبی داشتم، اما هیچ چیز مشخصی نداشتم.

خب، اکنون در مورد ایجاد محصول نرم افزاری خودم خیلی بیشتر از چند ماه پیش می دانم. و من می‌خواستم دقیقاً چه چیزی را شامل می‌شود به اشتراک بگذارم.

چگونه یک محصول نرم‌افزاری ایجاد می‌کنید؟

ساخت یک افزونه وردپرس کمی شبیه پختن یک کیک است.

نه این من به پختن کیک علاقه دارم – خوردن آنها، بله، پختن آنها، نه!!

اما همانطور که متوجه شدم، شما نیاز دارید:

  • مواد لازم: 4 اونس آرد، 4 اونس شکر، 4 اونس کره، 2 تخم مرغ و غیره.
  • دستور پخت: این را اضافه کنید، آن را مخلوط کنید، آن ها را بزنید و غیره.
  • تجهیزات: اجاق، همزن/پردازنده غذا، کاسه همزن، کارد و چنگال، و غیره.

هنگام ایجاد یک محصول نرم افزاری مشابه است زیرا به این موارد نیاز دارید:

  • افراد: مواد تشکیل دهنده
  • روند: دستور غذا
  • تکنولوژی: تجهیزات

اجازه دهید به شما نشان می دهیم که چگونه ما را ایجاد کرده ایممحصول نرم افزاری.

مردم

اولین چیزی که باید گفت این است که من این محصول نرم افزاری را به تنهایی ایجاد نکرده ام!

شریک تجاری

اینطور نیست داشتن یک شریک تجاری هنگام ایجاد یک محصول نرم افزاری اجباری است، اما مطمئنا کمک می کند!

من به دوست بازاریابی آنلاین خود، ریچارد مراجعه کردم و از او پرسیدم که آیا علاقه مند است روی یک پروژه مشترک برای ایجاد یک محصول نرم افزاری کار کند. .

چرا ریچارد؟ گذشته از این واقعیت که او باهوش است و در حال حاضر سابقه موفقی در ایجاد و فروش محصولات اطلاعاتی (کتاب های الکترونیکی/دوره ها و غیره) دارد

  • ما هر دو به یکدیگر اعتماد داریم و به یکدیگر احترام می گذاریم
  • ما هر دو در انگلستان زندگی می کنیم
  • ما هر دو از یک تیم فوتبال حمایت می کنیم - بله، می دانم، باور نکردنی است - فکر می کردم تنها طرفدار استون ویلا هستم

او گفت: "بله !» و پروژه AV متولد شد.

باور نمی کنید؟ در اینجا پوشه موجود در جعبه است:

Instructor

اگر قبلاً یک محصول نرم افزاری ایجاد نکرده اید، اکیداً توصیه می کنم ابتدا کمی آموزش ببینید.

برای شبیه سازی کیک ما، اگر تا به حال کیک نپخته اید، می خواهید کتابی بخوانید یا ویدیویی در مورد مراحلی که باید بردارید تماشا کنید.

اجازه دهید توضیح دهم. منظورم این نیست که در مورد نحوه شروع کدنویسی PHP و CSS و بقیه زبان هایی که برای یک افزونه وردپرس نیاز دارید آموزش ببینید. منظورم این است که در مورد چگونگی شروع از صفر و پایان دادن به یک محصول نهایی در بازار آموزش ببینید.

بنابراینریچارد و من با سرمایه گذاری در یک دوره آنلاین از یک مربی که تجربه واقعی از ایجاد یک محصول نرم افزاری از ابتدا داشت شروع کردیم. در واقع، او در چند سال گذشته چندین محصول نرم افزاری موفق داشته است.

همچنین ببینید: 9 دلیل برای راه اندازی یک وبلاگ (و 7 دلیل برای اینکه نباید این کار را انجام دهید)

این یکی از چیزهای کلیدی است که ما در دوره آنلاین خود یاد گرفتیم:

در ذهنیت مدیر عامل باقی بمانید – یعنی انجام ندهید. نگران جزئیات فنی کوچک نباشید.

توسعه دهنده

با توجه به اینکه ریچارد و من برنامه نویس نیستیم، مسلماً به یک برنامه نویس نیاز داریم. در طول دوره ما یاد گرفتیم که چگونه توسعه نرم افزار را به بهترین شکل برون سپاری کنیم و توانستیم از طریق Elance یک توسعه دهنده جذب کنیم.

بازبینان

آخرین، اما نه کم اهمیت، شما به افرادی نیاز دارید که ایده های شما را بررسی کنند. و محصول نهایی خود را بررسی کنید.

ما مدیون گروه مورد اعتماد دوستان بازاریابی هستیم که پلاگین ما را با سرعت بالا اجرا کرده اند. بدون آنها ما در مرحله ای که اکنون هستیم نمی بودیم – آماده راه اندازی!​

اینها اجزای اصلی، افراد مهم، در اولین مرحله ایجاد یک محصول نرم افزاری هستند.

تکنولوژی

قبل از توصیف فرآیندی که دنبال کردیم، قصد دارم در مورد فناوری استفاده شده به شما بگویم. باز هم، برخی از این موارد به انتخاب ترجیحی ما برمی‌گردد، اما شما یا به این موارد نیاز خواهید داشت.

  • Box – Box یک سرویس اشتراک‌گذاری فایل آنلاین و مدیریت محتوای ابری شخصی است.
  • اکسل - به برنامه ریزی پروژه نیاز داریدابزار تعداد زیادی در بازار وجود دارد، اما ما اکسل را انتخاب کردیم.
  • Skype – شما باید در هنگام اجرای پروژه به ارتباط خود ادامه دهید. اسکایپ به ما امکان گپ زدن، صحبت کردن و اشتراک‌گذاری صفحه‌ها را می‌داد.
  • Balsamiq - ما از Balsamiq برای ارائه مشخصات طراحی کامل از جمله نمایشگرهای ماکت به توسعه‌دهنده خود استفاده کردیم.
  • Jing - ما از Jing برای ایجاد صفحه استفاده کردیم. ویدیوهای کوتاه را می گیرد و ضبط می کند.
  • Screencast – ما از Screencast برای ذخیره و اشتراک گذاری ویدیوهای آزمایشی کوتاه استفاده کردیم.

به عنوان یادداشت جانبی، می توانید از نرم افزار توسعه محصول اختصاصی برای مدیریت برخی از موارد استفاده کنید. وظایف توسعه اضافی.

فرآیند

درست است، بنابراین ما افراد را داریم و تکنولوژی را داریم. اکنون ما به چیزی نیاز داریم تا آن بخش‌ها را در ترکیب برنده‌مان به هم متصل کنیم.

من می‌خواهم شما را در سطح بالایی از کارهایی که در هر مرحله از فرآیند ایجاد افزونه وردپرس خود انجام دادیم، یاد بگیرم.

  • آوریل – تکمیل دوره آنلاین
  • مه – ایده نهایی
  • ژوئن – طراحی/توسعه/تست
  • ژوئیه – بررسی تست بتا
  • آگوست – راه اندازی محصول

فرایند یادگیری

همانطور که قبلاً اشاره کردم، ریچارد و من در یک دوره آنلاین در مورد نحوه ایجاد و فروش محصول نرم افزاری خود سرمایه گذاری کردیم. این دوره تماماً از قبل ضبط شده بود تا بتوانیم با سرعت خود پیش برویم تا با سایر تعهدات هماهنگ شویم. کار، وبلاگ و خانواده هدف ما این بود که این کار را تا پایان آوریل تکمیل کنیم که به آن دست یافتیم. تیک بزنید!

برنامه ریزیفرآیند

پس از تکمیل دوره، اکنون ایده ای از آنچه قرار بود درگیر باشد داشتیم و شروع به ترسیم یک جدول زمانی کردیم. من یک طرح را در اکسل خراب کردم و شروع کردم به انجام وظایف به من و ریچارد.

دو نکته در مورد برنامه ریزی باید توجه داشته باشید:

  1. شما باید واقع بین باشید
  2. شما باید انعطاف پذیر باشید - همه چیز همیشه طبق برنامه پیش نمی رود!

فرایند ایده پردازی

ما تئوری را از دوره آموزشی داشتیم و اکنون باید آن را با یک ایده شروع کنید، یا دو یا سه...

و دلیلی که می گویم این است که "لحظه یورکا" وجود ندارد!

با این حال، شما قطعاً ندارید. برای موفقیت باید یک ایده کاملاً جدید ارائه کرد. کاری که باید انجام دهید این است:

  1. همیشه مواظب کارهایی باشید که می توانند خودکار شوند
  2. تحقیق در بازار
  3. تحقیق در مورد محصولات موفقی که در حال حاضر وجود دارند
  4. لیستی از ویژگی های آنها تهیه کنید
  5. این ویژگی ها را برای ایجاد یک محصول نرم افزاری جدید ترکیب کنید

به محض اینکه این را در دوره یاد گرفتیم، شروع به ارائه ایده کردیم. و آنها را در صفحه گسترده دیگری که با محبت AV ROLODEX نامیده می شود، یادداشت کنید.

با داشتن یک یا دو ایده، باید بازار را آزمایش کنید. بنابراین، ما یک مشخصات کوچک با چند نمونه از صفحه نمایش جمع آوری کردیم و ایده را برای چند نفر - بازبینان ما ارسال کردیم.

بازخورد درباره ایده اول ما خوب نبود. بنابراین، پس از برداشتن نفس خود از زمین مانکات مثبت بازخورد را حذف کرد و ایده دومی را ایجاد کرد که ارتباط نزدیکی با ایده اول داشت.

بازخورد در مورد ایده "بهبود" دوم بسیار مثبت تر بود و اکنون باید کاری انجام دهیم.

*ایده و مشخصات بسیار مهم هستند! پایه و اساس را درست انجام دهید!*

فرایند طراحی

پس از اینکه تصمیم گرفتیم با ایده خود اجرا کنیم، وارد فاز طراحی شدیم که شامل 3 وظیفه اصلی بود:

همچنین ببینید: 47 آخرین آمار پخش زنده برای سال 2023: فهرست قطعی
  1. ساختن مدل‌ها
  2. ایجاد حساب‌های برون‌سپاری
  3. نام محصول نهایی

ریچارد مدل‌ها را ایجاد کرد، و چه کار خوبی انجام داد. نمونه ای از یک صفحه نمایش ماکت در اینجا آمده است:

در حالی که ریچارد مشغول ساخت ماکت بود، من شروع به باز کردن حساب های خود در سایت های برون سپاری مانند Upwork کردم. من همچنین شروع به ایجاد مشخصات مختصر شغل خود کردم که آماده ارسال در بخش بعدی بود.

فرایند برون سپاری

در اینجا مراحلی که برای استخدام توسعه دهنده خود دنبال کردیم آمده است:

  1. شغل خود را ارسال کنید (مشخصات مختصر)
  2. کاندیداها درخواست دهند (در عرض چند ساعت)
  3. کاندیداهای فهرست کوتاه (رتبه 4.5 یا بالاتر + بررسی کار قبلی)
  4. ارسال مشخصات کامل شغل به آنها
  5. از آنها سوال بپرسید و ضرب الاجل/موقعیت های عطف را تایید کنید (چت در اسکایپ)
  6. منتخب را استخدام کنید (در عرض 3 یا 4 روز پس از ارسال)
  7. با آنها کار کنید + معمولی بررسی پیشرفت

توجه: Upwork اکنون مالک پلتفرم‌های oDesk و Elance سابق است.

فرایند توسعه

می‌خواهم بگویم که یک بارتوسعه دهنده استخدام شده است، شما csn می نشینید و چند روز استراحت می کنید، اما در حقیقت، نمی توانید.

اول از همه، مهم است که مرحله 7 بالا را دنبال کنید – با آنها کار کنید و مرتباً چک کنید. اگر این کار را نکنید، پس این خطر را دارید که (الف) کاری انجام ندهند یا (ب) مشخصات طراحی شما را اشتباه متوجه شوند. هر دو منجر به اتلاف وقت و پول می شود 🙁

ثانیاً، در حالی که توسعه دهنده در حال انجام برنامه نویسی خود است، چند کار دیگر نیز وجود دارد که عمدتاً بر روی وب سایت شما متمرکز است که محصول خود را از آنجا بازاریابی می کنید. در قسمت 2 بیشتر در مورد آن توضیح خواهیم داد.

در اینجا سه ​​مرحله اصلی در این مرحله وجود دارد:

  1. نسخه بتا کامل
  2. نسخه بتا آزمایش
  3. نسخه کامل 1​

علاوه بر آن، همانطور که می بینید، کار کوچک آزمایش وجود دارد. شما نمی توانید از عهده این کار برآیید. گاهی اوقات خسته کننده و خسته کننده است، اما شما باید آماده باشید تا پلاگین خود را تا نقطه شکست آزمایش کنید.

و ما آن را ... چندین بار ... و هر بار آن را به توسعه دهنده بازگرداندیم تا تعمیر شود. بنابراین، آماده باشید، 3 مرحله بالا کاملاً تکراری هستند!

وقتی از نسخه نهایی خود راضی بودید، باید با مخاطبین خود تماس بگیرید و از آنها بخواهید که در آزمایشات بیشتری شرکت کنند. و همچنین از آنها بخواهید که برای صفحه فروش شما گواهی ارائه دهند.

مواد تشکیل دهنده مخفی

هنگامی که کیک می پزی، همیشه چند ماده اضافی وجود دارد که به آن اضافه می کنید.مخلوط به عنوان مثال، من در مورد یک اسانس وانیل یا کمی نمک صحبت می کنم.

چیزهای کوچکی که شاید هیچ کس نمی بیند، اما قطعا طعم آن را به کیک می دهد.

هنگامی که یک محصول نرم افزاری ایجاد می کنید، به چیزی بیشتر از افراد، فرآیند و تکنولوژی ضروری نیاز دارید.

شما به مواردی مانند:

  • ذهنیت
  • نیاز دارید. عزم و اراده
  • تاب آوری
  • استقامت
  • صبر

به طور خلاصه شما به مقدار زیادی مو و پوست ضخیم نیاز دارید!

بدون هیچ از آنهایی که ظرف چند هفته از بین می‌روید و بیرون می‌روید.

باید به خاطر داشته باشید:

  • شما فقط چیزی را درو می‌کنید که بکارید - در تجارت، مانند زندگی!
  • از منحنی یادگیری لذت ببرید!
  • منطقه راحتی خود را هر روز فشار دهید!

پایان بخشیدن به قسمت 1

مسیری که تاکنون یک منحنی یادگیری عظیم بوده است. ما از نقاط قوت فردی خود برای تکمیل یکدیگر در ایجاد اولین محصول نرم افزاری خود استفاده کرده ایم.

امروز، شما آموخته اید که برای ایجاد یک محصول نرم افزاری چه چیزی لازم است. دفعه بعد، نحوه بازاریابی و فروش محصول نرم افزاری شما را بررسی خواهیم کرد.

Patrick Harvey

پاتریک هاروی یک نویسنده باتجربه و بازاریاب دیجیتال با بیش از 10 سال تجربه در این صنعت است. او دانش گسترده ای از موضوعات مختلف مانند وبلاگ نویسی، رسانه های اجتماعی، تجارت الکترونیک و وردپرس دارد. اشتیاق او به نوشتن و کمک به افراد در موفقیت آنلاین، او را به سمت ایجاد پست های روشنگر و جذاب سوق داده است که برای مخاطبانش ارزش ایجاد می کند. پاتریک به‌عنوان یک کاربر ماهر وردپرس، با زیر و بم ساخت وب‌سایت‌های موفق آشناست و از این دانش برای کمک به کسب‌وکارها و افراد برای ایجاد حضور آنلاین خود استفاده می‌کند. پاتریک با نگاهی دقیق به جزئیات و تعهد تزلزل ناپذیر به برتری، به ارائه آخرین روندها و مشاوره در صنعت بازاریابی دیجیتال به خوانندگان خود اختصاص دارد. وقتی پاتریک وبلاگ نویسی نمی کند، می توان در حال کاوش در مکان های جدید، خواندن کتاب یا بازی بسکتبال بود.