مقاله‌های آسا

چرا تبدیل شدن به سازمان داده محور سخت است؟

نویسنده:تیم مارکتینگ آسا

دسته بندی: HBR
1401/02/18
0 نظر
5 دقیقه زمان مطالعه
چرا تبدیل شدن به سازمان داده محور سخت است؟ سالهاست که شرکت‌ها در تلاش برای تبدیل شدن به سازمان داده محور با نتایج مختلف هستند. این تلاش‌ها در طول زمان در سازمان‌ها انجام می‌شود و پشتکار، انعطاف‌پذیری، اجرا و تلاش بی‌وقفه برای به‌کارگیری داده‌ها برای تصمیم‌گیری آگاهانه‌تر در کسب‌وکار، چیزی است که شرکت‌هایی را که به داده محور شدن علاقه[...]
ابزارهای کاربری طراحی UX
موفقیت هر کسب و کاری به همسویی اهداف تجاری آن با نیازهای مشتری بستگی دارد. شما می‌توانید از انواع ابزارهای آنلاین استفاده کنید که به شما در تحقق آن اهداف کمک می‌کنند. به طور کلی ابزارهای تجربه کاربری (UX) را می توان به سه دسته اصلی تقسیم کرد: ابزارهای پژوهشی: این ابزارها به شما کمک می‌کنند، نگاهی اجمالی به آن[...]

در اقتصاد دیجیتال، نرم افزار شما مزیت رقابتی شماست

نویسنده:تیم مارکتینگ آسا

دسته بندی: HBR
1401/02/11
0 نظر
5 دقیقه زمان مطالعه
بسیاری از شرکت‌ها به رقابت دیجیتال با استقبال از روش‌هایی مانند در پیش گرفتن رویکرد اجایل، ایجاد مراکز نوآوری، خرید شرکت‌های استارت‌آپ یا برون‌سپاری توسعه اپلیکیشن به شرکت‌های مشاور پاسخ می‌دهند. اما تحول آفرین‌های واقعی می‌دانند که در اقتصاد دیجیتال، هر کسی که بهترین نرم‌افزار را بسازد، برنده می‌شود.  شرکت‌هایی که می‌خواهند رقابت کنند نیاز دارند باید برنامه‌نویسان خود را[...]
آیا برنامه‌هایی که با انگولار نوشته‌اید، کند است؟ در این مقاله قصد داریم روش‌هایی برای بهبود عملکرد یا پرفورمنس پروژه‌های انگولاری به شما معرفی کنیم. انگولار به طور پیشفرض یک چارچوب سریع و کارآمد است. سرعت بالای توسعه نرم افزار و کد‌نویسی، سرعت بالای لود صفحات و سادگی در نوشتن نسخه موبایل و تبلت، از مزایایی است که انگولار را[...]

یک راهنما برای جلسات مجازی

نویسنده:تیم مارکتینگ آسا

دسته بندی: HBR
1401/02/04
0 نظر
5 دقیقه زمان مطالعه
وقتی که یک تیم  از محققان در مایکروسافت بررسی کردند که چگونه کارمندان شرکت در حال گذر به دورکاری هستند، به یک داده شگفت‌انگیز پی بردند: کارمندان بیش از هر زمان دیگری جلسه ۳۰ دقیقه‌ای برگزار می‌کردند  که به افزایش ۱۰ درصدی زمان کلی جلسات در هر هفته منجر می‌شد. این موضوع خبر خوبی نیست. همانطور که محققان اعلام کردند،[...]

تست عملکردی و غیر عملکردی

نویسنده:میلاد مقتدر

