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