Agile
- عندنا مشاكل كتير في ال sequential وعشان كدا عملنا الـ Agile
- Agile means the ability to move quickly and easily
- In Agile, We have 4 values and 12 principles
- بس الفكرة الأساسية اني أدي العميل feedback مستمر -حوالي اسبوع او شهر بالكتير- عن اللي بعمله ودا مكنش بيحصل في ال sequential لاني كنت بخلص المشروع كله وبعدين اديه للعميل مرة واحدة
- عشان كدا الناس بتسميه Many waterfall او Many V-Model عشان هو شبههم بس على فترات أصغر
- Agile is a philosophy or a way of thinking and it can include more than one lifecycle
- زي ما قولنا عندنا sequential Models وتحتها فيه waterfall, V-model
- نفس الحوار عندنا Agile وجواها عندنا Scrum, Kanban, Spiral, XP and so on
Incremental vs Iterative
- People refer to agile as incremental or iterative development
- incremental تدريجي
- iterative ترابطي
Incremental
- عندنا عربية وهنبدأ باننا نبني جزء بسيط منها وبخلصه كله
- ليكن عجلة وبحاول أعملها Increment واعملها test واتأكد انها تمام وبعدها اعملها integrate مع جزء تاني وهكذا
- الحلو في الموضوع دا ان ممكن العميل ييجي بعد كل خطوة يقولي لا العجلة دي مش عجباني زود حجمها شوية
Iterative
- اني بعمل Whole application في أول iteration تكرار
- اللي بيطلع بعد اول مرة بنسميه MVP - minimum valuable product فهو بيبقا product عادي بس بـ minimum number of features and functions
- فاحيانا كتير بنستخدم الاتنين سوا
- كدا انت لو استخدمت الـ incremental بس من غير الـ iterative هتبقا useless ومش هتعرف تستخدم المنتج
- انما بالـ iterative أول منتج بعد أول عملية تقدر تستخدمه عادي بس مش هتبقى أحسن حاجة
What is better?
ساعات بحتاج دا وساعات بحتاج دا وساعات بحتاج الاتنين مع بعض
- مثال: عندنا بيت وعايزين نشطبه وعندنا بس 3 غرف فمش طبيعي اني أمسك غرفة غرفة واشطبها من ألوان واضاءة وأثاث Incremental فدا هيكلف كتير لان كل شوية هجيب حد يعملي حاجة فالأوضة ويمشي بس في الأحسن في الحالة دي اني استخدم الـ iterative
- بس لو قولنا انك غني جدًا وهتعمل قصر ب 1000 غرفة فمش طبيعي اني ألون كله الأول باللون الأبيض ولو معجبنيش اللون أعيد تلوين كله مرة واحدة وبعدين أحط اضاءة وهكذا انما المفروض تعمل غرفة وتخلصه من كله وبعدين تاخد feedback من العميل وهكذا
- عشان كدا أوقات كتير برضو اننا نستخدم الاتنين سوا