ما هو SDLC؟ شرح مراحل دورة حياة تطوير البرمجيات والمنهجيات والعمليات

أشار جيمس تيلور ، مؤلف إدارة مشاريع تكنولوجيا المعلومات ، إلى أن "دورة حياة المشروع تشمل جميع أنشطة المشروع." والهدف من تطوير الأنظمة هو تحقيق متطلبات المنتج.

إذا كنت تريد معرفة كيفية إنشاء برامج عالية الجودة ونشرها وإنشائها ، فستحتاج إلى اتباع مخطط.

كما أوضح تايلور ، يجب أن يكون هدفك هو التفكير بشكل شامل في جميع أنشطة المشروع وكيفية إدارة كل مرحلة بشكل أفضل.

لكن من أين يجب أن تبدأ؟

تتمثل إحدى الإجابات في الاستفادة من إطار عمل لتوجيه سلوكك وتدفق عملك.

يُطلق على أحد الأطر القوية والشائعة بشكل خاص عملية دورة حياة تطوير البرامج (SDLC).

في هذه المقالة سوف أطلعك على ما يلي:

  1. كيف يعمل SDLC ولماذا يتم استخدامه
  2. كل مرحلة من SDLC وأفضل الممارسات والمنهجيات التي يجب أن تكون على دراية بها عند استخدامها
  3. سأختتم بذكر أمثلة لإظهار فوائد نهج SDLC.

كيف يعمل SDLC ولماذا يتم استخدامه

يتكون SDLC من ست خطوات قمت برسمها هنا للرجوع إليها.

في المجمل ، SDLC عبارة عن حلقة مغلقة. هذا يعني أن كل خطوة تؤثر على الإجراءات التي تأتي بعد ذلك وتوفر كل مرحلة إرشادات استشرافية.

تسعى المراحل الست إلى البناء على بعضها البعض بطريقة فعالة للإجابة على الأسئلة ولضمان التوافق في عملية التطوير الخاصة بك.

أسعى لأخذ الملخص وتقديم أمثلة يمكنك ، كطلاب وممارسين في مجال تطوير البرمجيات ، أن تتصل بها بسهولة أكبر.

على سبيل المثال ، إذا كنت تسعى جاهدًا لإنشاء برنامج مصمم للموظفين كل ساعة ، كما فعلت Zoomshift ، أو برنامج تتبع الوقت ، فستبدأ في مرحلة "تحليل المتطلبات".

هنا ، في هذا المستوى التأسيسي ، يمكنك معرفة متطلبات العمال عندما يتعلق الأمر بتتبع ساعات العمل والعمل.

يمكنك القيام بذلك من خلال التحدث مع الموظفين كل ساعة. ربما تشارك في محادثة مع المديرين الذين يقودون فرق العمل كل ساعة.

فكرة أخرى هي أنه يمكنك اختبار الحلول في السوق لفهم مخاطر البرامج الحالية بشكل أفضل.

يمكنك تدوين الملاحظات أو رسم المخططات أو إنشاء الرسوم البيانية لفهم الملاحظات النوعية والكمية بشكل أعمق.

فقط بعد فهم نقاط الألم هذه بعمق ، ستكون جاهزًا للانتقال إلى المرحلة التالية من SDLC.

عندها فقط يمكنك بدء مرحلة التخطيط.

قد تكون مرحلة تحليل المتطلبات مملة.

ولكن من خلال اتباع هذه الخطوات ، يمكنك تقليل وقتك في السوق ، وضمان إنتاج أفضل للمنتج ، وتوفير المال ، وزيادة احتمالية ملاءمة المنتج للسوق.

فكر فيما وراء تتبع الوقت.

فكر فيما تريد بناءه وأين توجد شغفك التكنولوجي.

اكتشف متطلبات حل المشكلات في هذا المجال. هذا هو المكان الذي تبدأ.

مراحل SDLC وأفضل الممارسات والمنهجيات

يجب إكمال كل خطوة قبل الانتقال إلى المرحلة التالية في رحلة التطوير.

الأهم من ذلك ، تسعى الخطوات الثلاث الأولى إلى توليد إجابات للأسئلة وتم تحسين الخطوات الثلاث الأخيرة لتقديم النتائج.

  • تحليل الاحتياجات
  • الجواب: ما هي المشاكل التي تحتاج إلى حل؟
  • التخطيط
  • الجواب: ماذا نريد أن نفعل؟
  • التصميم المعماري / البرمجيات
  • الجواب: كيف نصل إلى هدفنا؟
  • تطوير البرمجيات
  • حل: لنبني
  • اختبارات
  • الحل: دعونا نتأكد من أن ما بنيناه يعمل
  • تعيين
  • الحل: لنأخذ الحل ونستخدمه.

تحدد هذه المراحل الست السلوك الذي ربما تكون قد نفذته بالفعل عند تحديد نطاق البرامج وبناءها واختبارها وإصدارها. لكن SDLC يجعل تدفق العمل معياريًا ورسميًا.

هذا لصالحك: باتباع خطوات محددة ، يمكنك بسهولة التواصل مع مكانك في العملية ، وإبلاغ الآخرين عن وجهتك.

