چگونه اسکرام در گوگل پیاده سازی شد؟

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

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

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

چابک نخواهید بود اگر

همیشه در تغییر یک سری موارد از گذشته به جا می ماند  یعنی ما دوست داریم که به جا بماند . بدین صورت که ما می خواهیم فقط یک بخش کوچک متحول شود و نه کل اجزا . مثلا در همین چابک سازی خودمان ,  بسیاری از کسانی که تازه به این مقوله سوییچ می کنند دوست دارند فرض کنند که Agile یعنی Waterfall + تکرار . برای شرح قضیه اجازه بدهید تا خود Waterfall را کالبد شکافی بکنیم . همانطور که مستحضر می باشد در Waterfall سنتی به هیچ وجه تکرار و عقب گرد به فاز قبلی وجود ندارد...
Continue reading...

بازنگری در اسکرام

واژه “بازنگری” را با کمک یک دوست عزیز توانستم معادل واژه گرانبهای Retrospective پیدا نمایم .{ بدلیل اینکه معادل فارسی مناسب و معنی رسان نیست از خود کلمه Retrospective استفاده خواهد شد} . Retrospective یکی از مهم ترین و مقدسترین واژه ها در فرهنگ Agile می باشد به صورتی که در آیه دوازدهم بیانیه چابک به صورت واضح به اهمیت این مسئله اشاره شده است . در این آیه چنین می خوانیم : At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly بیانیه چابک – Agile Manifesto – اصل دوازدهم...
Continue reading...

اسکرام راهی به سوی مشکلات

اسکرام برای حل مشکلات ما در زمینه توسعه نرم افزار زاده نشده است ,  بلکه اسکرام برای این منظور ظهور کرده است که مشکلات ما را درتوسعه نرم افزار هر روز نمایان نماید. تفکری که چون پروژه من بر روی چارچوب اسکرام بنا نهاده شده است پس مشکلی در توسعه نخواهم داشت کاملا اشتباه است. ما پروژه خودمان را برروی این چارچوب بنا میکنیم تا هرچه سریعتر با مشکلات روبرو شویم. هر چه قدر سریعتر با مشکل مواجه شویم خیلی زودتر و راحتر می توانیم مشکل مذبور را با هزینه کم رفع نماییم.  یک مشکل هر چه قدر دیرتر پیدا...
Continue reading...

Scrum In Visual Studio

اگر برای توسعه نرم افزار های خود از محیط توسعه Visual Studio استفاده می کنید و پروژه شما بر اساس Scrum می باشد ,   می توانید از ابزارScrum Community Process Template استفاده نمایید . این ابزار مخصوص Visual Studio Team System می باشد . این ابزار به صورت متن باز می باشد و شما می توانید در توسعه این ابزار به سازندگان ابزار یاری نمایید . مشاهده و دریافت ابزار یاشیاسیز...
Continue reading...

اسکرام ساده شده

در طی مقالاتی که بنده در مورد Scrum به رشته تحریر درآوردم , اشکالی که وارد می باشد این است که کل مقالات به صورت بریده های روزنامه می باشد که خواننده نمی تواند جمع بندی بکند . در این پست قصد دارم کل اسکرام را به صورت کامل و با بیان ساده تشریح نمایم . امید بر انجام این مهم است . قسمت اول – توضیحات تکمیلی اسکرام چیست ؟ در روش‌های قدیمی و معمول ساخت نرم‌افزار، طراحان نرم‌افزار معمولاً  ابتدا فرض می‌کنند که تمامی نیازهای کاربران سیستم را درک کرده‌اند. اما همیشه نیازهای کاربران سیستم در ابتدا مشخص...
Continue reading...

اتاق کار تیم اسکرام باید چگونه باشد ؟

تیم اسکرام باید برای انجام Stand up meeting دارای یک محیط ویژه و مخصوص به خود باشند که در این پست نحوه طراحی چنین محیطی بحث خواهد شد . در شکل زیر نمایی از یک چینش اتاق را مشاهده می نمایید که مناسب تیم اسکرام برای Stand up meeting می باشد : همانطور که  در شکل بالا مشاهده می نمایید ,  محل وسط که دور آن با فلش احاطه شده است ,  جایی است که تیم اسکرام در آن به Meeting روزانه می پردازند البته با دید کامل بر White Board و Sprint  Planning Board و مواردی دیگر که در...
Continue reading...

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

همانطور که در سری های آموزشی SCRUM عرض کرده ام ,  در شروع هر روز کاری در گروه های تولید نرم افزار به سبک اسکرام جلساتی را به مدت 10 تا 15 دقیقه به صورت ایستاده برگزار می کنند که این جلسات به Stand up meeting مشهور می باشد. در این جلسه کوتاه 3 سوال اصلی مطرح می شود : 1- دیروز چه کار انجام داده ام ؟ 2- امروز چه کاری می خواهم انجام بدهم ؟ 3- مشکلاتی که در سر راه دارم چه چیزهایی هستند ؟ در مورد 1 که هر کس بیان می کند ,  آیتم مربوطه...
Continue reading...

پیاده سازی SCRUM – قسمت سوم

این مطلب قسمت سوم آموزش پیاده سازی اسکرام می باشد . امید است مفید واقع بشود . در این قسمت مطالبی در مورد نحوه طرح ریزی Sprint ها را خواهید خواند. همانطور که در قسمت تعریف  اسکرام به آن پی بردید آیتم های بک لاگ محصول طی اسپرینت های 30روزه پیاده سازی می شوند پس ما نیازمند این هستیم که برای این اسپرینت ها طرح ریزی داشته باشیم. به طرح ریزی این اسپرینت ها معمولا کارگاه طرح ریزی اسپرینت گفته می شود . در این کارگاه باید تمام تیم حضور داشته باشند . تمام آنالیز ها و اگر تست دارید...
Continue reading...