توسعه فعالیتهای چتری در متدولوژی های چابک
اسلاید 1: توسعه فعاليتهاي چتری در متدولوژيهاي چابکبه نام آنکه جان را فکرت آموختدانشگاه صنعتي شريفدانشکده مهندسی کامپيوترارائه دهنده: مهسا حسني سعدياستاد راهنما: دکتر رامان رامسيناستاد مشاور: دکتر جعفر حبيبیاستاد مدعو: دکتر محسن شریفیپایاننامه کارشناسی ارشدمهندسي كامپيوتر-گرايش نرمافزارشهریور 1388
اسلاید 2: فهرست مطالبمقدمه1356متدولوژیهای چابک2چارچوب استاندارد مدیریت پروژهچارچوب پیشنهادی مدیریت پروژه چابک4اعتبار سنجی و توسعهنتیجهگیری7مراجع
اسلاید 3: مقدمه1
اسلاید 4: متدولوژیهای ایجاد نرمافزارزبان مدلسازیمدلسازی مراحل فرایند تولیدمتدولوژیهای ایجاد نرمافزارفرایندهای ایجاد نرمافزار فعالیتهای ایجاد - فعالیتهای تولید فعالیتهای چتری - فعالیتهای مدیریت فرایند چارچوبی برای اعمال فعالیتهای مهندسی نرمافزار با هدف ایجاد سیستمهای نرمافزاری
اسلاید 5: فرایندهای ایجاد نرمافزارفعالیتهای ایجادتحلیلطراحیپیادهسازیفعالیتهای چتریمدیریت پروژهتضمین کیفیتمدیریت خطرپذیریمدیریت پیکربندیفعالیتهای ایجادفعالیتهای چتریفعالیتهای چتری قالب فعالیتهای ایجاد در پروژههای نرمافزاری فعالیتهای چتری ≡ فعالیتهای چارچوب پروژه
اسلاید 6: جایگاه فعالیتهای چتری در متدولوژیهای ایجاد نرمافزارمتدولوژیهای نسل اولنمونه: Coad‑Yourdan، Booch، OMT، OOSEتمرکز بر فعالیتهای ایجاد و عدم پوششدهی فعالیتهای چتریمتدولوژیهای نسل دوم و سومنمونه: RUP، EUP پوششدهی کامل فعالیتهای ایجاداستفاده از چارچوبهای استاندارد مدیریت پروژه برای اعمال فعالیتهای چتریمتدولوژیهای چابکنمونه: XP، SCRUM، ASD، Crystal Clear ، FDDتمرکز بر فعالیتهای چتری با ارائه چارچوبی نوین برای فرایندهای ایجاد نرمافزار
اسلاید 7: زمینه پیدایش متدولوژیهای چابکمحیط فرایندمحصولمحیطهای سازمانی و تجاری با نرخ تغییرپذیری بالاقابلیت انعطافپذیری بالا وجه تمایز پروژههای ایجاد نرمافزار از سایر پروژهها:نیاز به اعمال چارچوب تطبیقپذیر در فرایند
اسلاید 8: زمینه پیدایش متدولوژیهای چابک (ادامه)عدم حمایت از تطبیقپذیری در چارچوبهای استاندارد مدیریت پروژه نتایج نامطلوب حاصلاز اعمال چارچوبهای استاندارد در متدولوژیهای نسل دوم و سومپیدایش متدولوژیهای چابک عدم توجه به ویژگیهای پروژههای نرمافزاری ارائه فرایندهای سنگینوزن و دیر محصولدهفرایندهای سبکوزن با چارچوب تطبیقپذیر
اسلاید 9: توسعه فعالیتهای چتری در متدولوژیهای چابکنیاز به توسعه فعالیتهای چتری در متدولوژیهای چابکارزیابی فرایندهای چابک با چارچوبهایاستاندارد عدم وجود چارچوبی جامعبرای مدیریت فرایندهای تطبیقپذیرارائه چارچوب تطبیقپذیر درقالب فرایندهای خاص منظورهتوانایی فرایندهایچابک در فعالیتهای مدیریت
اسلاید 10: روش پیشنهادیجداسازی فعالیتهای چتری از فرایندهای چابکارائه چارچوبی مدون و جامع برای مدیریت پروژه چابکاستفاده از چارچوب پیشنهادی برای توسعهمدیریت پروژه چابک در فرایندهای ایجاد نرمافزاربررسی متدولوژیهای چابک
اسلاید 11: مراحل تحقیقبررسی چارچوبهای استاندارد مدیریت پروژهبررسی متدولوژیهای چابکاستخراج فعالیتهای چتری از فرایندهای چابکارائه چارچوب مدیریت پروژه چابکاعتبارسنجی چارچوب پیشنهادیکاربرد چارچوب پیشنهادیبررسی تحقیقات مرتبط
اسلاید 12: مفاهیم پایهایمهندسی متدمهندسی فرایندهای ایجاد نرمافزارمهمترین زیرشاخه: مهندسی متد وضعیتیتطبیق و ساخت فرایندهای ایجاد نرمافزار با توجه به ویژگیهای خاص هر پروژهشامل سه رویکرد اصلی:رویکرد مبتنی بر الگورویکرد مبتنی برهمنهیرویکرد مبتنی بر گسترشالگوهای فرایندشامل سه مؤلفه پایهای:فازمرحلهوظیفه
اسلاید 13: عدم وجود چارچوبی منسجم برای مدیریت پروژه چابکسابقه تحقیقات در مدیریت پروژههای چابکمطالعات با سطح انتزاع بالا طبقه اولمطالعات با سطح انتزاع پایینطبقه دوممقایسه، ارزیابی و انطباق با چارچوبهای استانداردطبقه سوماعمال رویکرد متدولوژی به فرایندهای مدیریت پروژهطبقه چهارمویژگیهای کلیفعالیت های ریزدانهنگاشت استخراج فعالیتهای مدیریت چابک
اسلاید 14: چارچوب استاندارد مدیریت پروژه2
اسلاید 15: چارچوب استاندارد مدیریت پروژه PMBOKتدوین شده توسط PMI (Project Management Institute)آخرین نسخه: ارائه شده در سال 2008ارائه چارچوبی جامع از فرایندهای مدیریت پروژهارائه مدل رفتاری از فعالیتهای مدیریت پروژهاتخاذ تحلیل مبتنی بر فرایندورودی – فرایند – خروجی
اسلاید 16: فرایندهای مدیریت پروژه در PMBOKنحوه مدلسازی رفتاریمدلسازی خطی از فرایندهای مدیریت پروژه
اسلاید 17: ساختار تعریف فرایند در چارچوب PMBOKگروههای فرایندیفرایندهاتکنیکهاطبقهبندی فرایندهای مدیریت پروژه:زمینههای دانش
اسلاید 18: گروههای فرایند و زمینههای دانش در PMBOKزمینههای دانشمديريت مجتمعسازیمديريت دامنهمديريت زمانمديريت هزينهمديريت کيفيتمديريت منابع انسانیمديريت ارتباطاتمديريت خطرپذيریمديريت تدارکاتگروه فرایند آغازکنندهگروه فرایند برنامهریزیگروه فرایند اجراگروه فرایند نظارت و کنترلگروه فرایند خاتمه
اسلاید 19: متدولوژیهای چابک3
اسلاید 20: منشور چابکی
اسلاید 21: اصول چابکیاولویت اول در پروژهها: فراهم آوردن رضایت مشتری از طریق تحویل سریع و مداوم نرمافزار پاسخگویی به تغییر نیازها در هر زمان، حتی در اواخر پروژه؛ اجتنابناپذیر بودن تغییر در نیازهای تولید نرمافزارتحویل نرمافزار قابل اجرا در بازههای زمانی، از دو هفته تا دو ماه، با ارجحیت بازههای کوتاهترتعامل مستمر و روزانه میان تولیدکنندگان و کاربران نهایی نرمافزار ساخت تیمهای پروژه بر گرد افراد توانمندانتقال شفاهی اطلاعات : موثرترین روش انتقال اطلاعات به و یا درون تیم تولیدبهترین معیار اندازه گیری پیشرفت پروژه: نرمافزار قابل اجراپشتیبانی فرایندهای چابک از تولید یکنواخت و پایدار
اسلاید 22: اصول چابکی (ادامه)تاکید بر مهارت فنی و طراحی خوب؛ توجه به مهارت فنی اعضای تیم و طراحی اولیه خوب سادگی به معنای حداکثر کردن حجم کارهای غیرضروریتولید بهترین معماریها، نیازمندیها، و طراحی در تیمهای خود سازمانده بازبینیبازبینی کارآیی تیم در فواصل معلوم و بهبود و تنظیم رفتار تیم به منظور رسیدن به کارآیی بهتر
اسلاید 23: بررسی متدولوژیهای چابک برجستهچرخه حیات عمومیASDLCDSDM AUP,FDDSCRUMXPCrystal ClearASDبررسی فرایندها، نقشها و محصولات در متدولوژیهای چابک برجستهارائه یک مدل تعمیمیافته از فرایندهای چابک
اسلاید 24: متامدل FRAME (FRactal Agile MEtamodel)متامدلاعمال دو سطح انتزاع بر فرایندهانمونهسازی آن منجر به تولید یک مدل فرایند شده و نه یک فرایندFRAMEارائه یک مدل لایهای از فرایندهای چابکاستفاده از ایده خودشبیهی و مدلسازی با استفاده از یک الگوی تکرار شوندهمدلسازی ساختاری و رفتاری فرایندها
اسلاید 25: ساختار متامدل FRAME محیط سازمانی محیط پروژه محیط هدفقالب و الگوی فراینددانش و تجربه حاصلاز مراحل فرایند افراد قطعات فرایندی برنامهها و طرحها محصولات، دستاوردهاو فراوردههامؤلفههای پایهایفرایندجریان دانشمتامدل فرایندمحیط فرایند
اسلاید 26: محیط فرایندمحیط سازمانیمحیط پروژهمحیط ایجادرابطه زیر محیطیرابطه زبر محیطی
اسلاید 27: مدل رفتاری FRAME از فرایندهای چابک
اسلاید 28: مرحله آغاز
اسلاید 29: مرحله مقداردهی و تنظیم
اسلاید 30: مرحله اجرای خودشبیه
اسلاید 31: مرحله تجمیع و نهاییسازی
اسلاید 32: مرحله نظارت و راهبری
اسلاید 33: مرحله انتشار و میانگیری
اسلاید 34: مرحله ارزیابی و بازبینی
اسلاید 35: مرحله خاتمه
اسلاید 36: مخزن FRAMEاستخراج الگوهای فعالیت متدولوژیهای چابک با استفاده از متامدل پیشنهادیاعتبارسنجی عمومیت FRAME برای مدلسازی فرایندهای چابکهمخوانی با اصول و منشور چابکی (سطح انتزاع بالا)پوشش مناسب الگوهای فعالیت در متدولوژیهای چابک (سطح انتزاع پایین)
اسلاید 37: جداسازی لایه مدیریت پروژهی متامدل FRAMEچارچوب فعالیتهای چتری در متدولوژیهای چابک
اسلاید 38: چارچوب پیشنهادی مدیریت پروژه چابک4
اسلاید 39: چارچوب مدیریت پروژه چابکویژگیهای کلی مطرح شده در منشور و اصول چابکیالگوهای فرایند متدولوژیهای چابکمتامدل APM3چارچوب APMچارچوب پیشنهادی
اسلاید 40: متامدل APM3 (Agile Project Management Methodology Metamodel)ارائه مدلی منتزع از فرایندهای مدیریت پروژه چابکمدلسازی فرایندهای مدیریت پروژه با تفکیک آنها به عناصر سازندهشانارائه مدل ساختاری و رفتاری فرایندهای مدیریت پروژه چابک
اسلاید 41: ساختار متامدل APM3 : PM3محیط هدفمحیط پروژهمحیط ایجادمؤلفه محیطTextمؤلفههای پروژهمؤلفه چارچوبیچارچوب فرایندمحدودیتهااهداف و مطلوباتتعیین عناصر ساختار فرایندهای مدیریت پروژه اعم از چابک و خطی
اسلاید 42: مؤلفه چارچوبی محیط هدف محیط پروژه محیط ایجاد فرایند افراد محصولات منابع هزینهها زمان نیازمندیها کیفیت تکنولوژیمحدودیتهااهداف و مطلوباتمؤلفههای پروژهچارچوب فرایند اهداف ایستا اهداف پویا
اسلاید 43: مؤلفههای پروژهمراحل زمانیواحدهای کاریابزارفرایندTextارتباطاتافرادمسئولیتها و نقشهامحصولاتمحصول قابل تحویلمستندات
اسلاید 44: مدل رفتاری APM3
اسلاید 45: شمای کلی فرایندهای مدیریت پروژه چابک
اسلاید 46: چارچوب APM (Agile Project Management)ورودیخروجیگروههای فرایندیفرایندهای اصلیوظایففعالیتها، الگوها و تکنیکهانقشهای درگیرتعریف شده بر پایه مدلسازی APM3ارائه فرایندهای مدیریت پروژه در سطوح مختلف درشتدانگی
اسلاید 47: گروه فرایند آغازکنندهادراک محیط هدف / بهدست آوردن دانش سطح بالاشناسایی اهدافشناسایی محدودیتهابنانهادن زیرساختارهای پروژهمشخصنمودن زیرساختارهای مؤلفه محصولمشخصنمودن زیرساختارهایمؤلفه فرایندمشخصنمودن زیرساختارهای مؤلفه افراد
اسلاید 48: گروه فرایند مقداردهنده / تنظیمکنندهمشخصنمودن کلیات محیط ایجادمشخصنمودن زیرساختارها و مؤلفههای محیط ایجادمقداردهی / تنظیم محیط پروژهمشخصنمودن یک مجموعه مینیمال از اهدافشناخت دقیق اهداف تعیین شدهتنظیم و پالایش مؤلفه محصولتنظیم و پالایشمؤلفه فرایندتنظیم و پالایش مؤلفه افراد
اسلاید 49: گروه فرایند اجراپیکربندی و تنظیم محیط ایجادمشخصنمودن جزئیات، پالایش و تنظیم کلیات محیط ایجاد هماهنگ نمودن محیط ایجاد توزیع اطلاعات در محیط پروژه و محیط ایجادهماهنگ نمودن محیط ایجاد و محیط پروژه شرکت در فعالیتهای ایجاد ایجاد محصول و اجرای پروژه
اسلاید 50: گروه فرایند تجمیع / نهاییسازیتجمیع نتایج محیط ایجادمجتمعسازی تحویل کنونی تنظیم محصول تجمیعشدهاعتبارسنجی و تحویل تنظیم فعلی نهاییسازی و تحویل نتایج حاصل از اجرای فعلی پروژه گزارشگیری از محصول و تحویل آمادهسازی محیط هدف
اسلاید 51: گروه فرایند نظارت/ راهبرینظارت نظارت بر سازمان محیط پروژه و محیط ایجاد نظارت بر محیط هدف کنترل و راهبری حفظ محیط پروژه در مسیر تعریف شده ثبت تغییرات به وجود آمده در محیطهای پروژه، ایجاد و هدف
اسلاید 52: گروه فرایند ارزیابی / بازبینیارزیابی میزان تناسب سازماندهی محیط پروژه با محیط هدف ارزیابی میزان پیشرفت پروژه ارزیابی تحویل فعلی پروژه مرور و بررسی سازمان محیطپروژه و محیط ایجادمرور مؤلفههای محیط پروژه برطرف نمودن مشکلات موجود در محیط پروژه و محیط ایجاد بازبینی سازمان و پیکربندی محیط پروژه و محیط ایجاد مشخص نمودن تغییرات محیط هدف مشخص نمودن تغییرات محیط پروژه و محیط ایجاد مشخص نمودن نقاط تنظیم
اسلاید 53: گروه فرایند خاتمهبستن پروژه برگزاری جلسات مرور و مستندسازی پس از مرگ آزاد سازی مؤلفههای درگیر در پروژه اجرای فعالیتهای جمعبندی
اسلاید 54: اعتبارسنجی و توسعه5
اسلاید 55: اعتبارسنجی چارچوب پیشنهادی بررسی و مقایسه چارچوب پیشنهادی و چارچوب استاندارد مدیریت پروژهبررسی تعریف چارچوببررسی و مقایسه نحوه مدلسازی فرایندهای مدیریت پروژهبررسی و مقایسه زمینههای دانش پوششدهی اصول چابکی تطابق با الگوهای فعالیتی متدولوژیهای چابک
اسلاید 56: ارزیابی فرایندها با استفاده از چارچوب پیشنهادیفاکتور بلوغ چابکی فرایند APMM (Agile Process Maturity Model)استفاده از APM3 به عنوان معیار ارزیابی چابکی تعیین میزان انطباق فرایند با چارچوب چابکی مطرح شدهطبقهبندی متدولوژیهای چابک بر اساس APMM
اسلاید 57: سطوح بلوغ چابکی فرایندسطح صفرسطح یکسطح دوسطح سهفرایندهای مدیریت پروژه چابکFDD, AUPDSDM, ASDفرایندهای مدیریت پروژه خطیXP,SCRUM, ASDLCCrystal Clear
اسلاید 58: چارچوب توسعه مدیریت چابک در فرایندهای ایجاد نرمافزارتحلیل و ارزیابی مبتنی بر معیار فرایندهای ایجاد نرمافزار مشخص نمودن نقاط افزایش چابکی در فرایند استفاده از چارچوب پیشنهادی به عنوان زیر ساختار تجزیه فرایندهای موجود نرمافزار به قطعات وظیفهمندی ترکیب قطعات وظیفهمندی حاصل از تجزیه با فرایندهای چارچوب پیشنهادی پالایش و تکمیل فرایند به دست آمده توسعه چابکی در مدیریت زمان FDDمورد مطالعه
اسلاید 59: نتیجهگیری6
اسلاید 60: جمعبندی مطالببررسی متدولوژیهای چابکارائه مدلی تعمیمیافته و کلی از فرایندهای چابکارائه چارچوبی منسجم برای مدیریت فرایندهای چابکطبقهبندی فرایندهای مدیریت پروژه متدولوژیهای چابک با استفاده از چارچوب پیشنهادیارائه چارچوب توسعه مدیریت چابک در فرایندهای ایجاد نرمافزار
اسلاید 61: دستاوردها و نوآوریهای پایاننامهFRAMEAPM3 APM
اسلاید 62: کارهای آتیاستفاده از چارچوب مدیریت پروژه چابک پیشنهادی برای غنیسازی ابزارهای CAME با فعالیتهای مدیریت پروژهپالایش و تفصیل چارچوب پیشنهادی و برای ارائه آن به عنوان چارچوبی استاندارد برای مدیریت پروژه چابکمتحدسازی چارچوب پیشنهادی با چارچوب استاندارد مدیریت پروژه و تعریف یک چارچوب استاندارد متحد برای مدیریت پروژه
اسلاید 63: مقالات ارائه شده[1]Hasani Sadi, M. and Ramsin, R., APM3: A Methodology Metamodel for Agile Project Management, To be published in proceedings of 8th International Conference on Software Methodologies, Tools and Techniques (SoMeT’09), 2009.[2]Hasani Sadi, M. and Ramsin, R., FRAME: A Generic Fractal Process Metamodel for Agile Methodologies, Accepted in the 7th International Conference on Software Engineering Research, Management and Tools (SERA’09), 2009.[3] Hasani Sadi, M. and Ramsin, R., APM: A Generic Framework for Agile Project Management, Submitted to the 33th Annual IEEE Software Engineering Workshop (SEW’09).
اسلاید 64: مراجع7
اسلاید 65: مراجع [1]Lyneis, J., Ford, D., System Dynamics Applied to Project Management: A Survey, Assessment and Directions for Future Research, System Dynamics Review, vol. 23, 2007, pp. 157–189. [2]Sutherland, J., Jakobsen, C. R., Johnson, K., SCRUM and CMMI Level 5: The Magic Portion for Code Warriors, 42nd Hawaii International Conference on System Sciences (HICSS 2008), 2008, p. 466. [3] Project Management Institute, A Guide to the Project Management Body of Knowledge (PMBOK Guide), Fourth Edition Exposure Draft, PMI, 2008. [4] Sutherland, J., Viktorov, A., Blount, J., Puntikov, N., Distributed Scrum: Agile Project Management with Outsourced Development Teams, 41st Hawaii International Conference on System Sciences(HICSS 2007), 2007, p.274. [5]Ramsin, R., Paige, F., Process-Centered Review of Object-Oriented Software Development Methodologies, ACM Computing Surveys, vol. 40, No.1, 2008, pp.1–89. [6]Loon, H. V., A Management Methodology to Reduce Risk and Improve Quality, IEEE IT Professional, Vol. 9, pp. 30-35, December 2007. [7] Sofia, A. et al, Mapping CMMI Project Management Process Areas to SCRUM Practices, In Proceedings of SEW 2007, pp. 13–22, 2007. [8] Nyfjord, J., Kajko-Mattsson, M., Commonalities in Risk Management and Agile Process Models, In Proceedings of ICSEA 2007, p.18, 2007. [9]Augustine, S., Payne, B., Sencindiver, F., Woodcock, S., Agile Project Management: Steering from the Edges, Communications- ACM, vol. 48, 2005, pp. 85–90. [10]Bodea, C. N., Agile Software Project Management Methodologies, Economy Informatics, 2005, pp. 1–4. [11]Ralyté, J., Brinkkemper, S., Henderson-Sellers B., Situational Method Engineering: Fundamentals and Experiences, Springer, 2007. [12]Yaghoubi Shahir, H., Daneshpajouh, S., Ramsin, R., Improvement Strategies for Agile Processes: A SWOT Analysis Approach, In Proceedings of the 6th International Conference on Software Engineering Research, Management and Applications (SERA’08), 2008, pp. 221-228. [13]Owen, R., Koskela, L J. An Agile Step Forward in Project Management, ASCE-CIB Leadership in Construction & Engineering Conference, 2006, pp. 216–224. [14] Abrahamsson, P., Warsta, J., Siponen M.T., Ronkainen, J., New Directions on Agile Methods: A Comparative Analysis, In Proceedings of International Conference on Software Engineering (ICSE03), 2003, pp. 244–254.
نقد و بررسی ها
هیچ نظری برای این پاورپوینت نوشته نشده است.