ایده توسعه Agile (pptx) 21 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 21 اسلاید
قسمتی از متن PowerPoint (.pptx) :
1
ایده توسعه
Agile
2
ايده اصلي توسعه
Agile
”ما راه
هاي بهتري را براي توسعه نرم
افزار با انجام آن و كمك به ديگران براي انجام آن، نشان خواهيم داد“
در طي اين كار ما به ارزش
هاي زير دست يافته ايم :
اهميت اشخاص و ارتباطات نسبت به فرايند و ابزار
اهميت نرم
افزار عملياتي نسبت به مستندات كامل
اهميت همكاري مشتري نسبت به مذاكرات در حين قرارداد
اهميت پاسخ به تغييرات نسبت به پيگيري يك طرح اوليه
با توجه به مطالب بالا، درحالي كه مسائل مطرح شده در سمت چپ جملات داراي اهميت مي
باشند، مسائل مطرح شده در سمت راست از اهميت بالاتري برخوردارند.
3
توسعه نرم
افزار
Agile
توسعه به روش
Agile
مي
تواند سيستم موفق را سريع تحويل دهد.
توسعه
Agile
بر ارتباطات و همكاري پيوسته ميان توسعه دهندگان و مشتريان تاكيد دارد.
4
توسعه نرم
افزار
Agile
مهندسي نرم
افزار به روش
Agile
بر مبناي فلسفه رضايت مشتري، تحويل نرم
افزار به صورت افزایشی، تيم
هاي نرم
افزاري كوچك (متشكل از مهندسين نرم
افزار و ذينفعان)، روش
هاي غير فورمال، و محصولات كاري (
Work Products
) كوچك و حداقل بنا شده است.
رهنمود
هاي مهندسي نرم
افزار به روش
Agile
بر تحويل به موقع نرم
افزار عملياتي به صورت مرحله
اي در طي آناليز و طراحي تاكيد دارد.
5
Agility
چيست ؟
پاسخگويي موثر (سريع و سازگار) به تغييرات
ارتباطات موثر ميان همه ذينفعان
قراردادن مشتري در تيم نرم
افزاري
تشكيل يك تيم براي اينكه كار انجام شده تحت كنترل باشد
و اين موارد موجب مي
شود :
تحويل سريع و افزايشي (
Incremental
) نرم
افزار
6
فرايند
Agile
از نياز
هاي ارائه شده (سناريو
ها) توسط مشتري نشات مي
گيرد.
طرح
ها، كوتاه مدت هستند.
توسعه نرم
افزار به صورت چرخشي با تاكيد زياد بر روي فعاليت
هاي ساخت سیستم
تحويل نرم افزار در چندین افزایش (
Increment
)
در صورت تغيير، با تغييرات تطابق مي
يابد.
7
توانايي
هاي لازم براي تبديل نرم
افزار به مهندسي
فاز
هاي طراحي و ساخت به طور كامل از هم جدا شوند.
تعيين و ارائه يك برنامه ريزي قابل پيشگويي
طراحي محصول به طوري كه به اندازه كافي براي ساخت مناسب و آماده باشد.
انجام فاز ساخت با نيروي انساني كم هزينه
در نظر گرفتن ميزان ارزندگي محصول كه ارتباط مستقيم با زمان و نيروي انساني دارد.
8
ميزان فعاليت
هاي صورت گرفته در توسعه نرم
افزار
تجزيه و تحليل (
Analysis
) 16 %
طراحي (
Design
) 17 %
تست كد / واحد (
Code/Unit Test
) 34 %
تست سيستم/يكپارچه (
System/Integration Test
) 18%
مستند سازي (
Documentation
) 8%
اجرا/نصب (
Implementation/Install
) 7%
9
متدولوژي
هاي
Agile
موجود
eXtreme Programming
Scrum
Crystal Family of Methodologies
Feature Driven Development
Dynamic System Development Method
10
مشخصات پروژه
هايي كه از روش
هاي
Agile
استفاده مي
كنند (
Miller
) :
پيمانه
اي بودن (
Modularity
) در سطح فرايند توسعه
تكرار پذير بودن (
Iterative
) با دوره
هاي تكرار كوتاه كه موجب رسيدگي سريع و صحت در عملكرد مي
گردد.
زمانبندي با دوره
هاي تكرار از يك تا شش هفته
صرفه جويي در فرايند توسعه با كنار گذاري تمام فعاليت
هاي غير ضروري
قابل تطبيق با ريسك
هاي جديدي كه احتمال بروز دارند.