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

زمانیکه در مورد لزوم تست های اتوماتیک سخن می گوییم همه ما یکصدا موافق وجود آنها هستیم اما زمانی که پروژه شروع می شود زمان نوشتن تست های اتوماتیک هیچ وقت فرا نمی رسد، یا زمان کمی برای این قضیه صرف می شود اما به بهانه های مختلف دوباره کناره گذاشته می شود. در این نوشته بیشتر قصد من آموزش نحوه  تست نوشتن نیست، بلکه بررسی روشی برای عملیاتی کردن فرآیند تست نویسی توسط برنامه نویس ها است. اولین دلیل نوشته نشدن تست، افسانه Coverage است خیلی از برنامه نویس ها یا مدیران دوست دارند Code Coverage یا Test Coverage...
Continue reading...

مجله دنیای چابک شماره اول – پاییز

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

پادکست درباره تفکر چابک

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

اول تا آخر Agile

قبلا پستی با عنوان اول تا آخر Agile بر روی دنیای چابک داشتیم که متاسفانه در نقل و انتقال بلاگی بسیار از این لینک ها شکسته اند. حقیقت و لزوم این پست در مورد تازه آشنایان با حوزه اجایل و متدهای مربوطه بود. هر روز، هر هفته چندین نفر جدید از من می پرسند “اجایل چیست؟” “اسکرام چیست” “می شه بگی این چابک یعنی چه؟” و … # Agile چیست ؟ اجایل به زبان بازاری توسعه نرم افزار Agile فرق Agile با RUP یا دیگر روش های موجود در چیست؟ # Agile و مدیریت مدیریت چابک مدیریت نسل سوم Agile بهترین...
Continue reading...

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

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

برنامه نویسی که مدیر پروژه شد

این جریان مدیر پروژه شدن برنامه نویس ها در ایران حکایتی بس طولانی دارد که در این پست قصد مختصر بررسی در این باب را دارم . قبل از شروع بحث موردنظر  لازم می بینم  نظر خودم را در مورد لزوم مدیر پروژه در پروژه های توسعه نرم افزار عرض کنم : به نظر بنده در 90% پروژه های توسعه نرم افزار در ایران نیازی به نقشی با نام مدیر پروژه نیست زیرا این پروژه  ها دارای خصوصیات یک پروژه واقعی نیستند که نیازی به مدیریت پروژه باشد : مثلا به مدیر پروژه بودجه اختصاص داده نمی شود که او...
Continue reading...

دنیای چابک در یک فایل Pdf

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

تست محصول در Agile

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

طراحی وب سایت همراه با شام و نهار فقط 1000 تومان

تعجب نکنید , ما برای شما سایت طراحی می کنیم فقط با 1000 تومان  با یک وعده نهار و شام . سایت های ما بسیار پیشرفته هستند به صورتی که تمام امکانات سایت Face Book  فقط ماژول اجتماعی  سایت شما خواهد بود ,  سایتی مانند  YouTube ماژول تفریحی شما خواهد بود ,  Rapidshare هم ماژول  فایل شیرینگ شما خواهد بود . اصلا هر امکاناتی که شما بخواهید را ما می تونیم طراحی نماییم . یکی از مسئولین بلند پایه کشوری به خاطر دست یافتن ما به این اقتدار ملی و سربلندی چنین گفت : به به  به به عجب افتخاری...
Continue reading...

پروسه تولید نرم افزار

۱- برنامه نویس کدهایی رو تولید میکنه که فکر میکنه کدها عاری از هر نوع خطا و باگی است . ۲- محصول تست میشه و ۲۰ تا باگ پیدا میشه . ۳- برنامه نویس ۱۰ تا از اون خطاها رو حل میکنه و برای بخش تست نرم افزار هم توضیح میده که اون ۱۰ تای دیگه واقعا باگ نیستند . ۴- بخش تست در هنگام تست محصول ۵ تا باگ دوباره از اون ۱۰ تایی که حل شده بود پیدا میکنه و علاوه بر اون ۱۵ تا باگ جدید دیگه . ۵- مرحله ۳و۴ سه بار تکرار میشه . ۶-بخش...
Continue reading...