دسته بندی: تست نرم‌افزار
1401/01/30
0 نظر
5 دقیقه زمان مطالعه
دو مورد از دسته‌بندی‌های اصلی تست در فرایند توسعه نرم‌افزار، تست عملکردی و غیر عملکردی هستند. این تست‌های دوگانه همانطور که از نام آن‌ها مشخص است، بر بخش‌های عملکردی نرم‌افزار و بخش‌های غیر عملکردی آن تمرکز می‌کنند. این گروه از تست‌ها شامل تعدادی از تست‌های نرم‌افزاری دیگر می‌شوند. در این مقاله قصد داریم درباره انواع و تفاوت‌های دقیق بین هر[...]
داشتن شهود در مورد نحوه عملکرد الگوریتم‌های یادگیری ماشین - حتی در کلی‌ترین مفهوم - به یک مهارت تجاری مهم تبدیل شده است. همانطور که Andrew Ng نوشته است: " تقریباً تمام پیشرفت‌های اخیر اتفاق افتاده در هوش مصنوعی (AI) از الگویی پیروی می‌کند، که در آن از برخی داده‌های ورودی (A) برای ایجاد پاسخ سریع و ساده (B) استفاده[...]
روش مسیر بحرانی یا CPM چیست؟

روش مسیر بحرانی یا CPM چیست؟

نویسنده:پوریا اعتماد زاده و سحر صفری

دسته بندی: مدیریت پروژه
1401/01/23
5 نظر
20 دقیقه زمان مطالعه
روش مسیر بحرانی یا Critical Path Method (‏CPM)‏ یک تکنیک مدل‌سازی زمانبندی پروژه است. Morgan R. Walker و James E. Kelly این تکنیک را در اواخر دهه‌ی ۱۹۵۰ ابداع کردند. برنامه‌ریزان پروژه از این روش برای توسعه برنامه‌های پروژه‌ها در حوزه‌های مختلف که شامل IT، تحقیق و ساخت‌وساز می‌شوند، استفاده می‌کنند.روش مسیر بحرانی در مدیریت پروژه مفهومی طولانی و پیچیده است. برای[...]
7 استراتژی برای بهبود رفاه و سلامت کارمندان

۷ استراتژی برای بهبود سلامت و رفاه کارمندان

نویسنده:تیم مارکتینگ آسا

دسته بندی: HBR
1401/01/22
0 نظر
4 دقیقه زمان مطالعه
شرکت شما ممکن است به این افتخار کند که کارفرمای خوبی است. اما حتی با بهترین نیات، شرکت شما می‌تواند سلامت و رفاه کارمندان را به دلیل روش سازماندهی کار تحت‌تاثیر قرار دهد. شرایط کاری و نیازهای محیط کار منبع مهمی از استرس برای بسیاری از آمریکایی‌ها هستند؛ تحقیقات نشان داده‌ است که طراحی محیط کار می‌تواند اثرات قابل توجهی[...]

مورد کاربرد و داستان کاربر

نویسنده:زهرا دارابی

دسته بندی: تحلیل نرم‌افزار
1401/01/16
2 نظر
8 دقیقه زمان مطالعه
احتمالا عناوین مورد کاربرد (Use Case) و داستان کاربر (User Story) را فراوان شنیده‌اید و شاید هم در تحلیل سیستم‌های خود از آن‌ها استفاده کرده باشید. در این مقاله به معرفی هر کدام از این دو عبارت، کاربردها و تفاوت‌های آن‌ها می‌پردازیم. Alistair Cockburn، از نویسندگان بیانیه چابک چنین می‌گوید: «.A user story is to a use case as a[...]
بحث در مورد این که آیا AI (هوش مصنوعی) جایگزین انسان‌ها در نیروی کار خواهد شد یا خیر، اغلب به یک توضیح مفید و دوگانه خلاصه می‌شود: AI در کار‌های تکراری و دستی جایگزین انسان‌ها خواهد شد، در حالی که انسان‌ها در مهارت‌های نرم مانند ارتباطات، خلاقیت و ایجاد رابطه احساسی نسبت به هوش مصنوعی برتری خواهند داشت.با اینکه این[...]
معماری میکروسرویس

معماری میکروسرویس (MicroService) چیست؟

نویسنده:پگاه حسینی

