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

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

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

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

SCRUM چیست؟

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

Fail سریع خوب است

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

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

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

Agile Software Development

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