كيف يتم تطوير المواقع من 100000 دولار

صورة

على مدار السنوات السبع الماضية ، كنت أدير مشاريع تكنولوجيا المعلومات الفردية في إطار استوديو الويب الذي أقوده ، وخلال هذه الفترة اكتسبت خبرة جيدة في العمل مع المشاريع الكبيرة ، والتي أود مشاركتها معك. عادة ما يكون عملائي من الولايات المتحدة الأمريكية وفرنسا وألمانيا ، ولكن هناك مشروعات مكتملة في كندا وسويسرا والدنمارك وأستراليا واليابان ، إلخ. صممت شبكة اجتماعية ، ومزادًا عبر الإنترنت ، ومسابقة لياقة ، وخدمة لاختيار قطع غيار السيارات ، وتوصيل الطعام ، ومكاتب عبر الإنترنت لاستلام ومعالجة الطلبات ، وأرضيات التداول وأنواع أخرى من الخدمات. كما ترون ، فإن المشاريع مختلفة ، لكنها توحدها ميزة مميزة واحدة: يتفاعل المستخدم مع الخدمة وفقًا لخوارزمية معينة. مهمتي الرئيسية هي التفكير من خلال هذه الخوارزميات.

وإذا كان بمزيد من التفصيل ، فيجب علي:

  • مناقشة المشروع بالتفصيل مع العميل
  • وضع وثائق التصميم
  • تعيين المهام للمتخصصين
  • التحقق من تنفيذها وإصدار التعديلات
  • تسليم وظائف العمل للعميل
  • علمه كيفية استخدام الخدمة
  • التوقيع على شهادة الإنجاز ونقل المشروع إلى قسم الدعم
  • الاتصال دوريًا بالمهام المعقدة أثناء عملية الصيانة

سأكتب عن الفروق الدقيقة في عملي والنتوءات المحشوة في مقالة منفصلة. والآن ، في الواقع ، عن المشاريع ...

يجب أن يؤكل الفيل قطعة قطعة


يجب أن أقول على الفور أن المشاريع التي عملت معها لم تكلف على الفور أكثر من 100000 دولار. يتم تطوير مثل هذه المشاريع على مراحل ، والمرحلة الأولى ، ما يسمى MVP (الحد الأدنى من المنتج القابل للتطبيق) ، أرخص عدة مرات. الغرض من المرحلة الأولى هو إطلاق خدمة عمل كاملة بوظائف محدودة ووضع المستخدمين الأول عليها بأي شروط تفضيلية. من المهم إما مراقبة سلوكهم من خلال Webvisor ، أو منحهم الفرصة للإبلاغ عن الأخطاء للدردشة. يحدد على الفور جميع العيوب التي لا يمكن العثور عليها من خلال الاختبار ، لأن العشرات والمئات من المستخدمين يمكنهم استخدام الخدمة ليس مثل المختبر. في معظم الأحيان ، مباشرة بعد الإطلاق التجريبي للمرحلة الأولى من التطوير ، تظهر قائمة بالتحسينات ، والتي تم تضمينها في المرحلة الثانية.يسمح لك هذا بتعديل التطوير وفقًا لمتطلبات المستخدمين أثناء التنقل.

الوقت قيم


حتى قبل تسليم المرحلة الأولى ، نقدم للعملاء مناقشة وإعداد وثائق المشروع للمرحلة الثانية ، بحيث يكون تحميل فريق المتخصصين متواصلًا وليس هناك فترة توقف. بهذه الطريقة نوفر الوقت الكلي لتطوير المشروع. ناهيك عن بداية البرمجة دون انتظار التصميم والتخطيط ، وكذلك ربط العديد من المبرمجين ، ومشاركة أحمال العمل بينهم ودمج النتيجة النهائية.

التحدث عن "التحسين"


مع كل تكرار تطوير لاحق ، يصبح رمز الخدمة أكثر تعقيدًا ، ويزداد عدد المستخدمين والمحتوى بشكل ملحوظ. حان الوقت لتحسين سرعة التنزيل. تبدأ هذه العملية بتحسين بنية الخادم ، لأنها تعطي على الفور نتيجة قصيرة المدى. بعد ذلك ، يتم تحسين الاستعلامات من جانب الموقع. لا يزال يتعين علينا العودة إلى هذا الإجراء عندما يزداد عدد المستخدمين مرة أخرى بشكل ملحوظ. هنا يمكن أن نتحدث عن اختبار الإجهاد ، ولكن من الممارسة "الملعقة هي الطريق إلى العشاء" ، لذلك ، يتم تنفيذ عمل التحسين عادةً عندما تكون هناك متطلبات موضوعية لذلك.

