SA Lec.2 Part 1 ارتق

You might also like

You are on page 1of 11

SYSTEM ANALYSIS LEC.

2 PART1
‫ ي‬System Development Methods ‫في المحاضرة بتاعتنا هنتكلم عن مجمزعة من ال‬
‫ أي‬develop ‫الل بنبدأ نستخدمه ل‬
.‫ احنا عايزين نبنيه‬software
‫ و‬Phases ‫ تقولي أي ال‬Methods ‫ و علشان نبنيه محتاج‬Product ‫ هو عبارة عن‬Software ‫خلينا متفقين ان أي‬ -
.‫ اللي احنا مفروض ننفذها و نعدي عليها‬Tasks

System Development Methods category:-


- Structured Analysis
- Object-Oriented Analysis
- Agile/Adaptive Methods
-: ‫ اقسام رئيسية‬3 ‫ ل‬System Development Methods ‫هنقسم‬

Structured Analysis :-
 Traditional method for developing systems
 Organized into phases
Processes Centric ‫ و بنقول عليها‬Systems ‫ التقليدية اللي بنستخدمها في تطوير ال‬method ‫يعتبر من ال‬ -
Functional ‫ اللي بتم وال‬Processes ‫ بمعني إانه بيشوف ال بيركز علي ال‬process Oriented Method ‫او‬
.‫ عايزنها‬Functions ‫ اللي عايزين علشان ننفذها‬Data ‫ اللي السوفت وير محتاجها و بالتالي بنوصل‬Requirement

Software Development Life ‫ اللي بنسميها‬phases ‫بيكون عبارة عن‬ -


- : ‫ أساسية‬phases 5 ‫ عبارة عن‬SDLC ‫ وال‬Cycle (SDLC)
. Plan, Analysis, Design, Implementation, Maintenance

‫ بس احنا هنا هنتكلم بشكل عام عن اهم ال‬5 ‫في بعض المراجع بتقسمها الكتر من‬ -
‫ فيها‬method ‫ ( تسلسلي ) ومن اشهر ال‬sequential ‫ اللي بنفذها بشكل‬Phases
‫ بالكامل قبل ما‬phase ‫ اللي الزم فيها إننا نخلص كل‬Waterfall Method ‫هي‬
.more detailed ‫ اللي بعده و هنتكلم قدام بشكل‬phase ‫ننتقل علي ال‬

Object-Oriented Analysis :-
 More recently method for developing systems
 Objects represent actual people, things, or events
.ً‫ موخرا‬System ‫ االكثر شيوعا ً في تطوير ال‬method ‫يعتبر من ال‬ -

Data Oriented Method ‫ بتاعتي و ممكن نقول عليها‬processes ‫ ومنها هقدر اول لل‬Data ‫بتركز بشكل اكبر علي ال‬ -
Data Part ‫ وهنا ال‬Class Diagram ‫ ودا بنشوفه في ال‬Behavior ‫ مع ال‬Data ‫ وهنا دمج ال‬Data Centric ‫او‬
.Methods ‫ بيمثل ال‬Behavior Part ‫ و ال‬Attributes ‫يتتمثل في ال‬

use case diagram ‫ زي‬Diagrams ‫ يتضمن مجموعة من‬Object-Oriented ‫في ال‬ -


. ‫ بتاعنا‬Syllabus ‫ وأنواع كتير هنتعرف عليها في ال‬sequence diagram, state machine diagram
‫‪- Agile/Adaptive Methods:-‬‬
‫‪ Lasted trend in software development‬‬
‫‪ Team-based effort broken-down into cycles‬‬
‫عتب من احدث ال الطرق يف تطوير ال ‪.software system‬‬ ‫ُ‬ ‫‪-‬‬
‫ي ر‬
‫إن بنفذ‬
‫بمعن ي‬
‫ي‬ ‫ه تطوير السوفت وير بشكل ‪incremental‬‬ ‫الل بينفذها ال ‪ agile‬ي‬
‫الفكرة األساسية ي‬ ‫‪-‬‬
‫عل ‪ tasks‬او ‪ features‬و كل ‪ iteration‬بنفذها يف‬ ‫مجموعة من ال ‪ iterations‬بتكون متقسمه ي‬
‫نبن السوفتوير بالكامل‪.‬‬
‫ال ‪ SDLC‬بعد كدا بعمل ‪ integrated‬و بجمعهم لحد ما ي‬