1401/01/09
0 نظر
5 دقیقه زمان مطالعه
معماری میکروسرویس (MicroService) یکی از انواع روش‌های معماری نرم افزار است که در آن، اجزای سازنده یک نرم‌افزار به سرویس‌های کوچک و مجزا تقسیم می‌شوند که هم به صورت مستقل و هم به صورت یکپارچه امکان فعالیت دارند. در این مقاله از بلاگ آسا قصد داریم به مزایا و معایب استفاده از معماری میکروسرویس (Microservice) و مقایسه‌ آن با معماری[...]

الگوریتم‌ها باید خودشان را توضیح دهند!

نویسنده:تیم مارکتینگ آسا

دسته بندی: HBR
1401/01/07
0 نظر
11 دقیقه زمان مطالعه
اینکه ما دقیقا نمی‌دانیم دلیل تصمیماتی که یک سیستم یادگیری ماشین می‌گیرد، چیست؟ باعث می‌شود بسیاری از تلاش‌ها برای استفاده از این تکنولوژی جدید متوقف شوند. یعنی عدم شفافیت در مورد اینکه چرا یک سیستم کاری را انجام می‌دهد؟! در واقع نمی‌دانیم که یک سیستم یادگیری ماشین دقیقا بر چه اساسی یک پیش‌بینی را انجام می‌دهد. مانند زمانی که یک[...]

با ۴ ویژگی جذاب ۱۰ #C آشنا شوید!

نویسنده:حمید نوعهدی

1401/01/03
0 نظر
7 دقیقه زمان مطالعه
مدتی است که وقتی در سایت‌های مربوط به دات‌نت می‌گردیم، از گمانه‌زنی‌های مختلف در مورد امکانات C# 10 زیاد می‎شنویم. اگر وارد C# GitHub Page شویم، امکاناتی را می‌بینیم که ممکن است به این ورژن برسند، در ورژن‌های بعدی اضافه خواهند شد یا رد (Reject) شده‌اند. ولی اگر بخواهیم بدانیم دقیقا چه امکاناتی به C# 10 اضافه خواهد شد، باید[...]

اهمیت امنیت روانی در رویکرد اجایل

نویسنده:تیم مارکتینگ آسا

دسته بندی: HBR
1400/12/23
0 نظر
5 دقیقه زمان مطالعه
جنبش اجایل یا چابک، در طول ۲۰ سال گذشته، حتی خارج از توسعه نرم‌افزار، شتاب حیرت‌انگیزی به پیدا کرده است. حالا چیزهایی مثل منابع انسانی اجایل، مدیریت پروژه اجایل، خدمات مشتری اجایل، فروش اجایل، عملیات اجایل و… وجود دارد. اما تقریبا نیمی از سازمان‌هایی که تغییر به اجایل را انجام می‌دهند، در تلاش‌های خود با شکست مواجه می‌شوند. اگر تیم[...]
یکی از زیرساخت‌های اصلی GitOps، استفاده از Git به عنوان source در کل سیستم است. بسیاری از برنامه‌نویس‌ها، با نحوه ذخیره‌سازی پروژه و source code در گیت آشنایی دارند؛ اما GitOps حکم می‌کند که شما باید تمامی بخش‌های اپلیکیشن خود مانند تنظیمات kubernetes manifests, db scripts, cluster definitions و... را نیز ذخیره کنید. اما درباره secret چطور؟ چگونه می‌توانیم با[...]
 یکی از سوالاتی که اخیرا زیاد با آن مواجه ‌‌می‌شویم این است که افراد ‌‌می‌گویند: «من مدتی است که توسعه‌دهنده نرم‌افزار هستم و حالا می‌خواهم در مورد یک نقش جدید یاد بگیرم. من درباره شغل تحلیلگر کسب‌وکار هیجان زده هستم، اما هیچ ایده‌ای برای انتقال به حرفه جدید ندارم.»  امروزه فناوری فرصت‌های فوق‌العاده‌ای را برای بهبود ‌‌کسب‌وکار ارائه ‌‌می‌دهد. تحلیلگر[...]

چطور از ابزارهای Open Source محافظت کنیم؟

نویسنده:تیم مارکتینگ آسا

