مصطفی حسینخانی
مصطفی حسینخانی
خواندن ۳ دقیقه·۳ سال پیش

دوازده اصل روش Agile

این روزها همه این اسم ها رو زیاد میشنویم:

  • "تیم ما با متدولوژی اجایل کار میکنه"
  • "ما از اجایل و اسکرام برای تولید محصولاتمون استفاده میکنیم"
  • "لازمه پیوستن به تیم ما دانستن مفاهیم اجایل هست!"


همه کم یا بیش باهاش آشنایت داریم و در کل میدونیم که چی هست اما چیزی که میبینیم اینه که کمتر کسی رفته تا کامل بخونه و از اون بصورت جدی استفاده کنه حتی اون شرکت هایی که شرط ورودشون رو اجایلی بودن گذاشتن.

تصمیم گرفتم خیلی خلاصه وار 12 اصل اجایل رو اینجا براتون قرار بدم، شاید خیلی کوتاه و مختصر با اصولش آشنا شیم.

مرجع اصلی رو که همه میدونیم اما اینجا قرارش میدم برای دسترسی(Agile Manifest)


12 اصول بیانیه چابک
12 اصول بیانیه چابک

1- رضایت مشتری:


بالاترین اولویت ما، راضی نگه داشتن مشتری‌­ها از طریق تحویل زود به زود ،با کیفیت و پیوسته بخش­‌های کوچک شده پروژه اصلی است. میزان موفقیت تیم به تهیه محصولی بستگی دارد که بتواند ارزشمند و تاثیرگذار باشد. در یک تیم چابک باید سندی از نیازمندی‌های مشتری تنظیم شده و بر اساس ارزش‌های تجاری او، اولویت بندی شود. به این سند اصطلاحا بک‌لاگ (backlog) گفته می‌شود و تیم توسعه بر اساس اولویت‌های از بالا به پائین بک­‌لاگ کار خواهد کرد. می‌دانیم که امروزه بر خلاف دوران گذشته، مشتری­‌ها برای خرید محصولات مورد نیازشان، امکان انتخاب میان فروشندگان مختلف دارند؛ در نتیجه رقابت سختی در جریان است و تنها راه برای موفقیت سازمان این است که همیشه رضایت مشتری را جلب کنیم.


2- استقبال از تغییر نیازمندی ها و تغییرات:


 استقبال از تغییراتی که مشتری مطرح می‌کند بر اساس این اصل ضروری است، این مورد حتی در مراحل پایانی پروژه نیز الزامی محسوب می‌شود؛ اعمال چنین تغییراتی در نهایت منجر به رضایت بیشتر مشتری خواهد شد و این نگاه مثبت به تغییرات مزیت رقابتی تیم‌های چابک به شمار می­‌رود.


3- تحویل زود به زود:


تیم‌های چابک باید محصول درخواستی مشتری را به تناوب در چندین بخش قابل استفاده حاضر کرده و تحویل ­دهند. هرچه این بازه‌­های زمانی کوچک‌تر باشند، بهتر است؛ البته این بازه‌ها می‌­توانند از چندین هفته تا چندین ماه متغیر باشند.

دو نمونه از متدولوژی های نرم افزار
دو نمونه از متدولوژی های نرم افزار


4- تعامل زیاد با مشتری:


تیم‌های چابک به طور متناوب و پیوسته باید از مشتری بازخورد دریافت کنند تا محصول نهایی تولیدی را با بیشترین میزان نزدیکی به درخواست مشتری تحویل دهند. در این حالت مشتری نیز دسترسی زود به زود به سفارش در حال تکامل خود را دارد و به خوبی در جریان روند پیشرفت کار قرار می‌گیرد. امروزه کمپانی‌های مدرن فراوانی هستند که مشتری را به طور روزانه و یا حتی چندین بار در طی روز، در جریان پیشرفت توسعه محصول قرار می‌دهند.


5- تیمی از افراد با انگیزه:

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


6 -مکالمات رو در رو:

کارآمدترین و موثرترین روش انتقال اطلاعات به تیم توسعه و نیز بهترین روش انتقال اطلاعات در میان اعضای تیم ، گفتگوی چهره به چهره است.


7- نرم افزار قابل استفاده:

 تحویل یک نرم افزار قابل استفاده، اصلی‌ترین معیار سنجش پیشرفت پروژه است.


8- توسعه پایدار:

تیم‌های چابک مروج توسعه پایدار هستند. لازم است که حامیان مالی، مشتری‌ها، توسعه دهندگان و کاربران نرم‌افزار شاهد سرعت پیشرفت ثابتی در طول زمان باشند.


9- حرکت دائمی در لبه تکنولوژی:

 اگر به چابکی تیم خود اهمیت می‌­دهید باید به طور مداوم به برتری فنی و نیز طراحی بهتر محصولات خود توجه داشته باشید.


10- سادگی:

هنر تیم‌های چابک از اجتناب از هرگونه پیچیدگی در طراحی و توسعه محصولات است.


11- تیم­‌های خودسازمان‌ده:

این تیم‌ها بهترین ایده‌­ها، نیازمندی‌­ها، معماری‌ها و طراحی ها را پدید می‌آورند.


12- بحث و تبادل نظر:

لازم است اعضای تیم‌های چابک در بازه­‌های زمانی مشخص و منظم، در مورد روش‌های بهتر شدن با همدیگر بحث و تبادل نظر داشته باشند و در نهایت رفتار تیمی بر اساس برایند این تفکرات و تصمیمات تیمی، جهت‌دهی شود.

اجایلچابکagilescrumمتدولوژی
شاید از این پست‌ها خوشتان بیاید