‫دلوقن عن ال ‪ Method 3‬بشكل ُمفصل اكب‪.‬‬


‫ي‬ ‫هنتكلم‬
‫‪Structured Analysis :-‬‬
‫‪ Time-tested and easy to understand‬‬
‫مثبت فعاليتها علي المدي البعيد و انها بسيط مش معقد‪.‬‬
‫‪ Uses phases called the systems development life‬‬
‫زي ما قولنا قبل كدا انها بتتقسم ل ‪ phases‬في ‪ SDLC‬اللي بتتنفذ بشكل ‪ Sequential‬بعد ما انتهي من ‪ phase‬انتقل‬
‫لل ‪ Next phase‬وهكذا لحد ما اخلص كل ال ‪ phases‬بكل ال ‪ processes‬بتاعته‬
‫‪ Predictive approach‬‬
‫تتبع نهج تنبؤي بمعني انها بتركز علي ال ‪ Planning‬و ‪ Analyzing‬بشكل كبير و بتعتمد على تحليل ال ‪ phases‬و ال‬
‫‪ processes‬كلها قبل ما نبدء ننفذها و التخطيط بيكون بشكل مفصل شامل السوفت وير بالكامل و دا منفذه في ال‬
‫‪Waterfall Method‬‬
‫‪ Uses process models to describe a system graphically‬‬
‫بستخدم فيها مجموعة من ال ‪ process models‬اللي بتوصف ال ‪ input data‬بتاعتي وال ‪ Process‬اللي بتتنفذ‬
‫خاللها و شكل ال ‪ , result Output‬من اشهر ال ‪ Diagram‬اللي بتستخدمها هي ‪ Data flow Diagram‬و‬
‫‪ Context Diagram‬و طبعا هنتعرف عليهم و نستخدمهم طول ال ‪ Semester‬بتاعنا‬

‫مثال علي ال ‪ Process Models‬هنا هو مستخدم‬


‫‪ tool‬اسمها ‪ Visible Analyst‬و عندي ‪2‬‬
‫‪Data Store‬ال & ‪STUDENTS‬‬
‫‪ COURSES‬بعد ما بندخل الداتا بنفذ‬
‫‪ process‬اسمها ‪REGISTER‬‬
‫‪ STUDENTS‬اللي هي تعتبر ‪Business‬‬
‫‪ Process‬بعدها باعمل ‪ process‬تانية‬
‫اسمها ‪ CLASS ROSTERS‬بعد كدا ببعت‬
‫ال ‪ information‬في الداتا بيز و اعمل‬
‫‪ Reference‬او ‪ Link‬لل ‪ Student‬و ال‬
‫‪ Courses‬علشان امنع ال ‪.Redundancy‬‬

