معرفی دو کتاب در حوزه مایکروسرویس و توسعه اپلیکیشنهای مبتنی بر Container برای توسعه دهندگان .Net - تاریخ: 1396/4/29 ساعت: 10:45
برای آشنایی با مجموعه مفاهیم و ابزارهای مرتبط با مایکروسرویسها و همچنین فرایند توسعه اپلیکیشنهای مبتنی بر Container، خواندن این دو کتاب را پیشنهاد میکنم. به خصوص برای توسعهدهندگان دات فریم ورک.1- Containerized Docker Application Life-cycle with Microsoft Platform and Tools Download Link: http://
تاملی در مفهوم «طراحی پدیدآ» (Emergent Design) - تاریخ: 1396/4/23 ساعت: 2:59
در توسعه محصولات نرمافزاری، سه تصور یا پیش فرض غلط وجود داشته و بعضا هنوز هم وجود دارد: ۱- مشتریان از نیازمندیهای خود آگاهند.۲- توسعه دهندگان روش ساخت محصول را میدانند.۳- در مدت توسعه چیزی تغییر نمیکند. تجربه نشان داده که اینطور نیست و چنین فرضیاتی در اغلب موارد و به خصوص در تولید محصولات پیچ
اصل Dependency Inversion و ارتباط آن با معماری نرمافزار - تاریخ: 1396/4/23 ساعت: 2:59
اصل Dependency Inversion تشریح اصل DI فراتر از حوصلهی این نوشته است و در اینجا در حد موضوع این نوشتار به آن میپردازیم. اصل Dependency Inversion را مرور کنیم. میگوید:High-level modules should not depend on low-level modules. Both should depend on abstractions این اصل یعنی چه؟ مفهوم «رانندگی اتومبی
اصل Persistence Ignorance - تاریخ: 1396/4/23 ساعت: 2:59
اصل Persistence Ignorance به طور خلاصه بیان میکند که در تحلیل و طراحی Business Logic به موضوع ذخیرهسازی (Persistence) فکر نکنید (تا جای ممکن) یا به عبارت دیگر، ذهن خود را درگیر پیچیدگیهای ذخیره سازی نکنید. چرا باید موقع طراحی دامینمدل، به موضوعاتی مثل تریگر، روالهای ذخیره شده، نرمالسازی دیتا،
از بازیهای کودکان می شود آموخت - تاریخ: 1396/4/9 ساعت: 22:25
خواهرزادهام مهرانا، ۷ ساله است. پر جنب و جوش است و جسور و باهوش. از آنهایی که چشم و چال برای کسی نمیگذارند. یکبار دعوتم کرد به بازی. بازی شبیه مار و پله بود. صفحهای شبیه صفحه مار و پله با تاس و مهرههایی کمی متفاوت. اما در صفحهی بازی به جای مار و پله، فلشهای قرمز و آبی کشیده بودند و در خانه
تاملی در اصل هشتم بیانیه چابک - تاریخ: 1396/2/22 ساعت: 20:56
مقدمه: اصل هشتم بیانیه چابک میگوید که فرآیندهای چابک، از «توسعهی پایا» (Sustainable Development) حمایت کرده و آن را ترویج میکنند: Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain
بازگشت از ماه! یک بازی برای تقویت مهارت کار تیمی - تاریخ: 1396/2/22 ساعت: 20:56
بازی ها نقش بسیار مهمی در افزایش مهارت کار تیمی دارند. انجام بازی، هم باعث شادی و تفریح است و هم از نتایج آنها میتوان نکتههایی آموخت که برای همیشه در ذهن ماندگار خواهند شد. اگر به عنوان مربی چابکی فعالیت میکنید، از معجزه این بازیها غافل نشوید
نگاهی به پدیده «طفرهروی اجتماعی» و تاثیر آن بر فعالیت تیمهای چابک - تاریخ: 1396/2/22 ساعت: 20:56
مقدمه: فعالیت تیمی مستعد آسیبهایی است. مسلما مطالعه و شناخت آسیبها، می تواند باعث جلوگیری از آسیب یا مواجهه اصولی و سنجیدهتر با آن شود. یکی از آسیبهایی که فعالیت تیمی را مورد تهدید قرار میدهد، پدیدهای است به نام «طفرهروی اجتماعی» (Soc
چه اتاقی برای تیم توسعه نرم افزار مناسب است؟ - تاریخ: 1395/12/17 ساعت: 1:43
آیا از دکور، نور، سکوت، تهویه و تزیینات اتاق محل کار خود رضایت دارید و از بودن در آن فضا لذت میبرید؟ شما به این سوال چه جوابی میدهید؟ ۵۶ نفر به این سوال پاسخ دادند و نتیجه ی زیر بدست آمده است. خیر. در سازمان ما این قبیل موضوعات اهمیت چندانی ندارند. ☹️ – 21 38% بله، اما میتواند بهتر شود و بهبود آن بر...
پدیده نامتقارنی تخمین چیست و چگونه از تاثیر منفی این پدیده در وزن دهی استوری ها کم کنیم؟ - تاریخ: 1395/12/17 ساعت: 1:43
فرض کنید که دو استوری داریم. استوری شماره ۱ و شماره ۲. استوری شماره ۲ به طور چشمگیری از استوری شماره ۱ بزرگتر است.حالا دو تیم الف و ب را در نظر بگیرید. از تیم الف خواسته شده که بگوید اگر استوری شماره ۱ برابر ۱۰ پوینت باشد، استوری شماره ۲ چند پوینت خواهد بود؟از تیم ب هم خواسته شده که بگوید اگر استوری...
احراز هویت کاربران در سامانه های پذیرنده ی نشانه ی امنیتی (Security Token) چگونه انجام میشود؟ - تاریخ: 1395/12/17 ساعت: 1:43
مقدمه: آیا ممکن است که سامانهای فارغ از پیچیدگیهای مربوط به احراز هویت کاربران، فقط به انجام مسئولیتهای خود بپردازد و تمام امور مربوط به احراز هویت و نگهداری حسابهای کاربران را به سیستم دیگری واگذار کند؟ آیا ممکن است که یک یا چند سیستم، هر نوع دانستنی مورد نیاز درباره یک کاربر را از یک مرجع مشترک و ...
آیا داشتن دانش فنی برای اسکرام مسترها ضروری است؟ - تاریخ: 1395/8/12 ساعت: 6:13
آیا اسکرام مستر باید از مهارتهای فنی برخوردار باشد؟ چرا بعضی اوقات تیمها از اسکرام مستر حرف شنوی ندارند؟ به تازگی در گروه تلگرامی Iran Agile چالشی مطرح شد و آقای «اسد صفری» سوالی مطرح کرد و پاسخهای دوستان حاوی نکات تامل بر انگیزی بود که البته میتوانید در گروه به آنها دسترسی داشته باشید. اما سوال این...
تفاوت های کار تیمی و کار گروهی - تاریخ: 1395/7/9 ساعت: 10:49
بررسی تفاوتهای ماهوی بین گروه و تیم کمک می کند تا درک درستی از شرایط موجود خودمان بدست بیاوریم و بفهمیم که از کدام مدل برای سازماندهی فعالیتهای گروهی خودمان استفاده می کنیم. هرچند تیمها گروهی از اشخاص هستند، اما هر گروهی را نمیتوان تیم دانست. توجه کنیم که این تفاوتها به معنی این نیست که فعالیت گروهی...
بند اول بیانیه چابک - تاریخ: 1395/7/9 ساعت: 10:49
بند اول بیانیه چابک بیان می کند که افراد و تعاملات آنها به نسبت ابزارها و فرآیندها از ارزش و اهمیت بیشتری برخوردارند. “Individuals and interactions” over processes and tools. برداشت من از این بند بیانیه: قبل از اینکه تصمیم بگیریم فرآیند را تصحیح کنیم یا تغییر دهیم، به بررسی این بپردازیم که تعاملات ا...
مدیریت ذره بینی، دامی برای استاد اسکرام - تاریخ: 1395/7/9 ساعت: 10:49
پرسش یک توسعه دهنده: رفتار استاد اسکرام (Scrum Master) با ما کاملاً مثل رفتار مدیران است و فرقی نکرده. بیشتر کارهای ما زیر ذره بین او قرار دارد. برگزاری جلسات و هماهنگیها با اوست و تقسیم وظایف را هم خودش انجام میدهد. قبل از اسکرام هم، کارها به همین شکل انجام میشد. مگر نه اینکه اسکرام به "تیم" و فعال...
اصل پنجم بیانیهی چابک: در ستایش حمایت و اعتماد - تاریخ: 1395/7/9 ساعت: 10:49
پنجمین اصل بیانیهی چابک میگوید: "Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done." "پروژه ها را با محوریت افراد با انگیزه بنا کنید. محیط را برای آنها فراهم کنید، حمایتشان کنید و اطمینان داشته باشید که کار را به سرانجام ...
شباهتها و تفاوتهای چابکی و مدیریت ذره بینی - تاریخ: 1395/7/9 ساعت: 10:49
امروزه "مدیریت ذره بینی" به شیوه ای از مدیریت تبدیل شده که فریاد خیلی ها را به آسمان بلند کرده و از آن گریزانند. اگر نمی دانید مدیریت ذره بینی چیست این جا را بخوانید اما به طور خلاصه این سبکی از مدیریت است که مدیر، نظارت و کنترل دقیق و موشکافانهای بر عملکرد کارمندان و مجموعهی تحت مدیریت خود دارد. مع...
آیا سپردن کار به اعضای تیم با ذکر نام ایشان، طی جلسه برنامهریزی اسپرینت، سودمند است؟ - تاریخ: 1395/7/9 ساعت: 10:49
در جلسهی برنامهریزی اسپرینت (Sprint Pla ing)، اعضای تیم تعدادی از آیتمهای سبد محصول (Product Backlog) را به ترتیب اولویت برای کار در اسپرینت بعدی انتخاب میکنند. در همین جلسه، بسیاری از تیمها وظایفی را که برای تکمیل هر آیتم (Product Backlog Item) ضروری است، مشخص میکنند و در همان جلسه با ذکر نام تعیین...
چه ارتباطی بین تاکیدات Domain Driven Design و اصول چابکی وجود دارد و چرا آشنایی با DDD برای تیمهای چابک مفید است؟ - تاریخ: 1395/7/9 ساعت: 10:49
قبل از پاسخ به این سوال مختصرا توضیح میدهم که DDD رویکردی برای طراحی و مدل سازی دامینهای پیچیده است. دامینهایی که نیازمندیها در ابتدای پروژه شفاف نیستند و به مرور و به واسطهی کسب آموختههای جدید، کشف و ظاهر میشوند.هر چند در سالیان اخیر، توسعه به سبک چابک در بین توسعه دهندگان نرم افزار از اقبال بیشتری...
15 روش برای شکستن یک داستان کاربری بزرگ به داستانهای کاربری کوچکتر - تاریخ: 1395/7/9 ساعت: 10:48
بیان مناسب داستانهای کاربری، کار ساده ای نیست. گاهی نویسندگان داستانهای کاربری در دام داستانهای کاربری بزرگ گرفتار می شوند. داستانهای کاربری بزرگ ، باعث ایجاد مشکلاتی در سطح برنامه ریزی، اجرا و تحویل می شوند و قاعده INVEST را مکررا نقض می کنند. اما چه کنیم که داستانهای کاربری بزرگ را به داستانهایی ک...