با باگ ها چه کنیم؟

“هشتاد و پنج تا باگ از واحد تست گزارش شده، لیستش را ایمیل کردم برای همه. باگ‌های هرکس به تفکیک مشخص شده. تا شنبه ظهر باید همه باگ‌ها رفع شده باشد!” این جمله را آقای رییس راس ساعت 4 بعد از ظهر روز چهارشنبه، وقتی که اعضای تیم توسعه یک چشم‌شان به مانیتور و چشم دیگر به ساعت بود و هرکس داشت توی ذهنش برنامه تعطیلات آخر هفته‌اش را مرور می‌کرد، مثل نارنجک توی سالن تیم توسعه پرتاب کرد! قیافه تیم توسعه بعد از شنیدن حرف های رییس نیاز به توضیح ندارد. پس از یک سکوت سنگین برای گذر از...
Continue reading...

کار تیمی، پاشنه آشیل چابک

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

اسکرام برای چابکی کافی نیست

چند وقت قبل با شرکتی آشنا شدم که در کار تولید فایروال نرم افزاری و سخت افزاری بود، این دوستان از ما خواستند که به آنها در استقرار اسکرام برای تیم برنامه‌نویسی کمک کنیم، و فقط از چابکی بدنبال استفاده از اسکرام برای برنامه نویس‌ها بودند. در واقع هدف آنها بالا بردن سرعت توسعه بود (تقریبا مثل عکس پایین بودند) اما مشکل اینجا بود که دوستان کل فرآیند تولید و توسعه را در نظر نمی گرفتند، بخاطر اینکه از تکنولوژی های زیادی در این پروژه استفاده شده بود (دات نت + C + …)، محیط های لینوکس و ویندوز …...
Continue reading...

بررسی تغییرات نسخه 2017 راهنمای اسکرام

مقدمه همانگونه که احتمالا میدانید نسخه 2017 راهنمای اسکرام مدتی است منتشر شده که نسبت به نسخه قبل حاوی تغییرات بزرگ و کوچکی بوده است. در اغلب مقالات منتشر شده در خصوص تفاوت این دو نسخه تنها به موارد مهم تر اشاره شده و از نکات ریز صرف نظر شود. نکاتی که گاه در حد تغییر یک کلمه  هستند اما با این حال قابل توجه اند و دیدگاه های خالقان اسکرام را در این خصوص منعکس می نمایند. در این نوشته سعی شده بررسی دقیقی در مورد تغییرات و تفاوتها میان نسخه 2016 و 2017 انجام شود. در مورد هر...
Continue reading...

کارهای توسعه خود را به مانند يک کيک چند لايه برش بزنيد

در پروژه های چابک (Agile)، هدف به واحدهای جداگانه ای از کار که توصيف کننده يک ویژگی یا توانایی انجام یک عمل  از دیدگاه کاربر نهایی است، شکسته میشود. اين واحدهای کاری را معمولا داستان کاربری (user story) می‌نامند. اکنون يک سوال پيش می آيد: بهترين راه برای شکستن کارها به داستانهای کاربری چيست؟ مانند خيلی چيزهای ديگر در زندگی جواب اين سوال نيز می تواند این جمله باشد : « بستگی دارد ». واقعيت اين است هيچ روش جادویی برای بهتر شدن روند ایجاد داستان های کاربری وجود ندارد ولی اين مطلب بدين معنا نيست که هيچ نوشته و...
Continue reading...

داستان کاربری که به فنا رفت

چند روز قبل در شرکتی بودم که از من خواسته شده بود نحوه اجرای اسکرام اشان را بررسی کنم، از نحوه برگزاری برنامه ریزی اسپرینت پرسیدم، گفتند که این جلسه 20 دقیقه بیشتر طول نمی کشد، بچه موارد رو برمی دارند و همه توضیحات از قبل کامل نوشته شده است، ما نیازمندی ها را در قالب داستان کاربری یا User Story  در جیرا می‌نویسیم، بعلاوه سعی می کنیم همه توضیحات کامل باشد … مثلا “بعنوان کاربر من میخواهم …. تا بتوانم …..”، بعد پایین‌تر توضیحات رو مینویسیم، همه سناریوها و … . زمانی که برای اولین بار “کنت بک”، ایده...
Continue reading...

راهنمای اسکرام نسخه 2017 رسما معرفی شد

راهنمای اسکرام نسخه 2017 رسما معرفی شد امروز 7 نوامبر- 16 آبان به طور رسمی از نسخه 2017 راهنمای اسکرام رونمایی شد. در این نسخه بخش های جدید و اصلاحاتی در این راهنما انجام شده است. همزمان با کل دنیا، نسخه فارسی نیز در دست علاقمندان قرار گرفت، نسخه فارسی 2017 جزو 9 نسخه پیشرو بوده است که همزمان با نسخه اصلی بروزرسانی شده است و پرچم کامیونیتی ایران در بین کشورهای مختلف دوباره بالا رفت. از تمامی دوستانی که در آماده سازی این برگردان فارسی همراه بودند، تشکر و قدردانی می‌کنیم. برای دریافت نسخه انگلیسی یا فارسی می توانید...
Continue reading...

برنامه ریزی برای ساعت‌های کاری اسپرينت

مدیران انتظار دارند که « هرکسی بايد x درصد مولد باشد» يا « تيم بايد در روز 6 ساعت توليد داشته باشد.» و پس از اينکه تيم موفق به انجام ماموريت ها نشد، مديريت نااميد می شود. اما چرا این اتفاق می افتد؟ اولين مساله اين است که تعداد ساعات در نظر گرفته شده بالاست. اما حتی اگر ساعت در نظر گرفته شده مناسب انتخاب شده باشد نیز هنوز احتمال زیادی وجود دارد که تیم نتواند ساعتهای کار برنامه ریزی شده را تکمیل کند. طبق تجربه من، با در نظر گرفتن سه چيز اغلب تعداد ساعات کاری توافق شده با...
Continue reading...

واگذاری اختیارات به تیم‌های خودسازمانده

معنی اين جمله که می گويد: « تيم های چابک خود سازمانده هستند» چيست؟ و اينکه اصطلاح درستی است؟ برخی از افراد می گويند تيم ها خود مديريت هستند. برای درک اينکه کدام يک از اين اصطلاحات مناسب تر است بياييد چهار سطح از خودمختاری را که تيم ها می توانند داشته باشند را در نظر بگيريد. چهار راه توزيع اختیارت: ريچارد هاکمن استاد دانشگاه هاروارد چهار سطح تخصيص اختيار و قدرت به تيم ها را مورد بررسی قرار داده است. بياييد نگاهی بياندازيم به  چهار سطح واگذاری قدرت به تيم ها از منظر هاکمن با شروع از کمترين سطح....
Continue reading...

تفاوت User Story و Task چیست؟

تفاوت میان داستان کاربری با تَسک چیست؟ داستان کاربری در بک لاگ محصول قرار میگیرد اما تَسک در طول جلسه برنامه ریزی، شناسایی شده و بخشی از بک لاگ اسپرینت هستند. این عبارت با اینکه تعریفی خوبی است اما مفيد نيست، مانند اینکه بگويم نمک چيزی است که در نمکدان وجود دارد و فلفل چيزی است که در فلفل خردکن! مطمئنا داستان ها در بک‌لاگ محصول و تَسک در بک‌لاگ اسپرینت يافت می شوند. اما تفاوت اساسی بين اين دو چيست؟ داستان عموما چيزی است که بيش از يک نفر بر روی آن کار می کنند ولی تَسک فقط توسط...
Continue reading...