دعنا نتعمق أكثر في كل مرحلة وشرح أسئلة التقصي والنتائج التي تريد تحسينها.

المرحلة # 1: تحليل المتطلبات

تجبرك هذه المرحلة من SDLC على الحصول على تعليقات وتأييد من أصحاب المصلحة الداخليين والخارجيين المعنيين.

فكر في الأمثلة السابقة مع تطوير برمجيات تتبع الوقت. سوف تحتاج إلى التفكير على نطاق واسع حول من هم "المستخدمون" لديك.

تتضمن بعض الأفكار عملاءك أو مصممينك أو رئيسك في العمل أو ممثلين تقنيين آخرين في الفريق.

في النهاية أنت تتطلع للإجابة على هذا السؤال: ما هي المشاكل التي تحتاج إلى حل؟ أجد أنه من المفيد في المرحلة الأولى تدوين الملاحظات والاستماع بنشاط.

عندما تشعر بارتياح كبير لإجاباتك ، يمكنك التقدم إلى المرحلة التالية.

المرحلة الثانية: التخطيط

إنك تسعى للإجابة على هذا السؤال: ماذا نريد أن نفعل؟ قد يلهمك هذا السؤال لفهم اقتصاديات الوحدة في خطتك (التكاليف والفوائد) ، وعوامل تخفيف المخاطر ، والقيم المتوقعة.

تحتاج إلى تنظيم ممتلكاتك والتفكير في الحقائب التي تحزمها تمامًا مثل التخطيط لقضاء إجازة.

هنا مثال ذو صلة.

لقد قرأت بإسهاب عن تاريخ Instagram. تم قضاء وقت هائل في مرحلة التخطيط لتطوير التطبيق. كان هذا في الوقت الذي كانت فيه وسائل التواصل الاجتماعي تتوسع بسرعة.

كيف سيتفاعل المستخدمون مع المنتج لا يزال غير معروف إلى حد كبير.

عرف المؤسسون أنه إذا كانت التجربة التأسيسية قوية (التقاط الصور الفوتوغرافية وتحريرها ومشاركتها) ، فسيتبع ذلك النمو والنجاح والتحويل العالي. هذا ما خططوا له.

أمضى المؤسسون وقتًا في تصميم التطبيق والموقع الإلكتروني وهم يعلمون أنهم إذا خططوا بشكل صحيح ، فستكون مرحلة التصميم والهندسة الفعلية أكثر سلاسة.

كانوا دائمًا يتطلعون خطوة إلى الأمام ويفكرون في مستقبل المشاركة الاجتماعية والتسوق في التجارة الإلكترونية.

خطط لما يمكنك التحكم فيه وانتبه للأشياء التي لا يمكنك التخطيط لها. سيساعدك هذا في الحصول على أساس متين يتجه إلى المرحلة الثالثة.

المرحلة الثالثة: التصميم المعماري / تصميم البرمجيات

في هذه المرحلة تعرف ما هي متطلباتك وماذا تريد.

أنت الآن على أرضية صلبة للإجابة على السؤال التالي قبل البدء في كتابة البرامج: كيف نصل إلى هدفنا؟ باختصار ، عليك أن تقرر ما تقوم بتحسينه وتصميمه لذلك.

ربما تقوم بإنشاء برامج تريد أن تكون آمنة وعالية الأداء ومرنة وفعالة. أي من هذه المبادئ هو الأكثر أهمية بالنسبة لك ولماذا؟

هل يتفق أصحاب المصلحة من المرحلة الأولى؟ تأكد من أن أصحاب المصلحة متحيزون تمامًا.

بعد مرحلة التصميم ، ستبدأ في وضع "اليد على لوحات المفاتيح" وسيصبح إجراء التغييرات أكثر تكلفة من حيث الوقت والمال الذي يتم إنفاقه. سوف تضيف التكاليف المتغيرة الصغيرة.

هناك بعض ركائز التصميم التي أنصحك بأخذها في الاعتبار خلال هذه المرحلة: التميز التشغيلي ، والأمن ، والموثوقية ، وكفاءة الأداء ، وتحسين التكلفة.

استخدم هذه الحاويات لاتخاذ قرارات التصميم النهائية.

المرحلة الرابعة: تطوير البرمجيات

هذه هي مرحلة البناء التي تسعى فيها ليس للإجابة على الأسئلة ولكن لإنتاج المخرجات.

على وجه التحديد ، أنت تتطلع إلى إظهار التحيز تجاه العمل وتطوير نموذج أولي أو نظام يمكن للآخرين تجربته.

عندما تبدأ في البناء ، من المهم أن تتبع المراحل الثلاث الأولى بحيث تتوافق مخرجاتك مع التوقعات.

أخرج جهاز الكمبيوتر الخاص بك ، وتأكد من أن بيئتك مواتية للعمل ، وشرب القهوة وتسخين الكوب ، وقم بتشغيل شاشتك.

في هذه المرحلة ، تحصل على ثقة أصحاب المصلحة من خلال تجسيد عقلية الباني.

المرحلة الخامسة: الاختبار

