جدول المحتويات:
هل تعمل مؤسسة تطوير البرمجيات الخاصة بك كما ينبغي؟ هناك دائمًا مجال للتحسين ، لكن بعض المنظمات بحاجة إلى المساعدة أكثر من غيرها. أينما كنت في السلسلة المتصلة ، من المهم تحديد المكان الذي تريد الذهاب إليه وكيفية الوصول إليه ، لأن المنظمات تحتاج إلى رؤية واضحة لمساعدة الجميع على القيادة في نفس الاتجاه. يجب علينا تقييم عملياتنا وتقنياتنا وخط إنتاجنا وتوثيقنا وثقافتنا وموظفينا أنفسهم. لكن ، ما الذي نقيمهم مقابله؟ كيف نقيس تقدمنا؟ أعتقد أن هناك ثلاث أدوات قياس رئيسية لتقييم فريق أو مؤسسة ، وإذا أبقينا هذه الأشياء في بؤرة التركيز ، فسترتفع الإنتاجية بشكل كبير.
- جودة
- كفاءة
- توازن
دعونا نلقي نظرة فاحصة على كل واحدة.
جودة
كيفية تحسين الأعمال
بيكساباي
الجودة أمر بالغ الأهمية لكل منظمة. تنطبق هذه الكلمة على كل ما نقوم به ، وليس فقط عدد العيوب المعروفة لدينا في برنامجنا. تخيل ما يمكنك إنجازه في 40 ساعة عالية الجودة - فقد لا تحتاج إلى الاقتراض من الليالي وعطلات نهاية الأسبوع لتتعامل مع الأمر. إذا كتبت اختبارًا آليًا ، فاجعله جيدًا يضيف قيمة ، وإلا فلماذا تهتم؟
التعاون هو المفتاح لإنتاج جودة قابلة للتسليم لأن أقراننا سيرون أشياء لا نرى. إذا كان هناك شيء يجب القيام به بشكل جيد ، لا سيما إذا كان يواجه العملاء ، فمن الحكمة أن تدع المزيد من العيون تنظر إليه. عندما يريد الكتاب معرفة ما إذا كانت مقالاتهم عالية الجودة ، فإنهم يطلبون انتقادات لأنهم يفهمون أن هناك قوة في الأرقام. سواء أكان الأمر يتعلق بمراجعات الشفرات أو البرمجة الزوجية أو ببساطة "مرحبًا ، هل يمكنك إلقاء نظرة على هذا؟" ، فإن الاستفادة من أزواج الأعين الإضافية من حولنا ستساعدنا على البقاء على القضبان.
عند محاولة تحسين جودة البرنامج ، أعتقد أن أهم شيء هو الاختبار الآلي. حالات الاختبار اليدوي أرخص في الإنشاء من حالات الاختبار الآلية. ومع ذلك ، تعد الاختبارات اليدوية أكثر تكلفة في التنفيذ ، خاصة إذا كان عليك إجراء العديد من التمريرات لاختبار كل شيء عبر متصفحات وأنظمة تشغيل وأنواع أجهزة متعددة. يجب أن يقوم المطورون بإجراء اختبارات مهمة باستخدام Karma أو Spock أو JUnit ، ولكن يجب أيضًا إجراء اختبار وظيفي باستخدام شيء مثل السيلينيوم أو SOASTA أو Cucumber. ما تسعى إليه حقًا بكل هذا هو الاكتشاف المبكر للعيوب ، لأنه كلما تقدمت أكثر من وقت كتابة المطور للكود ، كلما تطلب الأمر المزيد من العمل لحل المشكلة. من الأسهل بكثير حل عيب في الكود الذي كتبته بالأمس مقارنة بالرمز الذي كتبته قبل 3-6 أسابيع.
كفاءة
تحسين إجراءات العمل
بيكساباي
يساعدك التركيز على الكفاءة على تبسيط مؤسستك وتقليل مقدار الجهد المطلوب لأداء كل مهمة. تتطلب العمليات المتكررة التي أصبحت طبيعة ثانية جهدًا أقل بكثير. تلعب الأتمتة أيضًا دورًا رئيسيًا في الكفاءة ، لأنك تريد من الموظفين التركيز على أداء المهام غير المتكررة والتي تتطلب قوة عقلية (الكتابة ، والترميز ، والتصميم ، والتخطيط ، وما إلى ذلك). بمجرد أن يصبح الرمز جاهزًا ، يجب أن تتولى الأتمتة حتى يتم إنشاء الكود واختباره ونشره تلقائيًا. يجب أن تعالج نفس عملية النشر الآلي كل بيئة لاحقة ، بما في ذلك الإنتاج. تتيح عمليات النشر السهلة عمليات تسليم أكثر تواترًا للإنتاج بحيث يمكنك أن تكون أكثر استجابة لاحتياجات العمل.
من المهم للجميع في المؤسسة تقييم أنواع الأشياء التي يقومون بها يدويًا. هل يمكن تبسيط هذه الأشياء أو أتمتتها؟ إذا كنت تفعل ذلك كثيرًا ، فمن المحتمل أن يكون مرشحًا جيدًا للأتمتة. في بعض الحالات ، نحتاج فقط إلى إعادة تعريف عملياتنا للتخلص من الخطوات غير الضرورية. في حالات أخرى ، نحتاج إلى تحديد أدوات أفضل تعمل على أتمتة أو تسريع المزيد مما نقوم به كل يوم.
يجب أيضًا تقييم أدوات إدارة التذاكر مثل Quality Center أو Jira. ما المقاييس التي تتبعها؟ ما التقارير التي تنشئها؟ هل تقضي الكثير من الوقت في Excel كل أسبوع في الحصول على الأرقام التي يجب عليك إرسالها إلى فريق القيادة؟ بالنسبة لفرق أجايل ، كيف تحسب سرعة فريقك؟ هل تتعامل أداتك معها من أجلك؟ ابحث عن الأدوات التي توفر عليك الجهد (مثل الإصدار الأول) بدلاً من مجرد فعل ما تعرفه.
توازن
عملية البرمجيات
بيكساباي
التوازن هو جزء مهم من قيادة الكفاءة في مؤسستك. قد تفكر في منظمتك مثل مركب شراعي. إذا كان القارب غير متوازن ، فسيحدث سحب مما يؤدي إلى تباطؤه في الماء. أيضًا ، قد لا تعمل الدفة بشكل صحيح ، مما يزيد من صعوبة قلب القارب. عندما يرتكب البشر أخطاء ، فإنهم غالبًا ما يعوضون ذلك بالاندفاع إلى "الجانب الآخر من القارب". عندما تتحمل مؤسسات البرمجيات الألم والمعاناة لأن منتجاتها خرجت من دون اختبار أو تخطيط كافيين ، فإنها غالبًا ما تعمل بسرعة وبقوة تجاه العمليات الثقيلة وبوابات الموافقة وشلل التحليل. إنهم يركضون من مشكلة إلى أذرع أخرى.
"ما مقدار التوثيق المطلوب؟" اكتب فقط ما هو مطلوب للأشخاص لفهم ما يجب القيام به. إذا تمت كتابة الوثائق لتلبية بوابة الموافقة أو تحديد المربع ، فمن المحتمل أن نتوقف مؤقتًا ونفكر فيما إذا كان ذلك ضروريًا أم لا. "ما مقدار العملية المطلوبة؟" ما يكفي. "ما مقدار الوقت الذي يجب أن تقضيه في إنجاز الهندسة المعمارية والتصميم؟" يكفي فقط. في حين أن إعادة العمل غير فعالة بالتأكيد ، فمن الأفضل أحيانًا تأجيل الحل الحقيقي وتنفيذ إصلاح سريع كن متجاوبًا مع احتياجات عملائك الملحة. الحياة عمل متوازن. هذا ينطبق على كل ما نقوم به كشركة. كانت Goldilocks تبحث بشدة عن التوازن. ربما يجب علينا ذلك أيضًا.
التحسن في التنمية
كلنا نريد أن تكون حياتنا أفضل. نريد توصيلات أسهل وانتقالات أكثر سلاسة وفرق عمل أكثر سعادة وعملاء سعداء بأقل قدر من الألم والمعاناة. عندما نبدأ في عرض منظمتنا من خلال هذه العدسات الثلاث ، فإنها تساعدنا في تقييم التغييرات وتحديد أولوياتها. إنه يركز اهتمامنا على أنواع التغييرات التي ستفيد المنظمة بالفعل وتساعدها على العمل بشكل أكثر سلاسة. ستكون أكثر رشاقة وخفة ، لذلك بمرور الوقت ستلاحظ زيادة الإنتاجية بينما يقل التوتر والإحباط.
تؤدي الجودة والكفاءة والتوازن في النهاية إلى شيء تسعى إليه كل مؤسسة: السرعة. نريد السرعة في السوق ، والاستجابة لعملائنا ، والقدرة على تشغيل عشرة سنتات ، لكن تحقيق ذلك في الواقع ليس أمرًا بديهيًا. "دعنا فقط نوظف المزيد من الأشخاص حتى نتمكن من العمل بسرعة كبيرة!" ستساعدك إضافة الكثير من الأشخاص بالتأكيد على المضي قدمًا بسرعة كبيرة ، ولكن للأسف في بعض الأحيان يساعدونك في الانطلاق بسرعة كبيرة في الخندق. أخبرني أحد الزملاء الحكيمين ذات مرة أنه يجب عليك أن تبطئ من سرعتك لتذهب أسرع ، وهذا صحيح تمامًا. تتطلب السرعة تفكيرًا وجهدًا مقدمًا ، لا سيما في مجال الأتمتة. إذا كنت تأخذ الوقت الكافي لضمان الجودة والكفاءة والتوازن ، فسوف تسير بسرعة بشكل طبيعي. زئير كالأسد ، اركض مثل الغزال.
© 2017 مايك شوميماك