Software Development Life Cycle By Eng. Tamer Mohammed AbdulRadi Co-Founder at Nozom NGO
Steps <ul><li>Requirements analysis
Functional specification
Software architecture
Software design
Implementation
Testing
Deployment
Maintenance </li></ul>
<ul>Requirements analysis </ul><ul><li>Eliciting requirements  إستخلاص المتطلبات
التواصل مع العميل لمعرفه ماذا يريد تحديدأً
Analyzing requirements   تحليل المتطلبات
مراجعه المتطلبات و إكتشاف اﻷخطاء و التنقضات
Recording requirements  توثيق المتطلبات
كتابه وثيقه تشرح المطلوب من البرنامج
Contract-style requirement lists </li></ul>
Functional specification وثيقة توصف بوضوح و دقة المتطلبات التقنية لكل جزء في البرنامج بما يتفق مع متطلبات العميل لا توصف ت...
<ul>Software architecture  </ul>تقسيم البرنامج إلي عدة أجزاء كل منهم مسئول عن وظيفة أو أكثر  و توضيح علاقه اﻷجزاء ببعض و ي...
<ul>Software design </ul><ul>لكل جزء من أجزاء البرنامج  أقوم بتخيل طريقه تصميمه، و تقسيمه إلي أجزاء أصغر ( كلاسات و دوال )...
<ul>Implementation </ul>كتابه الكود بأصغر تفاصيله Google this:  “ِ Algorithms”
<ul>Testing </ul>Manual Testing Automated Testing Unit testing System testing Google these:  “ِ pyUnit” & “jUnit”
<ul>Deployment </ul>Installing & Configuring the system to make it available for use
<ul>Maintenance </ul>تصليح الأخطاء و إضافة مميزات جديده
Software development methodologies
Upcoming SlideShare
Loading in...5
×

Scrum

1,220

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,220
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
56
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Scrum

  1. 1. Software Development Life Cycle By Eng. Tamer Mohammed AbdulRadi Co-Founder at Nozom NGO
  2. 2. Steps <ul><li>Requirements analysis
  3. 3. Functional specification
  4. 4. Software architecture
  5. 5. Software design
  6. 6. Implementation
  7. 7. Testing
  8. 8. Deployment
  9. 9. Maintenance </li></ul>
  10. 10. <ul>Requirements analysis </ul><ul><li>Eliciting requirements إستخلاص المتطلبات
  11. 11. التواصل مع العميل لمعرفه ماذا يريد تحديدأً
  12. 12. Analyzing requirements تحليل المتطلبات
  13. 13. مراجعه المتطلبات و إكتشاف اﻷخطاء و التنقضات
  14. 14. Recording requirements توثيق المتطلبات
  15. 15. كتابه وثيقه تشرح المطلوب من البرنامج
  16. 16. Contract-style requirement lists </li></ul>
  17. 17. Functional specification وثيقة توصف بوضوح و دقة المتطلبات التقنية لكل جزء في البرنامج بما يتفق مع متطلبات العميل لا توصف تفاصيل أو كيفيه التطبيق توصف مدخلات و مخرجات كل جزء من الخارج فقط
  18. 18. <ul>Software architecture </ul>تقسيم البرنامج إلي عدة أجزاء كل منهم مسئول عن وظيفة أو أكثر و توضيح علاقه اﻷجزاء ببعض و يمكن في هذه المرحله تحديد التقنيات و لغات البرمجة المستخدمة في المشروع أمثلة Client Server Database centric Event Driven
  19. 19. <ul>Software design </ul><ul>لكل جزء من أجزاء البرنامج أقوم بتخيل طريقه تصميمه، و تقسيمه إلي أجزاء أصغر ( كلاسات و دوال ) و توضيح العلاقة بينهم و يمكن أيضاً كتابه Pseudo Code في هذه المرحله </ul>Google this: “Design patterns”
  20. 20. <ul>Implementation </ul>كتابه الكود بأصغر تفاصيله Google this: “ِ Algorithms”
  21. 21. <ul>Testing </ul>Manual Testing Automated Testing Unit testing System testing Google these: “ِ pyUnit” & “jUnit”
  22. 22. <ul>Deployment </ul>Installing & Configuring the system to make it available for use
  23. 23. <ul>Maintenance </ul>تصليح الأخطاء و إضافة مميزات جديده
  24. 24. Software development methodologies
  25. 25. Wikipedia <ul><li>A system development methodology is a framework that is used to structure, plan, and control the process of developing an information system.
  26. 26. Framework == إطار أو هيكل
  27. 27. طريقه أو منهج يتبع لتنظيم إنتاج المشروع </li></ul>
  28. 28. Waterfall model
  29. 29. Agile software development <ul><li>group of software development methodologies
  30. 30. based on iterative and incremental development </li></ul>
  31. 32. Scrum <ul><li>In rugby, a scrum refers to the manner of restarting the game after a minor infraction. </li></ul>
  32. 33. Scrum Process
  33. 34. Product backlog <ul>قائمة بكل صفات و مميزات البرنامج لا تحتوي علي تفاصيل دقيقة مرتبة حسب الأهمية مفتوحة للعالم الخارجي أن يضيف فيها </ul>
  34. 35. Sprint <ul>مدة من أسبوع إلي شهر Sprint planning يسبقه إجتماع لتحديد المهام المطلوب تنفيذها </ul>
  35. 36. Sprint backlog <ul>قائمة تحتوي علي جزء من الــــ الذي سيتم عملها في الــ الحالي تكون مفصلة عنها ، و توصف كل مهمه علي حده بتفصيل يناسب المبرمجين لا يتم فيها إسناد كل مهمة إلي مبرمج قد يستخدم سبورة لتحديد حاله كل مهمه </ul>Product backlog Sprint
  36. 37. main roles in Scrum <ul><li>Scrum Master
  37. 38. Product Owner
  38. 39. Team </li></ul>
  39. 40. Scrum <ul>هو إجتماع يومي له ميعاد و مكان ثابتان لا يتغيران ﻷي ظروف لا يزيد عن 15 دقيقة بأقصي تقدير يجيب كل شخص في الفرق عن 3 أسئلة </ul>
  40. 41. Scrum <ul>عملت أيه إمبارح هتعمل ايه إنهارده ايه المشاكل اللي قابلتك </ul>؟
  41. 42. Scrum <ul>ليس ابدا مكان لحل المشاكل أو مناقشتها فقط يكتفي بمناقشات سريعه لا تزيد عن دقيقه واحده، و يمكن إستكمال المناقشه بعد الإجتماع لا يسمح بالجلوس في الإجتماع يسمح لأي أحد الحضور و لكن لا يسمح له بالكلام </ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×