ALM چیست و جایگاه آن در سازمان ها

معاونت و یا بخش IT در هر سازمان امروزه تبدیل به یکی از ارکان اصلی سازمان ها شده است به نحوی که آنها می توانند در موفقیت و یا شکست سازمان نقش به سزایی بازی کنند . یکی از وظایف اصلی این بخش توسعه نرم افزار های مورد نیاز سازمان به صورت درون سپاری یا برون سپاری است. یکی از مهمترین کارهای بخش IT کشف نیاز ها و یا  انجام نوع آوری هایی است که باعث تسریع در رسیدن سازمان به اهداف خود می شود. بعد از ایده نوبت به توسعه و گسترش (Deployment) ایده می رسد . بعد از...
Continue reading...

چرا باید Agile شد ؟

رضایت مشتری یکی از مهمترین دستاوردهای چابک سازی سازمان را می توان رضایت مشتریان دانست زیرا که در محیط های چابک رضایت مشتری اصلی ترین معیار اندازه گیری موفقیت سازمان خواهد بود. رضایت مشتری از طریق تعاملات زیاد و تقریبا هر روزه وی با تیم توسعه بدست خواهد آمد . در محیط های چابک ارزش بسیار زیادی برای مشتری قائل می شود به طوری که در بیانیه توسعه نرم افزار چابک چنین می خوانیم : “بالاترین اولویت ما رضایت مشتری از طریق تحویل به موقع و مداوم نرم افزار ارزشمند می باشد ” . در محیط های چابک روش ها...
Continue reading...

آیا Agile نیازی به Technical Excellence دارد؟

Technical Excellence یکی از مبحث های Agile می باشد که یا مورد محبت زیاد و یا کم مهری بیش از اندازه  قرار می گیرد .  البته این مسئله صرفا برای ایران نیست و تیم های تازه کار Agile با این مشکل مواجه می شوند.  در آیه شماره 9 اصول توسعه چابک آمده است : Continuous attention to technical excellence and good design enhances agility معنی لفظی این آیه : توجه مداوم به برتری فنی و طراحی خوب باعث افزایش چابکی می شود . اگر بخواهیم این اصل را از اصول توسعه چابک تفسیر نماییم به این نقطه خواهیم رسید که...
Continue reading...

Agile Coach

Agile Coach یا همان مربی Agile یکی از نقش ها و یا شخصیت هایی است که فقط می توانید در محیط های چابک (Agile ) او را ببینید . بنابه تازگی خود مبحث Agile در ایران تصمیم به معرفی شخصیت و  وظایف یک مربی Agile  در این پست گرفتم . Agile Coach کسی است که به سازمان ها و شرکت های توسعه نرم افزار در پروسه چابک شدن ,  چابک ماندن و چابک کار کردن کمک می کند . این کمک   توسط دو نوع Coach قابل ارائه است (یعنی در واقع ما دو نوع مربی داریم ) : مربی داخلی...
Continue reading...

Incremental یا Iterative

یکی از سوالات اصلی که در هنگام سوئیچ از روش های قدیمی به اسکرام با آن مواجه می شویم Incremental بودن و یا Iterative بودن اسکرام است . به عبارت دیگر ما قرار است به کدامین روش کار کنیم؟ Incremental یا Iterative . من این سوال را از شما دارم ,  کدام روش ؟ مرد مومن تعریفی از هر دو مقوله ارائه بده تا بتوانیم تصمیم گیری بکنیم : کل تعریف هر دو روش در شکل زیر کاملا مشهود می باشد: همانطور که 100% متوجه شده اید هر دور روش دقیقا معکوس یک دیگر عمل می کنند . در روش...
Continue reading...

اسکرام فقط Scrum نیست

زمانیکه به اولین تجربه خودم در مورد اسکرام فکر می کنم ,  حسابی خنده ام می گیره . اسکرامی که من برای اولین بار یاد گرفتم و آن را درشرکت بر روی یک پروژه پیاده سازی کردم ,  اصلا اسکرام نبود . اسکرام ما کلا به یک Task Board من در آوردی ختم می شد . از جمله اشتباهاتی که در مورد اسکرام داشتم , می توانم به موراد زیر اشاره کنم : Top-Down Management :  همانطور که می دانید یکی از اصول اصلی در Agile و اسکرام Self-Organize بودن نیروی کار(برنامه نویس) می باشد که ما به هیچ وجه...
Continue reading...

Succeeding with Agile

همیشه در هر زمینه علمی افراد و نفرات زیادی وجود دارند ولی فقط چند نفراز آنها یک سرو گردن بالاتر از دیگران می ایستند . در دنیای چابک و Agile هم بدین گونه است و دوست عزیز Mike Cohn یکی از کسانی هست که چند سروگردن از دیگران بالاتر ایستاده . مایک حدودا 15 سال در زمینه Agile طی کار در ایالات آمریکا و اروپا تجربه اندوخته است . او نتیجه 15 سال کار در زمینه Agile را کتابی کرده است که نام آن Succeeding with Agile می باشد . نگارش این کتاب برای مایک 4 سال به طول انجامیده...
Continue reading...

CSM در ایران برای اولین بار

با هماهنگی انجام گرفته با اساتید گرامی و بین المللی Scrum و Agile  از کشور سوئد خواهان برگزاری یک دوره CSM یا Certificated Scrum Master برای اولین بار در ایران و کشور های همجوار هستم . این دوره شامل آموزش کامل متد اسکرام طی 2 روز و اعطای مدرک CSM خواهد بود . امید است که بتوانیم این دوره را به نحو احسنت در ایران برای بار اول برگزار کنیم .البته این دوره در شرایطی برگزار خواهد شد که تعداد شرکت کننده در این دوره به حد نصاب برسد . CSM چیست ؟ CSM مخفف Certificated Scrum Master می باشد...
Continue reading...

چابکی خود را ارزیابی کنیم

همانطور که در پست چابک سازی سازمان ها بیان گردید در هر زمان (چه قبل از شروع و چه بعد از شروع به چابک سازی) باید سطح آمادگی تیم توسعه و مدیریت در توسعه چابک را سنجید . این کار معمولا توسط مربیان و اساتید Agile انجام می شود اما به این دلیل که در ایران مدیران به چنین خدماتی ارزشی قائل نمی شوند (ارزش صرف هزینه ندارد ولی اگر رایگان باشد صد تا ارزش یا بیشتر ارزش دارد) و این سرویس ها جزو خدمات ضاید محسوب می شود , تصمیم به ساخت سنجش گر رایگان در وب نمودم که...
Continue reading...

Agile شدن در 4 مرحله

پروسه چابک شدن را می توان در 4 مرحله انجام داد  ولی قبل از پرداخت به این مسئله جا دارد که عرض نمایم , Agile شدن از آنچکه به نظر می آید , بسیار مشکل تر می باشد . Agile همانند تغییرات اساسی  دیگر ,  زمان بر و هزینه بر و مشکل می باشد . Agile مانند یک زبان برنامه نویسی نیست که مثلا تا دیروز با ASP کار میکردیم و اگر بخواهیم با PHP کار کنیم ,  با چند تا برنامه نویس جدید مشکل حل خواهد شد . در فرآیند چابک شدن ,  همه چیز تغییر می کند دقیقا...
Continue reading...