اعتدت أن أرى زملائي في العمل يرتدون قمصانًا مكتوب عليها ما يلي: "بناء الصخور ، والاختبار ليس كثيرًا."

لا يمكنك إنتاج نسخة نهائية من المنتج دون تناول "طعام الكلاب" الخاص بك.

عند الانتهاء من هذه المرحلة ، يمكنك التأكد من أن ما قمت ببنائه يعمل. ابحث عن الأخطاء أو العيوب. احصل على آراء ثانية.

تحقق بعمق للعثور على الأخطاء التي من شأنها إبطاء إصدار منتجك النهائي. ضمان أساسيات قوية.

المرحلة # 6: الانتشار

اذهب وخذ الحل الخاص بك واستخدمه. إطلاق. انطلق مباشرة.

احصل على أصحاب المصلحة من المرحلة الأولى لاستخدام برنامجك في البرية. احتفل. ابدأ في قياس مشاركة المبيعات.

استمع إلى المستخدمين وكرر الأمر لأنه من خلال استطلاعات آراء المستخدمين وإرشاداتهم ، يمكنك البدء مرة أخرى في المرحلة الأولى لتحديد نطاق المتطلبات الجديدة.

جمع كل ذلك معًا: نهج SDLC

توجد SDLC لمساعدتك على تقليل وقتك في السوق ، وضمان إنتاج أفضل للمنتج ، وتوفير المال ، وزيادة احتمالية أن يكون ما تقوم ببنائه مفيدًا لأصحاب المصلحة الذين تهتم بهم.

تعد SDLC مفيدة بشكل خاص في عالم تطوير البرامج لأنها تجبرك على "التلوين ضمن الخطوط".

بمعنى آخر ، ستجبرك SDLC على اتباع الخطوات والتأكد من قيامك بالإجراءات الصحيحة في الوقت المناسب وللأسباب الصحيحة.

فكر في SDLC كمخطط للنجاح. اتباعها بشكل أعمى لا يضمن أي شيء - لكنه يزيد من احتمال رضاك ​​عن النتائج.

يعد تطوير البرامج - كما نعلم جميعًا - مجالًا واسعًا ويمكن أن يغطي أدوات تصميم مواقع الويب والنماذج عبر الإنترنت لتعلم آلي أكثر قوة أو أنظمة خلفية.

سواء كنت تقوم بالبرمجة في المتصفح أو تقوم بعمل تطوير أكثر قوة ، فأنت بحاجة إلى خطة عمل.

يمكن أن يكون بناء البرمجيات صعبًا.

يمكن أن تكون مجزية أيضًا. SDLC هو دليل للعمل الفني ، ولكن على نطاق أوسع يمكن اعتباره دليلًا في الحياة.

يمكنك نشر SDLC للعديد من المجالات.

على سبيل المثال ، تتبع كتابة محتوى SaaS دورة SDLC. قبل كتابة المحتوى ، يجب على المؤلف أولاً تحديد المتطلبات ، وتخطيط ما سيتم كتابته ، ثم وضع القلم على الورق بالفعل.

SDLC هو إطار عمل رائع لأصحاب المشاريع التقنية أيضًا.

أراد صديقي إنشاء أفضل وكالة إعلانات على Facebook وتواصل معي ومع آخرين للحصول على إرشادات. نصحته باستخدام SDLC لإجراء تحليل المتطلبات أولاً على الرغم من أن طموحاته كانت كبيرة جدًا.

سألته: ما هي المشاكل التي تريد حلها؟ ماذا يريد المستخدمون لديك؟ وأخيرًا ، كيف ستساعدك هذه المنصة في تحقيق هذه الأهداف؟

من خلال تأطير هذه الأسئلة حول SDLC ، كان قادرًا بشكل أفضل على التركيز على حله النهائي وبناء الأدوات المناسبة للمستخدمين المناسبين.

قام بتضييق نطاقه وتحديد مساحة مشكلته بدقة أكبر. كان قادرًا على تخصيص الموارد لمرحلة التخطيط قبل أن يبدأ في فعل أي شيء آخر.

استمر في بناء أفضل خدمة نمو على Instagram أعرفها. لكن مجاله يتطور باستمرار.

يوجد الآن برنامج لأداء دور جدولة الوسائط الاجتماعية على نطاق واسع. في النهاية سيحتاج إلى العودة إلى الأساسيات: تحليل المتطلبات.

يعد اعتماد تقنيته دليلاً على أن SDLC ، عند تطبيقها وتنفيذها بشكل صحيح ، يمكن أن يؤدي إلى نتائج تكنولوجية وتجارية عميقة. ولكن كما هو الحال مع تطوير الأعمال التجارية ، لا يتم تنفيذ البرامج مطلقًا.

ومن ثم تستمر الدورة.

بغض النظر عما تقوم ببنائه - شركة أو أداة أو برنامج معقد أو منتج جديد تمامًا - سيكون من الحكمة نشر SDLC لضمان الجودة ولمساعدتك في الحفاظ على التركيز على عملائك أثناء البناء.

يجب أن تكون "صخور البناء" هي نجمك الشمالي.

SDLC هي أداة ستساعدك على طول الطريق.