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