چرا باید Agile شد ؟
یکی از مهمترین دستاوردهای چابک سازی سازمان را می توان رضایت مشتریان دانست زیرا که در محیط های چابک رضایت مشتری اصلی ترین معیار اندازه گیری موفقیت سازمان خواهد بود. رضایت مشتری از طریق تعاملات زیاد و تقریبا هر روزه وی با تیم توسعه بدست خواهد آمد . در محیط های چابک ارزش بسیار زیادی برای مشتری قائل می شود به طوری که در بیانیه توسعه نرم افزار چابک چنین می خوانیم : “بالاترین اولویت ما رضایت مشتری از طریق تحویل به موقع و مداوم نرم افزار ارزشمند می باشد ” .
در محیط های چابک روش ها و تمعیدات مختلفی برای جلب رضایت مشتری پیش بینی شده است که از جمله آنها می توان به موارد زیر اشاره کرد:
- قبول و پذیرایی از نیازهای در حال تغییر مشتری
- تحویل نرم افزار کارکننده غالبا هر چند هفته یک بار
- تعاملات دائمی بین مشتری و تیم توسعه
یکی دیگر از اصول چابک شدن ارائه محصولات با کیفیت حداکثری می باشد به طوری که این کیفیت به طور کامل قایل اندازه گیری می باشد. همانطور که در مود قبلی عرض شد بالاترین اولویت ما رضایت مشتری خواهد بود ; جلب رضایت مشتری باعث به وجود آمدن محصولات مورد نظر و کارگشای کسب و کار مشتری خواهد شد . ارائه نرم افزار مورد نظر مشتری یکی از عامل های با کیفیت بودن محصول خواهد شد اما در طی تعاملات تیم توسعه با مشتری نوع آوری هایی به وجود خواهد آمد که محصول صد چندان با کیفیت تر و مشتری پسند تر خواهد کرد .
در محیط های چابک روش های مختلفی برای بهبود کیفیت محصول ارائه شده است که از جمله آنها می توان به موارد زیر اشاره کرد:
- ارتباط چهره-به-چهره و دائم اعضای تیم توسعه با مشتری برای خلق نوع آوری
- توجه مداوم به برتری فنی و طراحی خوب
- حفظ اصل سادگی در تمام مراحل توسعه محصول
- بازبینی های مداوم بر عملکرد تیم توسعه در هر مرحله از توسعه
در محیط های چابک یکی از معیارهای پیشرفت تیم افزایش بهروری نیروی انسانی می باشد . این افزایش بهروری از ۵۰% تا ۹۰% خواهد بود. نیروی انسانی پر هزینه ترین و اصلی ترین رکن هر سازمان توسعه نرم افزار می باشد به همین دلیل پایین بودن بهروری این منبع می تواند بسیار به ضرر سازمان مطبوع تمام شود .
در سازمان های چابک برای به حداکثر رساندن بهره وری نیروی انسانی از روش های انگیزه ده به نیروی کار مانند روش های زیر استفاده می شود :
- خود سازمانده سازی نیروی انسانی
- اعتماد سازی بین افراد
- اعتماد به نفس دادن به افراد
برای نتیجه گیری بحث چرا باید چابک شد می توان گفت که : هر سازمان استراتژی های برای موفقیت خود تعریف کرده است که با چابک شدن خواهد توانست با هزینه حداقلی به هر یک از این استراتژی ها جامع عمل بپوشاند . در این مورد به شکل زیر دقت فرمایید :
همانطور که در شکل بالا مشاهده می فرمائید سازمان دارای یک سری استراتژی می باشد و Agile برای هر استراتژی یک برنامه مشخص دارد که با عمل سازمان به این برنامه سازمان خواهد توانست به این استراتژی برسد و دست یابی به هر استراتژی مصادف با نزدیکی و دست یابی به هدف عالی و والای یک سازمان یعنی همان سود و درآمد بیشتر می باشد خواهد شد.
مزیت چابک شدن را از این حیث می توان بررسی کرد که اگر سازمان چابک نشود چه اتفاقی می تواند برای سازمان بیفتد و کلا سازمان چه آینده ای می تواند داشته باشد. همانطور که مستحضر می باشید صنعت توسعه نرم افزار در کشورمان یکی از صنعت های نوپا و با ریسک بالا می باشد . به جرات می توان گفت نه در ایران بلکه در کشورهای صنعتی و پیشرفته جهان این پروژه های صنعت توسعه نرم افزار بسیار بیشتر از صنایع دیگر می باشد .
شرکت تحقیقاتی Standish Group چند سال قبل آمارگیری وسیع بر روی چندین هزار پروژه توسعه نرم افزار انجام داده بود . در این آمارگیری میزان زیادی از سرمایه گذاری انجام شده تلف شده است و بسیاری از پروژه ها شکست خورده اند . نکته جالب اینجاست که در هیچکدام یک از این پروژه ها از Agile استفاده نشده است .نتیجه آمارگیری بدین صورت بوده است : ۳۱% این پروژه های قبل از اتمام شکست خورده و تعطیل شده است ; هزینه ۵۲% این پروژه ها ۱۸۹% بیشتر از هزینه برآورده شده بوده است ;فقط ۱۶٫۲% پروژه ها به موقع تمام شد ;
علت شکست اکثر این پروژه ها نبود انگیزه در نیروی کار , نبود تعامل با مشتری , فهم اشتباه از نیازمندی های مشتری و باگ های متعدد نرم افزار بوده است که اگر این پروژه ها چابک بودند شاید آمار شکست بسیار پایین تر می بود . باتوجه به تجربیات کشورهای صنعتی پیشرفته و صنعتی جهان می توان از ضررهای چابک نشدن به موارد زیر اشاره کرد :
- از دست دادن مشتری
- نرم افزار با تعداد باگ نامحدود
- نیروی انسانی بی انگیزه
- تاخیر در ارائه محصول
- ارائه ویژگی های بلااستفاده
Agile می تواند در محیط ها و شرایط زیر راحت ترو بهتر اعمال شود :
- ارائه های اورژانسی : در بعضی از موارد هنگام توسعه نرم افزار باید نرم افزار به صورت زود به زود به مشتری ارائه شود در غیر اینصورت مشتری لنگ خواهد ماند . یعنی هم نرم افزار توسعه یافته می شود و هم توسط مشتری استفاده می شود .
- کمبود اطلاعات و نیازمندی های پروژه یا محصول در هنگام شروع پروژه و در فاز برپایی یا Initiate پروژه
- در دسترس بودن همیشگی مشتری
- نیروی انسانی سازگار
- نیروی های انسانی در یک جا مستقر باشند
- تیمی که واقعا تیم باشد
برای موانع در مورد اعمال Agile هم می توان به موارد زیر اشاره کرد :
- کمبود دانش Agile
- تیم های بسیار بزرگ
- توسعه به صورت توزیعی و گسترده به صورت فرا محلی
- قراردادهای بسته (از نظر قیمتی و دامنه پروژه)
- نیروی کار نابلد و یا نیروی کار تازه وارد و تازه تیم شده
- حرکت به صورت سریع
شرایط زیادی می تواند در چابک شدن و یا نشدن سازمان دخیل باشد که به تعدادی از آنها در بالا اشاره شد ولی مهمترین اصل برای چابک شدن ارزیابی توانایی سازمان و تعیین زمان آمادگی برای چابک شدن می باشد . مهمترین کاری که برای نیازمندی های چابک شدن سازمان لازم است بررسی سازمان است . برای بررسی سازمان توسط نیروی انسانی همان سازمان و بدون نیاز داشتن متخصص از جای دیگر می توانید از نرم افزاری که در همین مورد آماده سازی شده است استفاده نمایید . برای اطلاعات بیشتر روی این کلیک کنید.
برنامه یک سازمان برای چابک سازی چه می تواند باشد؟
برنامه و طرح یک سازمان برای انتقال به Agile شامل موارد زیر می تواند باشد:
- بررسی سازمان و تعیین وضعیت فعلی سازمان
- آموزش و نهادینه سازی ارزش ها و اصول Agile
- آموزش اسکرام
- برگزاری کارگاههای آموزشی در مورد متد اسکرام و XP
- برپایی و استارت Agile در سازمان
- بررسی وضع و نظارت بر عملکرد
- برگزاری جلسات بازبینی عملکرد و تعیین روش های بهبود وضعیت
در حالت کلی برنامه در ۴ سطح قابل تعریف خواهد بود : ۱- بررسی ۲- آموزش ۳- اجرا ۴- بازبینی
یاشیاسیز
پست های مرتبط :
8 نظر
برادرجان این قسمت “اگر چابک نشویم چه خواهد شد ؟” بیشتر به یه متن تبلیغاتی شبیه شده تا علمی! 🙂
ولی باقیش خوب بود. خدا قوت…
خوبه که باز جاهای دیگر نوشته تبلیغاتی نیست . بالاخره وظیفه من به عنوان یکی از پامبر Agile تبلیغ روش مبین Agile می باشد (حالا به هر روشی ) . به Agile گروید که راه سعادت در این راه است .
موفق باشید
برادرجان این قسمت “اگر چابک نشویم چه خواهد شد ؟” بیشتر به یه متن تبلیغاتی شبیه شده تا علمی! 🙂
ولی باقیش خوب بود. خدا قوت…
خوبه که باز جاهای دیگر نوشته تبلیغاتی نیست . بالاخره وظیفه من به عنوان یکی از پامبر Agile تبلیغ روش مبین Agile می باشد (حالا به هر روشی ) . به Agile گروید که راه سعادت در این راه است .
موفق باشید
اتفاقا جاهای دیگه هم تبلیغ درش نهفته هست منتها تو اون تیکه دیگه خیلی قلمبه زده بیرون! 😉
اتفاقا جاهای دیگه هم تبلیغ درش نهفته هست منتها تو اون تیکه دیگه خیلی قلمبه زده بیرون! 😉