2- agile babok - ali razi

22
یه و تنظیم ته: علی راضی زمستان1392

Upload: ali-moghadam

Post on 20-Jun-2015

241 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: 2- Agile BABOK - Ali Razi

علی راضی: تهیه و تنظیم 1392زمستان

Page 2: 2- Agile BABOK - Ali Razi

2

: BABOKمعرفی استاندارد

اي از علوم در حوزه شده از مجموعهبرگرفته استانداري است BABOKاستاندارد تحلیل کسب و کار، به همراه تجارب ارزشمندي که استفاده از آنها مورد پذيرش عموم

.قرارگرفته استتحلیلگران کسب و کار

.ارائه شده است IIBAاستاندارد توسط موسسه بین المللی تحلیل کسب و کار اين (International Institute of Business Analysis)

Page 3: 2- Agile BABOK - Ali Razi

3

: BABOKمعرفی استاندارد

Page 4: 2- Agile BABOK - Ali Razi

4

: کارو برنامه ريزي تحلیل کسب و نظارت حوزه (Business Analysis Planning and Monitoring)

:مهمترين موارد مطرح شده در اين حوزه عبارتند از

تحلیل ذينفعان شناسايی و • نیازمندي ها مديريت • ها ريسک مديريت • تغییرات فرآيند تحلیل کسب و کار مديريت • ...و •

Page 5: 2- Agile BABOK - Ali Razi

5

( :Elicitation) اطالعاتاستخراج حوزه

حوزه استخراج نیازمندي ها، انواع روش هاي جمع آوري اطالعات و نیازمندي ها و بررسی نقاط ضعف و : مهمترين تکنیک هاي مورد استفاده عبارتند از . قوت آنها را تحت پوشش قرار می دهد

مغزيطوفان Brainstorming

گروه هاي تمرکز

Focus Groups

تجزيه و تحلیل اسناد

Analysing Documents

مشاهده

Observing

مصاحبه

Interviewing

هاکارگاه نیازمندي Requirements Workshops

نمونه سازي

Prototyping

مهندسی معکوس سیستم هاي موجودReverse Engineering Existing Systems

تجزيه و تحلیل سیستم واسط

Analysing System Interfaces

جمع آوري اطالعات از طريق نظرسنجی ها و پرسشنامه ها

Collecting input via Surveys and Questionnaires

Page 6: 2- Agile BABOK - Ali Razi

6

(:Enterprise Analysis)سازمانیتحلیل حوزه

:مهمترين موارد مطرح شده در اين حوزه عبارتند از

تعیین معماري کسب و کار• تعريف نیازها • (Gap Analysis)تحلیل شکاف بین وضعیت موجود و وضعیت مطلوب • تعیین طرح توجیهی کسب و کار• تعیین محدوده حوزه کسب و کار • ...و •

Page 7: 2- Agile BABOK - Ali Razi

7

( :Requirements Analysis) هانیازمندي تحلیل حوزه

: مهمترين روش هاي مورد استفاده عبارتند از ...داده، فلوچارت، داستان کاربري، موارد کاربري و مدل

:مهمترين موارد مطرح شده در اين حوزه عبارتند از

مدل سازي و مستند سازي نیازمندي ها• تجزيه و تحلیل نیازمندي ها• تايید و اعتبارسنجی نیازمندي ها • تجزيه و تحلیل ذينفعان• ...و •

Page 8: 2- Agile BABOK - Ali Razi

8

: حلاعتبار سنجی و ارزيابی راه حوزه (Solution Assessment and Validation)

:مهمترين موارد مطرح شده در اين حوزه عبارتند از

ارائه راه حل• ارزيابی راه حل• اعتبار سنجی راه حل• از طريق ارتباط و تعامل با ذينفعان راه حلتضمین کیفیت • ...و •

Page 9: 2- Agile BABOK - Ali Razi

9

: هاارتباطات و مديريت نیازمندي حوزه (Requirements Management and Communication)

:مهمترين موارد مطرح شده در اين حوزه عبارتند از

مديريت ارتباطات بین ذينفعان• حل و فصل منازعات بین ذينفعان• پیگیري نیازمندي هاي ذينفعان تا اجراي کامل آنها• ...و •

Page 10: 2- Agile BABOK - Ali Razi

10

( : Underlying Competencies) اساسیمهارت هاي حوزه

