سلام
خیلی وقت پیش توی بخش استخدام سایت یه شرکت بزرگ ایرانی دیدم که نوشته : آشنا به فرایند های agile و UP  ؟!
اون موقع مثل الان شما بالای سرم کلی علامت سوال و تعجب آشکار شد

خیلی وقت بود می خواستم درباره این دو مورد تحقیق کنم ببینم agile چیست ؟ و کارش چیه ؟

up رو که فعلا بی خیال ، هنوز روش تحیقات نکردم! (انشالله در آینده آموزش اون رو هم میزارم)

بهتره برسیم به اینکه agile (اجایل) چیست و کارش چیه ؟

خدمتتون عرض کنم که یکی از دغدغه های شرکت های تولید نرم افزار همیشه این بوده که چطوری هزینه تولید رو کم کنند و چطوری محصولات مشتری پسند تری تولید کنند.
در بحث تولید و توسعه نرم افزار مدیریت مناسب پروژه می تونه باعث بشه که در حین انجام پروژه ، کار الکی انجام نشه و نیروها کاملا در مسیر درست فعالیت کنند و بدین صورت مدیر پروژه می تونه با هدایت درست تیم برنامه نویس ، طوری تیم رو هدایت کنه که 100% کاری که داره انجام میشه ، فعالیت مفید و در مسیر پروژه باشه.

در اوایل بوجود آمدن کامپیوتر ، شرکت هایی مثل مایکروسافت و کلیه شرکت هایی که در زمینه تولید نرم افزار فعالیت می کردند ، مدیریت درستی روی پروژه ها نداشتند ، در آن زمان هیچ راه کار جامعی برای مدیریت پروژه ها نبود ، تیم 2 سال کد میزد ، بعد که کار تحویل مشتری میشد ، مشتری می گفت این اون چیزی نیست که من می خواستم ؟!

مشتری و مشتری مداری !
این واژه در آن زمان از یادها رفته بود و شرکت ها همه درگیر تکنولوژی های جدید بودند و اصلا یادشون رفته بود که هدف اصلی از یک نرم افزار ، جلب رضایت 100% مشتری است ، نه بوجود آمدن یک تکنولوژی جدید !

سالها اوضاع تولید و توسعه نرم افزار به همین منوال گذشت....

تا اینکه شرکت ها یهو به خودشنو اومدن و دیدن که کلی وقت و انرژی داره توی پروژه ها هدر میره و از طرفی هم مشتری ها همه ناراضی هستند...

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

شرکت های تولید نرم افزار با دیدن مشتری های شرکت هایی مثل هیوندا ، به فکر ایجاد راه کاری جامع برای مدیریت پروژه ها در جهت حذف هدر رفت وقت و انرژی ، مدیریت مناسب پروژه ها و داشتن مشتری های راضی و خندان!  افتادند.


agile نتیجه تحقیقات شرکت های تولید نرم افزار بود!

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

یکی از این متدها اسکرام (scrum) است.

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


امیدوارم دید کلی نسبت به اجایل پیدا کرده باشید البته اگر اینها کافی نبود ، پیشنهاد می کنم مطالب آتی بنده رو دنبال کنید.
آموزش کد html قرار دادن آیکون برای سایت
در روزهای آتی agile و scrum رو بطور ریزتر بررسی می کنیم و در کنار همدیگه این مباحث جالب رو فرا خواهیم گرفت.

پس با ما باشید

"سایت آموزشی نت نیک"

نوشته شده در تاریخ شنبه 23 دی 1391    | توسط: ح.م    | طبقه بندی: مدیریت بر تولید و توسعه نرم افزار،     | نظرات()