Home Tag "هندسة البرمجيات"

ماذا تعرف عن ال Coupling وال Cohesion في تصميم البرمجيات ؟

كثيراً ما نسمع عن هذا المصطلحان وأنه يجب أن تسعى الى أن يكون الكود قليل التداخل Low Coupling وأكثر تجانساً High Cohesion بدون توضيح مناسب لمعناها، في هذه المقالة سوف نوضح هذه المصطلحات والفرق بينهم بشكل مبسط ونوضح طرق مختلفة لتحقيق ال loose coupling عن طريق طرق التصميم  Design Patterns المختلفة. (1089) About وجدي عصاممهندس […]

كيف تخطط لمشروعك Agile Planning

هل تستطيع تقدير وقت المشروع بشكل جيد ؟ هل تريد أن تعرف حالة المشروع بشكل دائم وتعرف مدى تأثير أي حدث على المشروع مثلاً خروج أحد المطورين؟ هل تعرف ماذا تفعل عندما يكون المشروع في نهايته وقد قارب وقت التسليم وما زال هناك الكثير من المهام ؟ هل مشاريعك ما زالت متأخرة في التسليم ؟ […]

كيف تبدأ الخطوة الأولى في تطوير المشروع

اليوم الأول في مشروعك الجديد  بعد أن تحدثنا عن فلسفه ال Agile  وأدوار فريق التطوير، سوف نتحدث عن الخطوة الأولى في بدايه اي مشروع، وهو موضوع مهم حيث كثير من المشاريع تموت من قبل أن تبدأ حتى، وذلك بسبب وقوعها في أحد الأخطاء القاتلة (وهي انهم لم يستطيعوا سؤال الأسئلة المناسبة وقت بدايه المشروع، أو انهم […]

تعرف على فريق ال Agile

تلخيص بتصرف من كتاب The Agile Samurai فريق ال Agile ليس كباقي الفرق في منهجيات التطوير التقليدية، حيث لا يوجد اهتمام كثيراً بالألقاب ولا بالأدوار الثابته، اي شخص يستطيع القيام بأكثر من دور ، قد تظن ان هذه عشوائية بسبب عدم وجود الرسميات والمناصب بين اعضاء الفريق Hierarchy ولكن في الحقيقة فريق ال Agile بهذا الشكل […]

الAgile في سطور

حيث لا مكان للاختباء – تلخيص بتصرف من الكتاب The Agile Samurai لتنسى أنك مطور (لدقائق معدودة) وتخيل أنك صاحب مشروع كبير ولديك المال المناسب لهذا المشروع وقد وظفت عدة مبرمجين ليقوموا بالتطوير في هذا المشروع، السؤال المهم الأن: ما هو الشيء الذي يجعلك تثق في أن الفريق يعمل ويسير في الإتجاه الصحيح؟ مجموعه من الملفات الورقية […]