قل لي نوري


مع وجود حمل معين على الخادم وعدد المستخدمين ، يصبح السؤال حول عكس الخدمة. أولاً ، تسمح لنا نسخة طبق الأصل من الخدمة على خادم آخر بتوزيع الحمل عن طريق تقسيم المستخدمين بين الخوادم. ثانيًا ، في حالة إيقاف تشغيل خادم واحد لأي أسباب فنية ، يتحمل الثاني العبء ويستمر المستخدمون في استخدام خدمات الخدمة بشكل مستمر. ثالثًا ، يسمح هذا الهيكل باختبار وظيفة جديدة مطورة دون المخاطرة بأن يواجه جميع مستخدمي الخدمة خطأ غير متوقع في إصدار العمل. من خلال زيادة نسبة المستخدمين الذين يشاهدون وظائف جديدة تدريجيًا ، فإنك تقلل بشكل كبير من هذه المخاطر.

اتصل بي ، اتصل


بالطبع ، لا يمكن أن توجد مثل هذه الخدمة بدون خط دعم وبدون الوقت المخصص للمتخصصين الذين يمكنهم الاتصال في أي وقت لإصلاح أخطاء النظام بشكل عاجل لآلاف الأسباب المحتملة غير المتوقعة: استخدام جهاز / نظام تشغيل / متصفح غير مدعوم ، وعدم اتباع العملية العمل على الخدمة ، أخطاء تنسيق المستندات ، مشاكل فنية على الخادم ، إلخ. إلخ

يطير بشكل منفصل ، شرحات بشكل منفصل


تختلف عملية الصيانة والتطوير وكذلك مستوى المهام. في هذا الصدد ، لقد توصلنا منذ فترة طويلة إلى الحاجة إلى فصل هاتين الإدارتين - وهما شخصان مختلفان ولديهما إجراءات عمل مختلفة. بالطبع ، من المهم في هذه الحالة نقل الأشياء بشكل صحيح بعد تطوير الوظيفة الرئيسية ، بحيث يكون خط الفرجار مفصلاً بشكل حديث مع خوارزميات المشروع.


من المهم أن نفهم أن العملاء لن ينفقوا ميزانيات تطوير كبيرة إلا إذا حصلوا على عائد على استثماراتهم. وبالتالي ، من غير المجدي التركيز على المعرفة التقنية للحلول المنفذة والنظر في أنه إذا كان لديك وثائق تصميم تفصيلية وأنت على حق من جميع الجوانب ، لأن قدمت خدمة مدروسة ومختبرة ، فأنت باردة وسوف تدفع الكثير ووقت طويل. إذا كنت لا ترى الهدف النهائي ، بحيث تنمو الخدمة ولا تتعمق في أهداف عمل العميل ، فتواصل مع مقاولي الترويج (إذا لم يكن هذا هو قسمك) وابق على إصبعك في نبض المشروع ، فسوف ينجح منتجك المثالي ، وستفقد مصدر الدخل. للأسف،يقيس معظم مطوري البرامج عملهم بمهمة تقنية مكتملة تمامًا ويفتخرون بقدرتهم على رفض شكاوى العملاء. هذا مهم بلا شك ، لكنه لن يمنحك إمكانية الكسب في المستقبل.

أخيرا سأخبرك


أريد أن أشير إلى أنه لكي تنجح أعمال تطوير الويب الخاصة بك ، ليس من الضروري السعي إلى المشاريع الكبيرة. هناك مجال جيد للأعمال التجارية في مواقع رخيصة ورخيصة ، إذا وضعت مثل هذا العمل على تيار. كتخصصنا ، اخترنا تطوير الخدمات المعقدة ، لأننا نقوم بذلك بشكل جيد. جاءت شركتنا إلى هذا العمل من تطوير أنظمة المحاسبة ، لذا فإن أتمتة الأعمال "في دمائنا".

نأمل أن تكون مفيدة. شكرا لكل من قرأ!

سأكون ممتنا لتعليقك البناء.

وإذا كنت لا تستخدم التعليقات بسبب التواضع الطبيعي أو السياسي أو الديني أو أي أسباب أخرى ، فيمكنك الكتابة إلي هنا .

All Articles