‫هنتكلم هنا عن ال ‪ SDLC‬و هنعرض ال ‪ Phases‬اللي هنعدي عليها في مرحلة بناء أي ‪.software‬‬
‫‪1- Systems Planning‬‬
‫‪ System request‬‬
‫مرحلة ال‪ planning‬بتبتدي ب ‪ request‬سواء كان الطلب دا لعالج مشكلة معينة اوتعديل علي ‪ Business process‬معينة و بعمل‬
‫‪ describe‬بالتفاصيل عن ال ‪ problem‬اللي اتعملها ‪ request‬وهنا بيأكد علينا اننا مش بنعمل ‪ Replacement‬ال احنا بنعمل‬
‫‪ improve‬لسوفت وير باستخدام احدث ال ‪ Tools‬و ‪ Techniques‬المتاحة‪.‬‬
‫‪‬‬ ‫‪purpose of this phase is to perform a preliminary investigation - critical step‬‬
‫الهدف الرئيسي من المرحلة دي هي إننا بنعمل ‪ investigation study‬و تعتبر من أهم الخطوات‬
‫‪‬‬ ‫‪Key part of preliminary investigation is a feasibility study‬‬
‫جزء أساسي من ال ‪ investigation‬اللي بعمله هو دراسة الجدوي مثال علي الكالم لما بعمل ‪ Economic Feasible‬و بشوف ال‬
‫‪ cost‬وبقارنها بال ‪ Budget‬المتاحة و بشوف ال ‪ profit‬اللي هكسبها و اقارنها بال ‪ cost‬و اشوف لو هكون فيه ‪ benefit‬وال ال ؟!‬
‫ممكن بردوا السوفت وير اللي احنا هنبنيه صعب إنه يتنفذ في الواقت الحاضر مثال علي دا زمان ستيف جوبز طلع بفكرة غريبة جدا في‬
‫واقتها " ‪ " music in your pocket‬وفي الواقت دا كان غير قادرعلي تطبيق الفكرة دي في ارض الواقع الن مفيش ‪Techniques‬‬
‫بت ‪ support‬الفكرة دي انها تتنفذ بس بعد كام سنة ظهر ‪ Media Player‬فى ‪, iPod‬ال‪ moral‬هنا ان ممكن ‪ Requirement‬تكون صعب‬
‫تتنفذ في الواقت الحالي فعلشان كدا ال ‪ feasibility study‬مهم جدا علشان ابني السوفت وير من غير أي مشكلة‪.‬‬
‫‪2- Systems Analysis‬‬
‫‪ Build a logical model of the new system‬‬
‫في المرحلة ال‪ analysis‬ببني ‪ logical Model‬للسيسم اللي هبنيه‬
‫‪‬‬ ‫‪Perform fact-finding techniques‬‬
‫أهم تاسك في المرحلة دي اني بدور و بحاول اتعرف علي ال ‪ requirements‬من خالل مجموعة من ‪fact-finding techniques‬‬
‫منها إننا نعمل ‪face to face interviews, Survey and Questionnaires‬‬
‫‪‬‬ ‫‪Build business model, data and process models, and object models‬‬
‫ببدأ اعبر عن ال ‪ Requirements‬بشكل ‪ Graphically‬فبنبني مجموعة من الموديلز علشان نعرف أي شكل الداتا اللي محتاجنها و أي‬
‫ال ‪ business logic‬اللي احنا هنفذه‬
‫‪‬‬ ‫‪Deliverable the system requirements document‬‬
‫ال ‪ output‬من المرحلة دي ‪ system requirements document‬و هنتعرف علي محتواها فيما بعد‬

‫‪3- Systems Design‬‬


‫‪ Create a physical model that satisfies all documented requirements‬‬
‫ببدأ اعمل ‪ Physical model‬لكل ‪ Requirements‬اللي عرفناها من مرحلة ال ‪Analysis‬‬
‫‪‬‬ ‫‪Design user interface‬‬

‫بنعمل هنا ‪ Simulate‬لل ‪ GUI‬اللي هستخدمه في السيستم و ببدأ احدد ال ‪ Data Design‬اللي من خاللها احدد شكل الداتا‬
‫‪ .............. , Column Database , Graphically Database , Relation Database‬و بحدد نوع ال ‪System‬‬
‫‪ architecture‬زي مثال إنه هيكون ‪ N-Tier , 3-Tier , 2-Tier‬باإلضافة إني بحدد نوع التخرين للداتا بتاعتي هل هتكون‬
‫‪ centralized‬علي ماشين واحدة وال ‪ distributed‬اكتر من ماشيبن‬
 Identify input, output, and process
check result ‫ اللي هتتنفذ خاللهم وفي االخر اعمل‬process ‫ اللي عايزها وال‬output ‫ اللي هدخلها وال‬input ‫هنا بحدد نوع ال‬
!‫ هل هو اللي عايزها وال محتاج تعديل ؟‬output ‫علي ال‬
 Deliverable is the system design specification
‫ بيكون موضح كل الحاجات اللي قولناها فوق‬system design specification ‫ من المرحلة دي بيكون‬Output ‫ال‬
 Management and user involvement is critical
‫ و الناس اللي في اإلدارة اللي هتستخدم السيستم‬End-User ‫هنا بيأكد علي أهمية إننا الزم نتشارك مع ال‬

4- Systems Implementation
 New system is constructed
implementation‫في المرحلة دي ببدأ فعليا ً في بناء السيستم وبتبدا عمليه ال‬
 Programs are written and tested
!‫ وال ال ؟‬valid ‫ هل هي‬requirements ‫ و نكتب االكواد و نرن الكود و نقارنة بال‬Program languages ‫بنبدأ نحدد ال‬
 System is installed
