أنماط التعاقد الثلاثة
سبرنت الاستكشاف
التزام قصير وثابت يستغرق نحو أسبوعين، يحوّل الفكرة إلى خطة. يناسبك إن كانت الفكرة جديدة، أو النطاق غير واضح، أو احتجت إلى شيء ملموس تعرضه على زملائك أو مستثمريك. يشمل بحث المستخدمين ونموذجًا أوليًا تفاعليًا ومقاربة تقنية ونمذجة تهديدات للمسارات الأساسية وخارطة طريق مكتوبة.
بناء المنتج بنطاق ثابت
منتج محدد يُصمَّم ويُبنى ويُطلق وفق نطاق متفق عليه. يناسبك إن كنت تعرف ما تحتاج إليه، سواء لأن سبرنت الاستكشاف أجاب عن الأسئلة المفتوحة أو لأن المتطلبات واضحة أصلًا. يشمل التصميم والتطوير والاختبارات الآلية ومسار الإصدار، ومراجعة أمنية قبل الإطلاق مع قائمة إصلاحات مرتبة حسب الأولوية، وعروضًا أسبوعية، وفترة رعاية بعد الإطلاق تُتفق كتابةً.
الفريق المخصص بنظام شهري
فريق منتج يعمل كجزء من مؤسستك ويُحاسَب شهريًا. يناسبك إن كان المنتج يتطور باستمرار، أو كانت خارطة طريقك أطول من أي نطاق واحد، أو احتجت إلى مهارات التصميم والهندسة والأمن دون توظيف لكل منها. تُختار تركيبة المهارات لتوافق تقنياتك، ويمكن توسيع الفريق أو تقليصه بالاتفاق.
مقارنة الأنماط الثلاثة
| الجانب | سبرنت الاستكشاف | بناء المنتج | الفريق المخصص |
|---|---|---|---|
| الأنسب لـ | فكرة جديدة أو غير واضحة | منتج بنطاق معروف | منتج يتطور باستمرار |
| المدة | نحو أسبوعين | يحددها النطاق | مستمرة مع مراجعة دورية |
| سلوك التكلفة | ثابتة | ثابتة للنطاق المتفق عليه | شهرية حسب حجم الفريق وتركيبته |
| الأمن | نمذجة تهديدات للمسارات الأساسية | مراجعة تهديدات أولًا ومراجعة أمنية قبل الإطلاق | مراجعات مستمرة وفحص للاعتمادات والسحابة |
| المخاطرة الرئيسية | منخفضة: قصير ومحدود | قد تكون قائمة النطاق ناقصة أو خاطئة | إنفاق دون أولويات واضحة |
ما الذي يحرّك تكلفة البرمجيات
تعتمد تكلفة البرمجيات في معظمها على حجم ما يجب بناؤه وعلى ما قد يسوء. هذه أهم المحركات:
- النطاق: عدد أنواع المستخدمين والشاشات والميزات والقواعد. كل مسار إضافي يحتاج إلى تصميم وبناء واختبار.
- المنصات: ويب فقط، أو معه iOS وأندرويد، أصلي أم متعدد المنصات. كل منصة تضيف جهد بناء واختبار.
- التكاملات: المدفوعات والهوية والرسائل والأنظمة القائمة تجلب مجاهيل وقيودًا خاصة بها.
- مستوى الأمن: موقع تعريفي وتطبيق مدفوعات يحتاجان إلى عمق مختلف من المراجعة والاختبار والمراقبة.
- اللغات: العربية والإنجليزية بالاتجاهين هي طريقتنا في التصميم منذ البداية، لكن كل لغة إضافية وكل حجم كبير من المحتوى المترجم يضيفان عملًا.
- حجم المحتوى: كتابة مئات الصفحات أو نقلها مشروع قائم بذاته.
- المواعيد النهائية: الموعد الصارم قد يتطلب أشخاصًا أكثر يعملون بالتوازي، أو إصدارًا أول أصغر.
- حجم الفريق وتركيبته: في الفريق المخصص تتبع التكلفة الشهرية عدد الأشخاص والمهارات المطلوبة.
ويتعمق مقالانا عن محركات تكلفة منصات الويب وتكلفة تطبيق الجوال في كل محرك منها.
كيف يُعدّ التقدير
- نحصر أنواع المستخدمين والمسارات والتكاملات من ملخصك ومن أي عمل استكشافي.
- نقسّمها إلى أجزاء من التصميم والبناء والأمن والاختبار، ونقدّر كل جزء، بنطاق من القيم حيث يكون عدم اليقين حقيقيًا.
- نكتب الافتراضات التي يقوم عليها التقدير.
- نحدد المجاهيل ونقول كيف سنحسمها، مثلًا بنموذج أولي أو تجربة تقنية قصيرة.
- نشرح لك التقدير بلغة بسيطة ونعدّله معك.
تظهر الافتراضات في التقدير نفسه. ومن أمثلتها: أن يصل المحتوى في موعد متفق عليه، وأن تؤدي الخدمة الخارجية ما تقوله وثائقها، وأن تصل الملاحظات خلال الأسبوع. وإن تبيّن أن افتراضًا خاطئ، فسنخبرك بما يغيّره.
النطاق الثابت أو الفريق المرن: أين تقع المخاطرة
لا أحد النمطين أفضل بإطلاق. كلٌّ منهما يضع المخاطرة في موضع مختلف.
النطاق الثابت يمنحك تكلفة معروفة لقائمة معروفة. والمخاطرة أن تكون القائمة خاطئة: تتعلم شيئًا من المستخدمين وتريد غيره. التغييرات ممكنة، وتسير وفق العملية الموضحة أدناه.
الفريق المخصص يتيح لك تغيير الاتجاه كل أسبوع. والمخاطرة هي الانجراف: فمن دون قائمة أولويات واضحة وصاحب قرار، يستمر الإنفاق الشهري دون منتج مكتمل. وتقلّل خارطة الطريق والعروض الأسبوعية ومسؤول التسليم المسمّى من هذه المخاطرة.
قاعدة عامة: إن استطعت أن تكتب ما تحتاج إليه وما معنى أن ينتهي العمل، فالنطاق الثابت مناسب. وإن كنت تتوقع أن تتعلم أثناء السير، فابدأ بسبرنت استكشاف ثم اختر.
كيف تُدار طلبات التغيير
طلب التغيير هو أي تغيير على ما اتُّفق عليه. لا نمتص التغييرات بصمت ولا نرفضها. نوضح ما يمسّه التغيير ونعيد التقدير، وتقرر أنت: إضافته، أو استبداله بعمل مخطط له، أو تأجيله. أما كيفية تسعير التغيير والموافقة عليه فتُكتب في اتفاقية مشروعك. وتوضّح صفحة كيف نعمل موضع ذلك من المشروع.
ما لا يشمله السعر ما لم يُتفق عليه
- الرسوم التي تفرضها أطراف ثالثة، كاستضافة السحابة وحسابات متاجر التطبيقات والتراخيص وأسماء النطاقات ومزودي الدفع. تُحاسبك هذه الجهات مباشرة.
- كتابة المحتوى بأحجام كبيرة أو ترجمته أو نقله.
- الدعم والصيانة بعد فترة ما بعد الإطلاق المتفق عليها كتابةً.
- اختبار الاختراق المستقل أو عمليات التدقيق للامتثال، فهي أعمال منفصلة لها نطاقها.
- الميزات أو المنصات أو اللغات غير المذكورة في النطاق المتفق عليه.
أسئلة تطرحها على أي مزوّد بشأن عرض السعر
- ما الذي يدخل في النطاق بالتحديد، وما الذي يخرج منه صراحةً؟
- على أي افتراضات يقوم التقدير، وماذا يحدث إن ثبت خطأ أحدها؟
- هل الرقم ثابت أم نطاق من القيم، وإن كان نطاقًا فما الذي يضيّقه؟
- من هم أعضاء الفريق، وكم مرة سأرى برمجيات تعمل، لا تقارير حالة فقط؟
- كيف يُعالج الأمن، وهل هو مسعَّر ضمن العرض أم إضافة؟
- كيف تُسعَّر التغييرات ويُوافَق عليها، وما الدعم الذي يلي الإطلاق؟
- من يملك الشيفرة والحسابات عند انتهاء العمل؟