Refactoring tools in Visual Studio

چگونه از ابزاری که به منظور Refactor  در Visual Studio موجود است استفاده نماییم؟ Refactoring is a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior. Its heart is a series of small behavior preserving transformations. Each transformation (called a ‘refactoring’) does little, but a sequence of transformations can produce a significant restructuring. Since each refactoring is small, it’s less likely to go wrong. The system is also kept fully working after each small refactoring, reducing the chances that a system can get seriously broken during the restructuring. منبع : Refactoring...
Continue reading...

ابزار تفکری که Agile نامیده می شود

بعضی از مردم هستند که همیشه در مقابل تغیرات مقاومت از خود نشان می دهند و برای اینکه سوییچ نکنند شروع به انتقاد از مورد جدید می کنند . Agile هم از این قاعدع مستثنی نمی باشد ,  کسانی که با Water Fall و یا RUP کار میکنند Agile را مورد حمله قرار می دهند و به این اذعان دارند که Agile ابزار خوبی نیست و باید مورد استفاده قرار نگیرد. ابزاری با عنوان بد یا خوب وجود ندارد . این ما هستیم که با استفاده نادرست از این ابزار باعث ناکارآمد شدن این ابزار می شویم . همیشه مردم...
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...

کار با User Story ها

در بخش آموزش پیاده سازی SCRUM قسمتی با عنوان نحوه ساخت Product Backlog وجود دارد که در این پست می خواهیم با نحوه جمع آوری User Stories  برای ساخت Product Backlog  آشنا بشویم . User Story چیست ؟ عبارتست از توضیح کوتاهی در مورد عملیاتی که مد نظر کاربر و یا مشتری (صاحب محصول – Product Owner) می باشد . User Stories  منبع و در واقع تغذیه کننده اصلی Product Backlog ما هستند . بهترین حالت ساخت این Backlog در حالت Just-in-Time است یعنی همان زمانی که با صاحب محصول (Product Owner) در حال بحث روی محصول می باشید ....
Continue reading...

9 نشانه برای پی بردن به برنامه نویس بودنتان

[این  پست نسبت به نظرات کاربران ویرایش شد] به نظر بنده هر شغلی برای خودش نشانه هایی دارد و با توجه به آن نشانه ها می توان گفت فلان کس فلان کاره است . مثلا آدمی که لباسش سیاه است و دستاش روغنی و حسابی هم عصبانی رو می شود گفت که دکتره … ای وای اشتباه شد … می شود گفت مکانیک خودروست و الی ماشالله . اگر برنامه نویس بودن را به عنوان شغل در نظر بگیریم پس این شغل نیز برای خود دارای نشانه هایی می باشد . در اینجا قصد دارم نشانه ها و علائم برنامه...
Continue reading...

آموزش ۵ اصل برای ایجاد کدهای خوب

در بسیاری از موارد و در بعضی از شرکت هایی که بنده افتخار حضور در آنها را داشتم  شاهد این بودم که برنامه نویس ها زیاد به کد نوشته شده اهمیت نمی دهند و فقط نتیجه کد برای شان مهم می باشد ولی به نظر بنده هر قدر کد تمیزتر باشد نگه داری برنامه راحت تر خواهد شد . منظور از کد تمیز چیست ؟ کد تمیز رو می شود با کد کثیف (Dirty Code) توضیح داد . به هر اندازه ای که کد خوانایی و قابلیت نگه داریش را از دست بدهد در اصلاح می گویند کد کثیف و...
Continue reading...

۷ توصیه یک توسعه گر به برنامه نویس های تازه کار

بعد از مدت های انگشتن کوبیدن بر این دکمه های صفحه کلید و کلیک های فراوان بر روی برنامه های و صفحات وب و خوردن دود چراغ به انداز دلخواه و … صاحب یکم و دویاره بگم یکم تجربه در زمینه برنامه نویسی و توسعه نرم افزار شده ام که با یکم جستجو در اینترنت و استفاده از سایت code-purity و با استفاده از این تجربیاتی که شرح حالش رو گفتم ,  می خواهم توصیه هایی و نکاتی خدمت کسانی که تازه شروع کرده داشته باشم . هیچی نمی دونی – اگر تازه از دانشگاه فارغ التحصیل شدی و با...
Continue reading...

با OnTime یک بار هم که شده پروژه را سر وقت تحویل دهید

ابزای برای مدیریت پروژه می باشد البته به سبک Agile و Scrum می باشد . اگر علاقه مند به استفاده از اسکرام برای تولید نرم افزار می باشید توصیه می کنم که حتما این نرم افزار رو ببینید. این برنامه بسیار برنامه جالبی می باشد که از سوی بسیاری از نهاد های معتبر مانند مایکروسافت تایید شده است . برای همه فصول برای همه سنین … بدو که تموم شد… این برنامه شامل امکانات ذیل می باشد: *Bug / Defect Tracking * Scrum / Agile Management * Help Desk Incident Tracking * Team Wiki * Feature / Requirements Management *...
Continue reading...

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

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