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

در بسیاری از موارد و در بعضی از شرکت هایی که بنده افتخار حضور در آنها را داشتم  شاهد این بودم که برنامه نویس ها زیاد به کد نوشته شده اهمیت نمی دهند و فقط نتیجه کد برای شان مهم می باشد ولی به نظر بنده هر قدر کد تمیزتر باشد نگه داری برنامه راحت تر خواهد شد . منظور از کد تمیز چیست ؟ کد تمیز رو می شود با کد کثیف (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...

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

این آموزش قسمت دوم پیاده سازی SCRUM – قسمت اول می باشد . اگر شما توانسته باشید اولین قدم (آموزش قسمت اول) را با موفقیت برداشته باشید ,  تبریک عرض میکنم چراکه این قدم مهمترین قدم در اسکرام می باشد . در این قسمت شما مطالبی در مورد ” چگونگی برآورد Backlog محصول ” فراخواهید گرفت . برآورد در سطوح بالا برای اینکه بتوان اندازه هر آیتم Back log محصول را فهمید نیاز داریم تا بر آورد در سطوح بالا انجام بپذیرد . فهمیدن این موضوع برای ما بسیار سودمند است زیرا این مورد ما را در اولویت بندی ها...
Continue reading...

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

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

SCRUM چیست؟

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

Fail سریع خوب است

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

تست نرم‌افزار در Agile Software Development

همان‌طور که می‌دانید Unit Testing به معنای تست کردن قسمت کوچکی از برنامه است که ماجول یا یونیت برنامه نام دارد و می‌تواند در پیدا کردن اشکالات برنامه بسیار مؤثر واقع شود، اما در حقیقت نوشتن یک Unit Test بیشتر عملی است که در قسمت طراحی نرم‌افزار به کار می‌رود تا در قسمت Verification یا اشکال‌یابی، و می‌تواند نظرات کاربران را بگیرد.  به این معنا که وقتی کاربری در مورد سیستم نظر داد که مشکلی در Unit وجود دارد و آن مشکل در Unit Testing حل شد، در قسمت‌های بعدی نمی‌توان از او برای آن قسمت از برنامه نظرخواهی کرد. علاوه بر...
Continue reading...