Desktop Application , ‫ اللي هستخدمها‬platform ‫ علي ال‬installation ‫ اعمله‬program ‫بعد ما اخلص كتابة ال‬
Server ‫ او‬Local Machine ‫ و هيكون علي‬Mobile Application, WEB Application
 Deliverable is a completely functioning and documented information system
.‫ بدون مشاكل‬Requirements ‫ كامل وبينفذ كل ال‬Software System ‫ هنا بيكون‬output ‫ال‬

5- Systems Support and Security


 A well-designed System must be secure, reliable, maintainable, and scalable
‫ سواء حد من داخل الشركة يبقا ليه صالحيات يشوف او يعدل مش خاصة بال‬security ‫هنا هو بيتاكد ان السيستم الزم يكون ليه‬
‫ و‬request ‫ بمعني ان لو عدد ال‬reliability ‫ و الهاكرز و بيأكد علي ال‬attackers ‫ بتاعته او من خارجة الشركة زي ال‬position
‫ و‬maintainable ‫ ميقلش خالص و إننا نقدر بسهول ن‬performance ‫ اللي علي السيستم زاد السيستم ميقعش و ال‬users ‫ال‬
‫ اللي هترجعلنا‬feedback‫علي حسب ال‬scalable
 Most information systems need to be updated significantly or replaced after several
years of operation
‫ بتتطور و‬Business logic ‫ و ال‬information systems ‫هنا بيأكدلنا الزم نخلي السيستم قابل للتطوير بعد فترة كبيرة الن اغلب‬
enhance ‫ كتير ظهرت دلوقتي و حصل‬features ‫ لما كلنا شفناه اول لما نزل مش زي دلوقتي فيه‬Uber ‫مثال علي دا هو تطبيق‬
......................... ‫ و‬Online Payment & GPS ‫عظيم زي ال‬

waterfall model
‫‪assumes that the various phases of a project can be carried out and completed entirely‬‬
‫‪sequentially‬‬
‫زي ما اتكلمنا قبل كدا ان ال ‪Waterfall‬‬
‫‪model‬بيتنفذ بشكل ‪ sequentially‬و إننا‬
‫الزم نخلص ال ‪ phase‬بالكامل بعد كدا‬
‫ننتقل لل ‪ Phase‬اللي بعده و بوقف او اجمد‬
‫ال ‪ previous phase‬وبعد ما اخلص كل‬
‫‪ phase‬بيطلع ‪ output‬ليه‬

‫‪-:Strengths‬‬
‫هنا هنتكلم علي أهم مميزات ال ‪Waterfall model‬‬

‫‪experienced project teams  Ideal for supporting less‬‬

‫هنا بيكون اختيار كويس جدا للناس اللي معندهاش خبرة كبيرة ألن كل حاجة بتكون واضحة بالتفاصيل الخاصة بيها شاملة كل الجوانب اللي‬
‫هيتعرضوا ليها‪.‬‬

‫‪Reliability and Maintainability of strict control ensures Quality,  Orderly sequence of steps and‬‬
‫‪developed system.‬‬
‫تنفيذ ال‪ Phases‬بشكل ‪ sequentially‬دا بيساعد علي إننا نقدر نتأكد من ال‪ Reliability, Maintainability, Quality‬و تكون‬
‫بالشكل اللي عايزين ننفذه و يكون مثالي جدا‪.‬‬

‫‪ Progress‬‬ ‫‪is measurable.‬‬


‫بيكون واضح جدا و دا بيخلينا نقدر نشوف احنا خلصنا قد أي من السيستم و باقي قد أي و اشوف الجزء اللي خلص هل هو تم بشكل صح‬
‫وال ال ؟؟‬

‫‪Weaknesses‬‬
‫‪Cumbersome.  Inflexible, slow, Costly and‬‬
‫بتكون معندهاش مرونة في التعديل إلني بعدما اخلص مرحلة مبرجعلهاش تاني ولو اضطريت اعدل بيكون مكلف و متعب جدا و كمان بتكون بطيئه الني‬
‫الزم اعمل ‪ planning‬للسيستم كله و بعد كدا ادخل علي ال ‪ analysis‬كلها و هكذا لحد ما اخلص ‪ Life Cycle‬فبتالي دا بياخد واقت كبير ممكن‬
‫يزيد عن سنة‬

‫‪testing.  Problems not identified until‬‬


‫بعض المشاكل و ال‪ bugs‬مبكتشفهاش اال وانا بعمل ‪ test‬في االخر و بالتالي بيكون تعديلها مكلف و صعب جدا‬

