Managing quality requirements in agile software development /

Ezeldin Sherif Assem Yusef Ezeldin,

Managing quality requirements in agile software development / إدارة متطلبات الجودة في تطوير البرمجيات الرشيقة by Ezeldin Sherif Assem Yusef Ezeldin ; Supervision Prof. Sherif Abd-Elmeguid Mazen, Prof. Galal Hassan Galal-Edeen, Dr. Waleed Helmy. - 139 pages : illustrations ; 30 cm. + CD.

Thesis (Ph.D)-Cairo University, 2024.

Bibliography: pages 109-118.

The growing adoption of Agile Software Development has revolutionized the
software engineering landscape, emphasizing flexibility, efficiency, and rapid delivery
by minimizing documentation and practices that do not add direct value. However,
despite its advantages, Agile Software Development often overlook non-functional
requirements (NFRs), leading to issues such as customer dissatisfaction, rework, and
increased costs and time delays. This oversight occurs because Agile Software
Development tends to prioritize functional requirements, often relegating NFRs to
secondary status.
This thesis addresses the gap in existing Agile practices by proposing a
comprehensive solution for managing NFRs within an Agile framework. Our solution
comprises two key components: a structured framework and a web-based tool. The
framework provides a systematic approach for recommending, eliciting, analyzing,
documenting, and validating NFRs, treating them as first-class artifacts while
maintaining the core Agile principles. The web application tool supports these
processes by offering an interactive platform for real-time collaboration and validation.
Through the application of our solution in multiple case studies, we observed
significant improvements in managing NFRs and overall software quality.
Additionally, a survey of IT professionals revealed a positive reception to the proposed
solution, confirming its practical value and effectiveness in enhancing the Agile
development process. This work contributes to the advancement of Agile
methodologies by integrating NFR management as a core aspect of the development

lifecycle, ensuring a balanced focus on both functional and non-
functional requirements. لقد أحدث التبني المتزايد لتطوير البرمجيات الرشيقة ثورةً في مجال هندسة البرمجيات، مُركزًا على المرونة والكفاءة وسرعة التسليم من خلال تقليل التوثيق والممارسات التي لا تُضيف قيمةً مباشرة. ومع ذلك، ورغم مزاياها، غالبًا ما تُغفل منهجية تطوير البرمجيات الرشيقة المتطلبات غير الوظيفية (NFRs)، مما يُؤدي إلى مشاكل مثل عدم رضا العملاء، وإعادة العمل، وزيادة التكاليف وتأخير الوقت. ويحدث هذا التغافل لأن منهجية تطوير البرمجيات الرشيقة تميل إلى إعطاء الأولوية للمتطلبات الوظيفية، مما يُلقي بمتطلبات NFRs في كثير من الأحيان في مرتبة ثانوية.
تتناول هذه الأطروحة الفجوة في ممارسات Agile الحالية من خلال اقتراح حل شامل لإدارة المتطلبات غير الوظيفية ضمن إطار عمل رشيق. ويتألف حلنا من عنصرين رئيسيين: إطار عمل مُهيكل وأداة قائمة على الويب. يوفر الإطار نهجًا منهجيًا للتوصية بمتطلبات الموارد غير القابلة للتخصيص (NFRs) واستخلاصها وتحليلها وتوثيقها والتحقق من صحتها، مع التعامل معها كمنتجات من الدرجة الأولى مع الحفاظ على مبادئ Agile الأساسية. تدعم أداة تطبيق الويب هذه العمليات من خلال توفير منصة تفاعلية للتعاون والتحقق الفوري.
ومن خلال تطبيق حلنا في دراسات حالة متعددة، لاحظنا تحسينات كبيرة في إدارة متطلبات الموارد غير القابلة للتخصيص (NFRs) وجودة البرمجيات بشكل عام.
بالإضافة إلى ذلك، كشف استطلاع رأي أجري على متخصصي تكنولوجيا المعلومات عن ترحيب إيجابي بالحل المقترح، مما يؤكد قيمته العملية وفعاليته في تعزيز عملية التطوير الرشيقة.
ويساهم هذا العمل في تطوير منهجيات Agile من خلال دمج إدارة متطلبات الموارد غير القابلة للتخصيص (NFRs) كجانب أساسي من دورة حياة التطوير، مما يضمن تركيزًا متوازنًا على المتطلبات الوظيفية وغير الوظيفية.




Text in English and abstract in Arabic & English.


Information Systems
نظم المعلومات

ASD Agile Software Development XP Extreme Programming NFR Non-Functional Requirements FDD Feature Driven Development DSDM Dynamic Systems Development Method AM Agile Modelling

004
Cairo University Libraries Portal Implemented & Customized by: Eng. M. Mohamady Contacts: new-lib@cl.cu.edu.eg | cnul@cl.cu.edu.eg
CUCL logo CNUL logo
© All rights reserved — Cairo University Libraries
CUCL logo
Implemented & Customized by: Eng. M. Mohamady Contact: new-lib@cl.cu.edu.eg © All rights reserved — New Central Library
CNUL logo
Implemented & Customized by: Eng. M. Mohamady Contact: cnul@cl.cu.edu.eg © All rights reserved — Cairo National University Library