: قبیلحوزه مهارت هاي اساسی، به مهارت ها و توانمندي هاي تحلیلگران کسب و کار می پردازد از

ارتباطیهاي مهارت • مسائلحل قدرت • دانش کسب و کار• رهبري• ويژگی هاي اخالقی• ...و •

Page 11: 2- Agile BABOK - Ali Razi

11

( : Techniques) هاتکنیک حوزه

تکنیک مورد استفاده توسط تحلیلگران کسب و کار که در حوزه هاي مختلف مورد 34حوزه تکنیک ها، به .استفاده قرار می گیرند، می پردازد

Estimation SWOT Analysis

User Stories

....و

Prototyping

Benchmarking

Page 12: 2- Agile BABOK - Ali Razi

12

: تحلیلگر کسب و کار و انواع نقش هاي آن

است که مسئول شناسايی نیازهاي کسب و فردي ( Business Analyst)کارتحلیلگر کسب و کار مشتريان و ذينفعان بوده و با هدف اينکه راهکارهاي الزم براي رفع اين نیازها و مشکالت موجود در کسب و کار

. نمايدتعیین گردد، فعالیت می

:نقش هاي که بطور معمول تحت عنوان تحلیلگر کسب و کار در دنیاي حرفه اي فعالیت می نمايند عبارتند از

Page 13: 2- Agile BABOK - Ali Razi

؟چیست (Agility) چابکی

چابکی به توانايی پاسخگويی به تغییرات پیش بینی نشده محیط متالطم کسب و کار گفته می

. شود

چابکی به مفهوم تندي، سرعت، سبکی و زيرکی است و به . خالقیت و نوآوري نیاز دارد

هنگامی که در مساله اي آشفتگی و تالطم وجود داشته باشد چابکی يکی از کلیدهاي

. حل مساله است

( Agile Manifesto)منشور چابک

:اين منشور از چهار ارزش ذيل تشکیل گرديده است .تعدادي از مهندسان نرم افزار تهیه شده مبناي بکارگیري ايده چابکی در همه حوزه ها استتوسط

تمرکز برافراد و تعامل آنها بیشتر از فرآيندها و ابزارها•

تولید نرم افزار کاري بیشتر از مستندات جامع •

همکاري با مشتري بیشتر از مذاکره قرارداد•

پاسخگويی به تغییرات بیشتر از پیروي از يک طرح•

Page 14: 2- Agile BABOK - Ali Razi

چابک است؟ BABOKآيا استاندارد

وجود دارند که Agile Practiceتعدادي و داردرگه هايی از چابکی وجود BABOKاستاندارد در

:مهمترين آنها عبارتند از

(Maintain Requirements for Re-Use)مجدد نگهداري نیازمندي ها با هدف استفاده • (Prioritize Requirements)ها بندي نیازمندي اولويت • (Estimation)تخمین زدن • (Prototyping)نمونه سازي • (User Stories)کاربريهاي داستان • ...و •

، مواردي از ايده هاي چابکی وجود دارد، ولی ساختار و چارچوب BABOKاگر چه در استاندارد . اصلی آن بر اساس رويکرد آبشاري و ساخت يافته است

. است ساختار ساخت يافته و خطی خود به نوعی چابکی را کاهش می دهدبديهی

Page 15: 2- Agile BABOK - Ali Razi

چابک است؟ BABOKآيا استاندارد

، مواردي از ايده هاي چابکی وجود دارد، ولی ساختار و چارچوب BABOKاگر چه در استاندارد . اصلی آن بر اساس رويکرد آبشاري و ساخت يافته است

. است ساختار ساخت يافته و خطی خود به نوعی چابکی را کاهش می دهدبديهی

. پر واضح است براي چابک سازي کامل اين استاندارد موارد اشاره شده الزم بوده ولی کافی نیستند

Page 16: 2- Agile BABOK - Ali Razi

چابک است؟ BABOKآيا استاندارد

اين استاندارد موارد بسیار مهمی هم وجود دارند که موجب کاهش چابکی اجراي فرآيند تحلیل می شوند که مهمترين در

: آنها عبارتند از

خطی و ساخت يافته بودن اجراي فرآيند تحلیل و زير فرآيندهاي آن•

تولید مستندات و مدل هاي زياد•