‫‪ Difficult‬‬ ‫‪to respond to changes.‬‬


‫من اكتر عيوب ال ‪ waterfall model‬الني بعد ال بعد مرحلة ال ‪ analysis‬بنفصل عن ال ‪ Client‬كليا ً و بكمل باقي المراحل فلو حصل أي‬
‫متطلبات زيادة هيكون صعب جدا أننا نعدلها‬
be able to clearly requirements, yet users may not and specification of  Depends on early identification
define them.
‫ و كل شوية هيكتشف أن‬satisfied ‫ مش هيكون‬client ‫ فبتالي هيظهر مشاكل كتير و ال‬Requirements ‫ معرفش يوضح كل ال‬client ‫ممكن ال‬
‫فيه حاجة ناقصة‬

:- Object-Oriented Analysis
 Combine data and the processes that act on
the data into things called objects
methods ‫ و‬data ‫ اللي هي ال‬attributes ‫هنا بمثل الداتا ب‬ -
‫ وبسميها‬Data ‫ و بدمج االتنين و لتمثيل ال‬process ‫اللي هي‬
Objects

 Objects are members in of a class, which is a


collection of similar objects
‫ وممكن‬class‫ من ال‬instance ‫ هو عبارة عن‬Object ‫ال‬ -
‫ لكالس واحد‬object ‫يكون لينا اكتر من‬

 Build-in processes, called methods, can change an object’s properties

‫ علي حسب ال‬object ‫ و ممكن تغير من خواص ال‬methods ‫ اللي بحتاجها زي ما عرفنا بنسميها‬processes‫ال‬ -
‫ اللي بتنفذه‬Business logic

 O – O Methodology provides easy transition to O – O Programming languages like Java

‫ دي‬Method‫طبعا زي ما عرفنا قبل كدا إننا نقدر نمثل ال‬ -


class ‫ زي ال‬Diagrams ‫بأنواع كتير من ال‬
diagram
Usecase diagram, sequence diagram
..................,
OOP ‫من السهل إننا نحويل الدايجرامز ل كودينج في ال‬ -
JAVA, #C ‫ زي‬OOP ‫في أي لغه بتدعم‬
............., C++,PYTHON
Class diagram ‫ من‬Sample ‫في الصورة دي‬ -

Agile Methods :-

 Newest development technique as systems are developed incrementally


 A series of prototypes are built and adjusted to meet user requirements
 As the process continues, developers revise, extend, marge earlier versions into the
final product
 Agile method emphasizes continuous feedback
‫‪ Iterative development‬‬
‫‪‬‬ ‫‪Agile community has published the agile manifesto spiral model‬‬

‫يعتبر واحد من احدث ال ‪ technique‬اللي بيتم استخدامها و بتتنفذ بشكل ‪incremental‬‬ ‫‪-‬‬
‫بيتم عمل ‪ initial versions‬في البداية كتير علشان اشوف أي اللي ممكن يتعدل او يتحسن في ال ‪Next iteration‬‬ ‫‪-‬‬
‫بعد ما اخلص كل ‪ iteration‬بطلع ‪ version‬جديدة في االخر بعمل ‪ integrated‬ليهم كلهم واعمل ‪release‬‬ ‫‪-‬‬
‫ل ‪final product‬‬
‫واحدة من أهم مميزات ال ‪ Agile‬إنه مستعد ألي تغير يطلب واللي بيساعدة في دا إنة عبارة عن ‪Iterative development‬‬ ‫‪-‬‬
‫وبياخد أي فيدباك من ال ‪ End-user‬ويعدلها في ال ‪ next iteration‬و يطلع ‪ New Version‬وهكذا لحد ما يتأكد ان كل ال‬
‫‪ Requirements‬متنفذه تمام و مفيش أي عيب في ال ‪ IT infrastructure‬اللي هناقشها قدام‬
‫فكرة ال ‪ agile‬ابتدت لما كان في تقريبا ‪ 22‬واحد شفالين في ‪ software engineering‬بصفه عامي اجتمعوا مع بعض‬ ‫‪-‬‬
‫وبحثوا عن طرق جديدة لتطوير ‪ Software development‬و في االخر ولصلوا لحاجة اسمها ‪Agile Manifesto‬‬

