الجواب هو أن إطار العمل الصحيح سيساعد في توجيه سير عملك في الاتجاه الصحيح. إطار عمل قوي وشائع جدًا هذه الأيام هو SDLC - دورة حياة البرامج.
كيف يعمل SDLC ولماذا يتم استخدامه
يقدم الرسم البياني أدناه نظرة عامة على المراحل الرئيسية الست لـ SDLC.
بشكل عام ، SDLC عبارة عن حلقة مغلقة تؤثر فيها كل مرحلة على الإجراءات في الإجراءات التالية وتوفر مؤشرات واعدة للمستقبل. للإجابة على أسئلة محددة وضمان الاتساق في عملية التطوير الخاصة بك ، تحاول جميع المراحل الست التأثير على بعضها البعض بشكل فعال ومتسق.
سأحاول الاستخلاص من التفاصيل الدقيقة وتقديم أمثلة عامة مناسبة للطلاب ومطوري البرامج. على سبيل المثال ، إذا كنت تحاول إنشاء تطبيق للعاملين بالساعة أو تطبيق تتبع الوقت ، على غرار Zoomshift ، فستحتاج إلى البدء بمرحلة تحليل المتطلبات. في هذا المستوى الأساسي ، ستكون قادرًا على فهم ما يجب أن تكون عليه متطلبات الموظفين في مسائل الوقت ومحاسبة العمل ، والتي سيكون من المفيد مقابلة كل من الموظفين أنفسهم وكبار مديريهم. أيضًا ، من أجل فهم أفضل لمشاكل التطبيقات الحالية في هذا المجال ، يمكنك اختبار الحلول الخاصة بك في السوق ، وإنشاء الرسوم البيانية والرسوم البيانية
وبشكل عام ، سيساعدك الاحتفاظ بالسجلات على فهم الملاحظات الكمية والنوعية بشكل أفضل . فقط بعد أن تدرك هذه الميزات الهامة تكون مستعدًا للانتقال إلى المرحلة التالية من SDLC - التخطيط.
يمكن أن تكون مرحلة تحليل المتطلبات مملة للغاية ، ولكن اتباع هذه الخطوات يؤدي إلى العديد من النتائج: وقت أقل للتسويق ، وإنتاجية أعلى ، وميزانية أقل ، وزيادة احتمالية وصول المنتج إلى السوق.
فكر خارج تطبيق تتبع الوقت النموذجي - فكر في ما تريد إنشاءه ، وما تريد القيام به ، ثم حدد المتطلبات لمواجهة التحديات المرتبطة. ستكون هذه بدايتك.
مراحل SDLC وأفضل الممارسات والمنهجيات
أثناء التطوير ، قبل الانتقال من المرحلة الحالية إلى المرحلة التالية ، من الضروري إكمال كل خطوة من خطواتها ، والتي يجب فهمها بشكل أفضل. في هذا الصدد ، تحاول الخطوات الثلاث الأولى الإجابة على أسئلة الاختبار ، وتم تحسين الثلاثة الأخيرة لتحقيق نتائج فعلية.
- يجيب تحليل المتطلبات على السؤال "ما هي المشاكل التي تتطلب حلولاً؟"
- التخطيط يجيب على السؤال "ماذا نريد أن نفعل؟"
- تجيب الهندسة والتصميم على سؤال "كيف سنحقق أهدافنا؟"
- يتحكم تطوير البرمجيات في عملية إنشاء المنتج.
- يحكم الاختبار ضمان أداء المنتج.
- يحكم النشر استخدام المنتج النهائي.
تصف هذه الخطوات الست الخطوات التي من المحتمل أن تتخذها عند تقييم برامجك وبناءها واختبارها ونشرها. ومع ذلك ، فإن SDLC يعمل على توحيد معايير سير العمل وإضفاء الطابع الرسمي عليه ، وهو ما يخدم مصلحتك الفضلى فقط: باتباع خطوات محددة من إطار العمل ، يمكنك بسهولة فهم مكانك فيه وإخبار الفريق عن وجهتك.
دعنا نلقي نظرة فاحصة على كل مرحلة ونحلل أسئلة الاختبار ونتائجه ، والتي قد ترغب في تحسين بعضها وفقًا لموقفك المحدد.
المرحلة رقم 1: تحليل المتطلبات
في هذه المرحلة من SDLC ، تحتاج إلى الحصول على تعليقات ودعم من أصحاب المصلحة الداخليين والخارجيين المعنيين. ضع في اعتبارك المثال الأخير الذي قدمته لتطوير تطبيق لتتبع الوقت: ستحتاج إلى التفكير على نطاق واسع في من سيكون المستخدمون المحتملون لديك. ستتضمن بعض الأفكار عملاءك أو مصممينك أو رئيسك في العمل أو أعضاء فريق تقني آخر. بشكل عام ، تريد الإجابة على السؤال التالي: "ما هي المشاكل التي تتطلب حلولاً؟" سيكون الانتباه وتدوين الملاحظات مفيدًا جدًا في هذه المرحلة.
عندما تكون راضيًا عن الإجابات ، يمكنك المتابعة إلى المرحلة التالية.
المرحلة الثانية: التخطيط
في هذه المرحلة ، تبحث عن إجابة على السؤال التالي: "ماذا تريد أن تفعل؟" قد يلهمك هذا السؤال لفهم اقتصاديات الوحدة في خطتك (التكاليف والفوائد) ، وعوامل تخفيف المخاطر ، والتكاليف المتوقعة. على غرار التخطيط لقضاء إجازة ، سوف تحتاج إلى ترتيب متعلقاتك والتفكير في ما ستأخذه معك.
مثال جيد:
لقد قرأت كثيرًا عن قصة على Instagram استغرقت مرحلة التخطيط فيها وقتًا طويلاً للغاية. تزامن ذلك مع انتشار مواقع التواصل الاجتماعيلذلك ، كان تفاعل المستخدم مع المنتج لا يزال غير معروف إلى حد كبير. عرف المطورون أن الخبرة الأساسية القوية (التصوير ، التحرير ومشاركة الصور) ستضمن النمو والنجاح والتحويلات العالية ، والتخطيط الصحيح من شأنه أن يبسط التصميم ، لذلك خططوا وفقًا لذلك وأمضوا الكثير من الوقت في التصميم . لقد نظروا دائمًا إلى الأمام وفكروا في مستقبل وسائل التواصل الاجتماعي والتجارة الإلكترونية .
خطط لما يمكنك التحكم فيه ، وتذكر الأشياء التي لا يمكنك التخطيط لها. سيساعدك هذا في الحصول على أساس متين للوصول إلى المرحلة الثالثة.
المرحلة الثالثة: الهندسة والتصميم
في هذه المرحلة ، يجب أن تعرف بالفعل متطلبات منتجك ، وأن تفهم بشكل عام ما تريده بشكل عام ، وقبل البدء في كتابة الكود ، يجب أن يكون هذا الفهم كافياً للإجابة على السؤال التالي: "كيف سنحقق أهدافنا؟" بمعنى آخر ، تحتاج إلى فهم ما تقوم بتحسينه وتصميمه وفقًا لذلك.
لنفترض أنك تريد إنشاء تطبيق آمن وعالي الأداء وفعال ومحمّل. أي من هذه المبادئ الأربعة هو الأكثر أهمية بالنسبة لك؟ لماذا ا؟ هل يتفق أصحاب المصلحة من المرحلة الأولى مع هذا؟ من المهم ضمان موافقة جميع المشاركين.
بعد مرحلة التصميم ، يمكنك أخيرًا الوصول إلى لوحات المفاتيح ، وإجراء تغييرات من حيث الوقت والموارد التي يتم إنفاقها ستزداد باطراد ، وسوف تتراكم جميع أنواع العوامل الصغيرة تدريجيًا. في هذه المرحلة ، أوصي بالنظر في العديد من العناصر الأساسية لاتخاذ قرارات التصميم النهائية: التميز التشغيلي ، والسلامة ، والموثوقية ، وكفاءة الأداء ، وتحسين التكلفة.
المرحلة الرابعة: تطوير البرمجيات
أثناء مرحلة التطوير ، لا تسعى إلى الإجابة عن الأسئلة بقدر ما تسعى لتحقيق النتائج ، أو بشكل أكثر دقة ، تحتاج إلى الميل نحو العمل وإنشاء نموذج أولي أو نظام يمكن للآخرين اختباره. في هذه المرحلة ، هدفك هو بناء ثقة أصحاب المصلحة من خلال تجسيد عقلية المطور. من المهم اتباع الخطوات الثلاث الأولى في بداية التطوير لتلبية التوقعات.
أخرج جهاز الكمبيوتر الخاص بك ، وتأكد من أن البيئة مواتية لبيئة العمل ، وشرب القهوة الساخنة وانطلق إلى العمل.
المرحلة الخامسة: الاختبار
كان الموظفون الذين يرتدون قمصانًا تحمل شعارات مثل "التصميم رائع ، والاختبار ليس جيدًا" مشهدًا مألوفًا بالنسبة لي ، ولكن يجب أن تفهم أنك لن تتمكن من إنشاء الإصدار النهائي للمنتج حتى تأكل الكلب عليه. عند الانتهاء من هذه المرحلة ، يجب أن تكون قادرًا على التأكد من أن المنتج في حالة جيدة. تتبع الأخطاء وعدم الدقة ، واستمع إلى وجهات نظر الآخرين ، وتعمق في السؤال من أجل العثور على الأخطاء التي تبطئ إصدار المنتج النهائي. تحتاج فقط إلى توفير أساس متين.
المرحلة # 6: النشر
خذ منتجك واستخدمه. قدم للأطراف المهتمة من المرحلة الأولى لاستخدام منتجك في الظروف الطبيعية ، وابدأ في تتبع تفاعل المبيعات . استمع إلى المستخدمين مرارًا وتكرارًا ، حيث ستساعدك التعليقات من خلال الاستبيانات والتوصيات على العودة إلى المرحلة 1 والبدء في جمع المتطلبات الجديدة. ولا تنس الاحتفال بالإصدار.
وضع كل ذلك معًا: نهج SDLC
يوجد إطار عمل SDLC لمساعدتك على تقليل الوقت اللازم للتسويق ، وتقديم أداء أفضل ، وتوفير الميزانية ، وزيادة الفوائد المحتملة لمنتجك لأصحاب المصلحة الذين تهتم بهم. تعد SDLC مفيدة بشكل خاص في تطوير البرامج لأنها تجبرك على العمل ضمن إطار عمل محكم. بمعنى آخر ، لضمان الإجراء الصحيح في الوقت الصحيح وللأسباب الصحيحة ، ستجبرك SDLC على اتباع كل خطوة ضرورية. فكر في SDLC كخطة للنجاح: اتباعها بشكل أعمى لا يضمن لك أي شيء ، لكنه يجعلك على الأرجح سعيدًا بالنتائج.
تطوير البرمجيات ، كما نعلم جميعًا ، موضوع واسع ، ويمكن أن يثير مشكلات من أدوات تصميم الويب والنماذج عبر الإنترنت إلى أنظمة خلفية أو تعلم آلي أكثر قوة. سواء كنت تكتب كودًا في المتصفح أو تقوم بتطوير أكثر قوة ، فأنت بحاجة إلى خارطة طريق.
يمكن أن يكون تطوير البرامج أمرًا صعبًا ومفيدًا في نفس الوقت.
SDLC عبارة عن خطة فنية ، ولكن على نطاق أوسع ، يمكنك التفكير فيها كدليل للحياة. يمكن تطبيق SDLC على مجموعة متنوعة من الموضوعات ، على سبيل المثال ، يعتمد إنشاء المحتوى في نموذج SaaS على دورة SDLC. قبل كتابة المحتوى ، يحدد المؤلف أولاً المتطلبات ، ويخطط لما سيكتبه بالضبط ، وعندها فقط يضع القلم على الورقة. كما تعد SDLC رائعة لأصحاب المشاريع التقنية.
أراد صديق لي أن يبدأ أفضل وكالة إعلانية على Facebookوالتفت إلي وإلى المتخصصين الآخرين للحصول على المساعدة. على الرغم من طموحاته الكبيرة ، نصحته باستخدام إطار عمل SDLC للقيام بتحليل المتطلبات أولاً. سألته: ما هي المشاكل التي تريد حلها؟ ماذا يريد المستخدمون لديك؟ والأهم من ذلك ، كيف ستساعدك هذه المنصة في تحقيق أهدافك؟ "
من خلال طرح هذه الأسئلة حول SDLC ، تمكن من تحسين منتجه النهائي بشكل أفضل وتوفير الأدوات المناسبة للمستخدمين المناسبين. لقد قام بتضييق آفاقه إلى تعريف أكثر صرامة لمنطقة مشكلته وتمكن من تخصيص الموارد للتخطيط حتى قبل أن يبدأ في فعل أي شيء آخر.
ثم انتقل إلى إنشاء أفضل خدمة نمو على Instagram ، لكن اهتماماته تتطور باستمرار ، والآن هو كذلك بالفعلبرامج جدولة وسائل التواصل الاجتماعي على أي نطاق. في النهاية سيتعين عليه العودة إلى الأساسيات: تحليل المتطلبات.
يثبت قبول المستخدم لتقنيتها أنه يمكن تحقيق نتائج تكنولوجية ومالية قوية من خلال التطبيق الصحيح لـ SDLC. ومع ذلك ، كما هو الحال مع تطوير الأعمال ، فإن تطوير البرمجيات لا ينتهي أبدًا.
لذلك ، تستمر الدورة.
سواء كنت تقوم ببناء شركة أو أداة أو برنامج معقد أو منتج جديد تمامًا ، لضمان الجودة والتركيز على المستخدمين ، فإن SDLC يعد حلاً جيدًا.
يجب أن يكون Build Cool هو الضوء الذي يوجهك ، ويجب أن تكون SDLC هي أداتك ومساعدتك.