تدقيق تقني
تدقيق Laravel
قراءة بسعر ثابت ونطاق ثابت لتطبيق Laravel قائم - ماذا يفعل، وأين سينكسر، وكم يساوي كل إصلاح - تُسلَّم كوثيقة تبقى لديك.
يوجد التدقيق لحالة واحدة: لديك تطبيق، وشيء فيه يقلقك، والقرار التالي يكلّف أكثر مما يكلّفه معرفة الحقيقة.
بسعر ثابت ونطاق ثابت. أسبوعان، ووثيقة مكتوبة، ولا التزام في نهايتها.
ماذا نفحص
طبقة البيانات. المخطط، والقيود، والفهارس مقابل الاستعلامات التي تعمل فعلًا، والهجرات التي ستكون خطرة على أعداد صفوفك، وعدد الاستعلامات في نقاط النهاية التي تحمل الحركة.
العمل في الخلفية. كل مهمة وكل مهمة مجدولة، وماذا يحدث حين تفشل كل واحدة، وهل أي منها غير آمن إذا نُفِّذ مرتين، وهل يصل الفشل إلى إنسان.
مسار الطلب. أين يذهب الوقت في نقاط النهاية المهمة، وما الذي يُنفَّذ تزامنيًا ولا ينبغي، وأي الأطراف الثالثة تستطيع أن تُسقط التطبيق معها.
الأمان، بالمستوى الذي يبلغه تدقيق تطبيق. التخويل مفروضًا في policies لا مفترضًا من التوجيه، والإسناد الجماعي، والتعامل مع الأسرار، وتحذيرات الاعتماديات، وهل تُختبَر الحالات السلبية. هذا ليس اختبار اختراق ونقول أين الحد.
التعرّض للترقية. كم يتأخر الإطار وPHP، وأي الاعتماديات مهجور، وكم يكلّف المسار إلى الأمام.
الأشياء التي تقرر السنة القادمة. تغطية الاختبارات حيث تهم، وهل النشر قابل للتكرار، وهل سيلاحظ أحد حادثًا قبل أن يبلّغ عنه عميل، وكم من سلوك النظام لا يوجد إلا في ذاكرة شخص واحد.
كيف يجري
أرسلوا المستودع وطريقة لتشغيله. وإن كان هناك من يعرف لماذا صارت المواضع المزعجة على ما هي عليه، فنصف ساعة معه أثمن من أسبوع قراءة.
السعر ثابت ويُتفق عليه قبل البدء، مكتوبًا في نطاق قصير يقول ماذا سنقرأ وماذا لن نقرأ. ولا يتغير إن تبيّن أن التطبيق أسوأ مما توقعنا. فالتدقيق الذي يغلو كلما ساءت الأخبار ليس تدقيقًا يمكن الوثوق به.
وبعد أسبوع إلى عشرة أيام تكون الوثيقة بين أيديكم. نمر عليها معكم مرة واحدة، ثم تصبح لكم، معنا أو من دوننا.
ماذا تتسلّم
وثيقة واحدة. لكل اكتشاف الأجزاء الأربعة نفسها: ما هو، وأين هو، وكم سيكلفك إن لم يتغير شيء، وماذا يتطلب إصلاحه. مرتَّبة بالأثر المتوقع لا بتصنيف الخطورة، لأن "حرج" على مسار شيفرة يعمل مرتين في السنة ليس ما تفعله أولًا.
وإلى جانبها، جرد للمخطط والمسارات - وكثيرًا ما تكون أول خريطة كاملة للتطبيق يحصل عليها أحد.
لا عرض شرائح. ولا درجة من عشرة. الدرجة وسيلة لتلخيص الاكتشافات لمن لن يقرأوها، ومن يحتاج هذا سيقرؤها.
ما ليس هو
ليس وثيقة بيع تنتهي بعرض. الاكتشافات مكتوبة لتُسلَّم إلى فريقك، وقد فعل ذلك عدة عملاء بالضبط.
وليس توصية بإعادة كتابة. إن كانت إعادة الكتابة هي الجواب الصحيح فعلًا فسنقول ذلك مع كلفة الخيارين جنبًا إلى جنب، لكنها الجواب أقل بكثير مما تُقترح.
وليس قائمة آراء أسلوبية. هل تستخدم شيفرتك repositories أم actions ليس اكتشافًا. أما هل يمكن تحصيل دفعة مرتين فنعم.
متى تشتري واحدًا
قبل استحواذ، من أي الجهتين. قبل إهداء ربع سنة لإعادة كتابة اقترحها أحدهم. حين يرحل الفريق الذي بناه. حين ينكسر شيء في الإنتاج ويكون التفسير الذي لم يعجب أحدًا هو "لسنا متأكدين لماذا كان يعمل قبل ذلك". أو حين تريد ببساطة رأيًا ثانيًا من شخص لا مصلحة له في الجواب.
وإن وجد التدقيق أن العمل هو الأداء، أو قاعدة البيانات، أو ترقية، فإنه يقول ذلك ويقدّر حجمه. وإن لم يجد شيئًا يُذكر، قال ذلك أيضًا.