‫‪Agile Manifesto :-‬‬

‫هنتكلم علي ال ‪ values‬اللي اتقالت في ال ‪Agile Manifesto‬‬

‫‪‬‬ ‫‪Individuals and interactions over process and tools‬‬


‫بتهتم بالتيم اللي شغال علي المشروع زي مثال ال ‪ Back-end‬و ‪ Front-end‬و‪ Tester‬و ممكن العميل يكون من ضمن التيم دا وبيهتم‬ ‫‪-‬‬
‫بالتفاعل ما بينهم عكس قبل ال ‪ agile‬كان بيهتموا بال ‪ process‬و ‪ tools‬اللي هيستخدموها بشكل كبير‬
‫‪‬‬ ‫‪Working software over comprehensive documentation‬‬
‫بيهتم بأن السيستم يكون شغال وبينفذ ال ‪ requirements‬عن ال ‪ documentations‬الكتير اللي بيكون فيها تفاصيل كتير‬ ‫‪-‬‬
‫‪‬‬ ‫‪Customer collaboration over contract negotiation‬‬
‫بيهتم بالعميل او ال ‪ end users‬و بياخد رأيه و الفيدباك بتاعه في تفاصيل كتير في ال ‪ agile‬اعتبر العميل واحد من التيم اللي شغال علي‬ ‫‪-‬‬
‫المشروع قبل ال ‪ agile‬كنا بناخد ال‪ requirements‬من العميل و يكون في شكل ‪ contract‬الطرفين بيمضوا علية وبعد كدا ينقطع‬
‫التواصل بينهم‬
‫‪‬‬ ‫‪Responding to change over following a plan‬‬
‫بيكون عنده قابلية للتغير في أي مرحلة واي ‪ iteration‬عكس قبل كدا كان بيبقا في ‪ plan‬فيها كل التفاصيل فبيكون صعب إننا نغير او نعدل‬ ‫‪-‬‬
‫فيها‬

‫مش معني إني اتكلمت علي أي ‪ rules‬اللي ال ‪ agile‬وفرها أن ‪ rules‬التانية غلط او مش مهمة ال بالعكس ممكن لو‬
‫استخدمت ال ‪ rules‬التانية عن ال ‪ Agile‬يكون هو الصح فالموضوع بيفرق علي نوع السيستم اللي هيتبني و التيم اللي‬
‫شغال عليه و في أوقات كتير بندمج االتنين مع بعض بأختالف درجة االهتمام ‪.‬‬

‫‪Principles behind the Agile Manifesto‬‬


‫‪of 1. Our highest priority is to satisfy the customer through early and continuous delivery‬‬
‫‪valuable software.‬‬
‫ جاهز بعد كل‬product ‫ ان األولوية عندنا هي إرضاء العميل و دا بيحصل لما بقدمله طول الواقت‬Manifesto ‫واحد من اعم المبادئ لل‬
iterations

harness 2. Welcome changing requirements, even late in development. Agile processes


change for the customer's competitive advantage.

waterfall ‫ ودا اللي كان صعب جدا في ال‬Life cycle ‫ في أي واقت في ال‬requirements ‫عنده القابلية ألي تعديل او تغير في ال‬
model

with a 3. Deliver working software frequently, from a couple of weeks to a couple of months,
preference to the shorter timescale.

‫ أسابيع و طبعا دا بيرضي العميل و بيسرع من بناء السيستم‬4 ‫ من فترة أسبوعين ل‬Software product ‫بأستمرار بيقدم‬

4. Business people and developers must work together daily throughout the project.

iteration ‫ عضو في التيم اللي شغال علي بناء السيستم وبياخد رأيه في تفاصيل كتير و بياخد فيدباك منه علي كل‬end user‫بيخلي ال‬

support they 5. Build projects around motivated individuals. Give them the environment and
need, and trust them to get the job done.

‫هنا بيتوفر للتيم بيئه عمل مناسبة و بشجع التيم إنه يبني السيستم وبثق فيهم واديهم كامل الصالخحيات و هنا بيتعامل مع التيم كلة مش عبارة‬
one unit ‫ان كل واحد لية تاسك و بحاسبة عليها ال مش كدا خالص التيم بيشتغل بشكل متعاون و بيتفاعله مع بعض ك‬

development 6. The most efficient and effective method of conveying information to and within a
team is face-to-face conversation.