دسته بندی: HBR
1400/12/08
0 نظر
7 دقیقه زمان مطالعه
نرم افزار رایگان و متن باز (Free and open source software (FOSS برای توسعه بسیاری از فناوری‌هایی که ما هر روز استفاده می‌کنیم از ماشین گرفته تا تلفن و هواپیما و … ضروری است. در حالی که به طور سنتی این ابزارها توسط جمعی از توسعه‌دهندگان داوطلب توسعه می‌یابد و به صورت رایگان منتشر می‌شوند، شرکت‌ها هم هر روز  نقش[...]
الگوی طراحی Prototype

الگوی طراحی پروتوتایپ Prototype چیست؟

نویسنده:رحیم لطفی

دسته بندی: طراحی نرم‌افزار
1400/12/03
0 نظر
5 دقیقه زمان مطالعه
امروزه و در دنیای برنامه نویسی، همه چیز درباره هزینه‌ها است. صرفه‌جویی یک مسئله بزرگ در مهندسی نرم‌افزار محسوب می‌شود و ساخت اشیا از کلاس‌ها، یک گام پرهزینه است. برای بهبود کارایی، هنگامی در مورد ساخت اشیا از کلاس‌ها حرف می‌زنیم که یک الگوی طراحی بسیار جالب با ایده مناسبی وجود داشته باشد. ایده اصلی الگوی طراحی پروتوتایپ Prototype این[...]
شرکت‌ها به تازگی شروع به کشف روش‌های مختلفی کرده‌اند که نشان می‌دهد، چگونه تکنولوژی‌های AI می‌توانند به طور بالقوه کسب و کارها را از نو بسازند. اما شرکت‌ها چطور می‌توانند بفهمند که واقعا برای این فن‌آوری‌های پیشرفته آماده هستند یا نه؟ قبل از هر چیز، مدیران باید از خود بپرسند که آیا در مسئله‌هایی که هزینه زیادی دارند و سرعت[...]

هوش مصنوعی در زندگی روزمره ما

نویسنده:تیم مارکتینگ آسا

دسته بندی: HBR, هوش مصنوعی (AI)
1400/11/29
0 نظر
5 دقیقه زمان مطالعه
هرچه بیشتر عمر کنیم، تکنولوژی هم به پیشرفت خود ادامه می‌دهد و نقش هوش مصنوعی در زندگی روزمره ما هم افزایش پیدا می‌کند. با گذشت زمان، راحت‌تر می‌توانیم آینده‌ای را تصور کنیم که در آن ماشین‌ها توانایی‌های انسانی ما را تقویت و به ما کمک کنند که انتخاب‌های بهتری در زندگی داشته باشیم. مثلا به جای سوال پرسیدن از یک[...]
کلان داده یا بیگ‌ دیتا چیست؟
با ورود به عصر ارتباطات، استفاده کاربردی از انواع داده‌ها و اطلاعات مانند بیگ دیتا (Big Data) که با نام کلان داده هم شناخته می‌شود، به عنوان سرمایه‌های اصلی هر کسب و کاری اهمیت زیادی پیدا کرده است. هر حرکت علمی، اقتصادی، اجتماعی و فرهنگی که در جامعه، سازمان‌ها و شرکت‌ها  انجام می‌شود، باعث توسعه مشارکت افراد در جهان اینترنت[...]

محیط کار هیبریدی و ۴ استراتژی برای ساخت آن

نویسنده:تیم مارکتینگ آسا

دسته بندی: HBR
1400/11/26
0 نظر
5 دقیقه زمان مطالعه
پاندمی جهانی کرونا چالش‌ها و فرصت‌های جدیدی را در هر صنعتی ایجاد کرده‌ است؛ با شروع به کار مجدد اقتصاد، رقابت شدیدی در خواهد گرفت. کسانی برنده خواهند شد که نیازهای مشتری خود را به وضوح درک کنند. همچنین برای شناسایی راه‌حل‌های مختلف، نمونه‌سازی اولیه، تکرار همکاری می‌کنند و ایده‌های جدید به بازار می‌آورند. این رفتارها تنها زمانی اتفاق می‌افتند[...]

شروع کار با داکر

نویسنده:امید شریعتی

دسته بندی: دواپس (DevOps)
1400/11/19
0 نظر
15 دقیقه زمان مطالعه
اگر به وال‌ها و یا به (continuous delivery (cd سریع و بدون مشکل نرم‌افزار خود علاقمند هستید، پیشنهاد می‌کنیم ادامه این مقاله را که در مورد داکر است، بخوانید. شواهد نشان می‌دهند که کانتینرهای نرم‌افزاری، آینده صنعت آی‌تی هستند؛ پس به سراغ  دو وال container، یعنی موبی داک و مالی (Moby Dock and Molly) می‌رویم. داکر چیست؟ داکر که از[...]
قبل از شروع تخمین زمان یا هزینه فعالیت‌ها یک پروژه، باید مدت‌زمانی که انتظار می‌رود تمام فعالیت‌های مربوط به پروژه انجام شود را بدانید.قبل از اینکه بخواهید زمان‌بندی یک پروژه را شروع کنید، باید مدت‌زمانی که انتظار می‌رود  تمام فعالیت‌های مربوط به پروژه انجام شود را بدانید. چارچوب‌های مدیریت پروژه مانند Project Management Body of Knowledge PMBOK ، از ابزارها[...]

برنامه ارائه Release Plan در نقشه راه محصول

نویسنده:سوگند شمس

دسته بندی: تحلیل نرم‌افزار
1400/11/05
1 نظر
5 دقیقه زمان مطالعه
برنامه ارائه (Release Plan) و تهیه نقشه راه محصول (Product Road Map)، هر دو برای دستیابی به موفقیت محصول اهمیت دارند؛ ولی دقیقا تفاوت بین این دو چیست؟ چطور می‌توان از هر دو ابزار متناسب و همزمان بهره برد؟ برنامه ارائه (Release Plan) چیست؟ برنامه یا طرح ارائه، اینکه چطور یک نسخه اصلی توسعه داده می‌شود را پیش‌بینی می‌کند. به[...]

Branching و سه استراتژی مطرح آن

نویسنده:حمید نوعهدی

1400/10/28
0 نظر
5 دقیقه زمان مطالعه
در این مقاله ما سه روش اصلی برای Branching و مدیریت branchهایی که توسط Git ساخته می‌شوند را بررسی می‌کنیم. بعد از خواندن این مقاله می‌توانید به راحتی تصمیم بگیرید که کدام روش برای چرخه توسعه شما مناسب‌تر است. Git Flow Git Flow یکی از روش‌های Branching که شناخته شده‌ترین روش کار در این لیست است. این روش در سال[...]
CI/CD security

۱۰ تا از بهترین روش‌های مدیریت امنیت CI/CD

نویسنده:امید شریعتی

دسته بندی: دواپس (DevOps)
1400/10/14
0 نظر
7 دقیقه زمان مطالعه
وقتی از دواپس صحبت می‌کنیم، عبارت تحویل و پیاده‌سازی مداوم یا همان CI/CD را زیاد می‌شنویم. در مقاله‌های قبلی درباره CI/CD، که در واقع سنگ بنای اصلی DevOps هستند، صحبت کردیم. CI و CD با معرفی اتوماسیون و نظارت در طول چرخه توسعه نرم‌افزار، ارزش‌ زیادی در این زمینه ایجاد کردند. در این مقاله می‌خواهیم با ۱۰ تا از بهترین[...]
افرادی که در سازمان وظیفه تحلیل نرم‌افزار ترجمه تحلیل‌ها به داده‌های قابل فهم برای سایر اعضا را دارند عهده‌دار یکی از مهم‌ترین اقدامات در یکپارچه‌سازی شرکت هستند.  تحلیلگران به بخش تجاری کمک می‌کنند که مشکلات و راه‌حل‌ها را تعریف کنند. سپس به واحد فنی برای تحلیل مشکلات و پیدا کردن راه حل کمک و در نهایت به واحد عملیات در[...]

رگرسیون چند‌ جمله ای چیست؟ (تحلیل Polynomial Regression)

نویسنده:محمد توکلی

دسته بندی: هوش تجاری (BI)
1400/10/03
1 نظر
9 دقیقه زمان مطالعه
رگرسیون چند جمله ای یا Polynomial Regression یکی از الگوریتم‌های یادگیری ماشین است که برای پیشبینی استفاده می‌شود. به طور مثال از این رگرسیون به شکلی گسترده برای پیشبینی بیماری کووید ۱۹یا دیگر بیماری‌های واگیردار استفاده می‌شود. این مفهوم از مفاهیمی است که درک آن در حرفه‌هایی مثل هوش تجاری که با علم داده سر و کار دارند، بسیار کارآمد[...]
در حال حاضر از بلاکچین برای ذخیره و معامله اوراق مالی مانند رمزارزها، توکن‌های امنیتی (security tokens) و دیگر توکن‌ها استفاده می‌کنیم. باید در نظر بگیریم که این حوزه یک بازار نوپا است که تنها چند سال از عمر آن می‌گذرد. مبحث توکن‌های امنیتی حتی نوپاتر از بلاکچین است؛ طبق بررسی‌ها ارزش کل بازار توکن‌های امنیتی در ژانویه ۲۰۲۰ میلادی[...]
فریم ورک gRPC

همه چیز درباره فریم ورک gRPC

نویسنده:مهدی خدابخش

1400/09/17
1 نظر
9 دقیقه زمان مطالعه
gRPC یک فریم‌ورک (Framework) قدرتمند متن باز (Open source) است که بر پایه Remote Procedure Call (RPC) طراحی شده و می‌تواند در تمامی محیط های توسعه قابل پیاده‌سازی باشد. این تکنولوژی امکان ارتباط و هماهنگی شفاف و راحت بین کلاینت و سرور را فراهم و همچنین ساخت سیستم‌های متصل را ساده‌تر می‌کند از ویژگی های جالب این تکنولوژی می‌توان به[...]
GitOps

گیت آپس gitOps چیست؟

نویسنده:امید شریعتی

دسته بندی: دواپس (DevOps)
1400/09/16
2 نظر
12 دقیقه زمان مطالعه
GitOps متد و راهی برای توسعه نرم‌افزار روی سیستم‌های ابری (Cloud) و تمرکز اصلی آن بر ابزار‌های توسعه‌محور (Developer-centric) مانند Git است که تقریبا اکثر برنامه‌نویس‌ها با آن آشنایی دارند. ایده اصلی GitOps داشتن یک Git repository (مخزن گیت) است که همیشه توصیفی از محیط زیرساخت و عملیات را دارد و تمامی مراحل Git را که شامل Pull و Push[...]
تحلیلگر تجاری (Business Analyst)، نقشی است که برای حل مشکلات تجاری، ایجاد تغییرات مثبت در روندها، طراحی و توضیح راه حل‌هایی که ارزش و بازده سرمایه‌گذاری را افزایش می‌دهند. و … ایجاد شده است. با وجود اهمیت زیادی که نقش تحلیلگر کسب و کار (تحلیلگر تجاری) برای سازمان‌ها دارد، هنوز هم در بسیاری از شرکت‌ها نقش BA را، به عنوان[...]
RMM

مدل بلوغ ریچاردسون (RMM) چیست؟

نویسنده:بیتا خداکرمی

1400/09/02
0 نظر
5 دقیقه زمان مطالعه
طراحی سیستم‌های Restful امروزه یکی از چالش‌های برنامه‌نویسی­ است؛ چرا که این روش از طراحی نرم‌افزار در سطوح مختلف سیستم تاثیر زیادی دارد و از عملکرد سیستم در سطح سرویس‌دهی تا تصمیمات افزایش مقیاس در سطح استراتژیک را تحت تاثیر قرار می­‌دهد. با ­توجه به این که این معماری در سطح بالا تعریف شده است و پیاده‌سازی آن دارای قوانین[...]