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

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

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

این آموزش قسمت دوم پیاده سازی SCRUM – قسمت اول می باشد . اگر شما توانسته باشید اولین قدم (آموزش قسمت اول) را با موفقیت برداشته باشید ,  تبریک عرض میکنم چراکه این قدم مهمترین قدم در اسکرام می باشد . در این قسمت شما مطالبی در مورد ” چگونگی برآورد Backlog محصول ” فراخواهید گرفت . برآورد در سطوح بالا برای اینکه بتوان اندازه هر آیتم Back log محصول را فهمید نیاز داریم تا بر آورد در سطوح بالا انجام بپذیرد . فهمیدن این موضوع برای ما بسیار سودمند است زیرا این مورد ما را در اولویت بندی ها...
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...