‫ او ما بين ال‬developers ‫ و‬end user ‫ سواء بين ال‬face-to-face ‫أبحاث كتير أثبتت فاعلية و كفائه التواصل اللي بيتم‬
‫ وبعضهم‬developers

7. Working software is the primary measure of progress.

deployment ‫ و خلصت وعملتلها‬features ‫هنا احنا بنقيس السوفت وير إنه قد أي نفذنا‬

8. Agile processes promote sustainable development. The sponsors, developers, and users should be
able to maintain a constant pace indefinitely.

‫ وان يكون ليهم هدف واحد وهو بناء السيستم في احسن شكل‬sponsors, developers, users‫هنا بيأكد عليي العمل المتعاون بين ال‬

9. Continuous attention to technical excellence and good design enhances agility.


‫هنا بحدد أي هي الحاجات اللي ساعدتني وفادتني و استخدمها بشكل مستمر و العكس لو حاجة استخدمتها و منفذتش المطلوب بالشكل اللي متوقعينه فدا‬
‫انا بحاول ابعد عنه و مستخدمهوش تاني‬

‫‪10. Simplicity--the art of maximizing the amount of work not done--is essential.‬‬

‫الزم نبسط أي حاجة بنفذها من غير تعقيد و نعمل ‪ maximizing‬للحاجات اللي مش مطلوبة منك و دا بيعقد أي تاسك بتطلب منك و بتضيع واقت كبير‬

‫‪teams. 11. The best architectures, requirements, and designs emerge from self-organizing‬‬

‫هنا التيم هو اللي بينظم نفسه وكلمهم عندهم نفس التاسك ولبهم نفس الهدف عكس فكرة تقسيم التاسكات و كل واحد يكون ليه ديدالين ويكون في عقاب‬
‫للتأخير او ان التاسك مش بتنفذ المطلوب‬

‫‪tunes and adjusts its 12. At regular intervals, the team reflects on how to become more effective, then‬‬
‫‪accordingly. behavior‬‬

‫بعد كل ‪ iteration‬التيم بيعمل ‪ meeting‬ويشوف هو أي الحاجات اللي كانت ممتازة و اخدها و هستمر عليها و بردوا بشوف أي الحاجات اللي كان‬
‫عكس التوقعات و منفذهاش تاني وهكذا بشوف أي هي الدروس المستفادة من تجربتنا في ال ‪iteration‬‬

‫هنتكلم بعد كدا عن اهم مميزات ال ‪Agile‬‬

‫‪ Persistent software delivery‬‬

‫هنا بيقول علي طول بعد كل ‪ iteration‬بطلع ‪ product‬بيعبر عن جزء من السيستيم و كل فترة بنتج ‪New‬‬
‫‪version‬‬
‫‪ Increased stakeholders satisfied‬‬

‫بما إني كل شوية بطلع ‪version‬من السيستم باخد الفيدباك من ال ‪ end user‬و لو في أي ‪requirement‬‬
‫زيادة بنفذها في ال ‪ Next iteration‬و دا طبعا بيعمل حالة من الرضا للعميل اللي بنفذ كل طلباته بسهوله‬

‫‪ Inspect and adapt‬‬


‫زي ما قولنا بعد كل ‪ iteration‬التيم بيشوف أي الحاجات اللي تمت بشكل مظبوط و بيستمر عليها و بيحدد‬
‫بردوا أي الحاجات السلبية او اللي اتنفذت غلط و يوقفها بعد كدا‬
‫‪ Welcome to change at any stage‬‬

‫من اهم المميزات إنه قابل للتعديل و التغير في أي مرحلة في ال ‪ iteration‬بدون أي مشكلة‬

‫‪ Design is important‬‬

‫التصميم مهم جدا و بيضم ال ‪ end user‬الن رأيه مهم جدا و الفيدباك بتاعه بتفيد ال‪ developer‬او ال‬
‫‪designer‬‬
‫‪ Daily interaction‬‬

‫بيكون في تواصل وتفاعل يوميا بين جميع افراد التيم و غالبا بيكون ال في واحد من ال ‪ end user‬موجود‬
‫جديدة‬ ‫معاهم ولو في مشكلة يتم مناقشتها او ‪requirement‬‬

‫‪#‬باألخالق_والعلم_نرتقي 😉 ‪<3‬‬

You might also like