عدم ارائه راهکار مشخص براي تیم سازي چابک•

عدم ارائه راهکار مشخص جهت تسريع در ارتباطات •

عدم ارائه راهکار مشخص جهت به اشتراک گذاري فرآورده ها•

Page 17: 2- Agile BABOK - Ali Razi

: BABOKضرورت چابک سازي استاندارد

دارد، و با توجه به اهمیت و جايگاه اين استاندارد وجود استاندارد در اين با توجه به موارد غیر چابکی که براي تحلیلگران در اجراي فرآيند تحلیل ضروري است تا اين استاندارد را به يک استاندارد چابک تر تبديل

. مهمترين مساله افزايش سرعت اجراي فرآيند تحلیل است. نمود

، XP ،Scrum ،AUPها و روش هاي چابک توسعه نرم افزار مثل Agile Practiceدر مجموع با بررسی RAD و ...

: به منظور افزايش میزان چابکی آن پیشنهاد می گردند BABOKراهکار ذيل جهت بکارگیري در استاندارد 4

Page 18: 2- Agile BABOK - Ali Razi

تدريجیاتخاذ رويکرد تکاملی و (بکارگیري تکرارهاي کوتاه و زياد)

مشارکت فعال تر ذينفعان که موجب تسريع در تست و ارزيابی

.مدل ها و مستندات می شود

تغییرات مکرر کسب و کار و نیازمندي ها سريع تر مديريت و

.کنترل می شوند

براي هر تکرار می توان به صورت بدين . مجزا برنامه ريزي نمود

ترتیب از برنامه ريزي سنگین و .حجیم جلوگیري می شود

Page 19: 2- Agile BABOK - Ali Razi

: چابکمستند سازي و مدل سازي

Team Foundation Serverبه همراه Enterprise Architectبکارگیري يک ابزار تالیف چابک مثل به اشتراک گذاري مدل ها و مستندات امکان • . ذينفعانها و مستندات با يک استاندارد مشخص و قابل فهم همه امکان تولید مدل • امکان اولويت بندي مدل ها• دسترسی تحلیلگران و ذينفعان با توجه به سطح اختیار آنها به مدل ها و مستندات امکان • هامدل کردن Refactoringامکان • انجام کار گروهی بر روي مدل هاي و مستندات امکان • و محتواي مدل ها و مستندات امکان کنترل حجم • و دريافت بازخورد از آنها ذينفعان به ( Frequent Delivery)مکررشکل سريع و به و مدل ها و فرآورده ها امکان تحويل مکرر مستندات •

Page 20: 2- Agile BABOK - Ali Razi

( :Agile Team) تیم چابک

(Whole Team)تحلیل يک تیم کامل تشکیل • شناسايی ذينفعان کلیدي و مشتريان کلیدي و حضور آنها در فرآيند تحلیل کسب و کار•

مشارکت دادن ساير ذينفعان در فرآيند تحلیل در مواقع مورد نیاز•

Cross-Functional Teams) بودناز بین تحلیلگران و ذينفعان با قابلیت چند مهارته (Small Teams)کوچکترتشکیل تیم هاي •

(Self-Organizing Teams) بودنو خود سازمانده (• (Face-to-face Conversation)افزايش مکالمات چهره به چهره بین اعضاي تیم • (Pairing)تشويق افراد به جفتی کار کردن و تحلیل هاي دو نفره • (Common Workspace)ذينفعان ايجاد فضاهاي کاري مشترک بین تحلیلگران و •

مسئول در . هر تیم چابک مسئولی دارديک تیم چابک بیشتر در جهت تسهیل

اين . ارتباطات افراد فعالیت می نمايددر حالی است که در تیم هاي سنتی

مسئول تیم، صرفا مديريت باال به پايین .را اتخاذ می نمايد

Page 21: 2- Agile BABOK - Ali Razi

:چابک جلسات

.در اين جلسات مشارکت حداکثري ذينفعان وجود دارد. هستندکوتاه و مفید چابک جلسات

جلسات طوفان مدلسازي با

حضور ذينفعان در طول تکرار

جلسات برنامه ريزي تحلیل در

اول هر تکرار

جلسات جمع بندي و نتیجه گیري در

پايان هر تکرار

هماهنگی جلسات روزانه

Page 22: 2- Agile BABOK - Ali Razi