<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های سید محمدرضا امامیان</title>
        <link>https://virgool.io/feed/@mremamian</link>
        <description>Android Developer - In Search of Technology</description>
        <language>fa</language>
        <pubDate>2026-06-19 00:06:30</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/88624/avatar/KGm4jL.jpeg?height=120&amp;width=120</url>
            <title>سید محمدرضا امامیان</title>
            <link>https://virgool.io/@mremamian</link>
        </image>

                    <item>
                <title>تعریف DoD (Definition of Done) در اسکرام چیست؟</title>
                <link>https://virgool.io/@mremamian/dod-definition-of-done-%D8%AF%D8%B1-%D8%A7%D8%B3%DA%A9%D8%B1%D8%A7%D9%85-%DA%86%DB%8C%D8%B3%D8%AA-id6ftwf7azaz</link>
                <description>یکی از موضوعاتی که در اسکرام ممکنه سوالات زیادی رو به وجود آورده باشه مفهوم DoD یا همون Definition of Done هست که قصد دارم توی این مقاله این موضوع رو باز کنم و آخر این مقاله نگاه جامعی به این مفهوم داشته باشیم.در Scrum Guide تعریف DoD اینطوری گفته شده:وقتی به یک کاری که روی محصول انجام گرفته میگیم «انجام شده»، باید معنی این عبارت رو بدونیم و مشخص باشه که به چه کاری میگیم «انجام شده». البته که ممکنه این تعریف برای هر تیم اسکرام کاملا متفاوت باشه و هرتیم تعریف متفاوتی از کار انجام شده داشته باشه. هدف این تعریف در تیم اسکرام اینه که زمانی که یک کار به حالت «انجام شده» تغییر وضعیت میده مشخص و شفاف باشه.به طور خلاصه DoD یک تعریف مشترک در تیم اسکرامه در مورد آنچه که باید انجام بگیره تا محصول قابل انتشار بشه.همچنین میتونیم برای هر کاری در جهان که قابل تحویل گرفتنه، یک DoD داشته باشیم. بیاید با چندتا سوال ساده در مورد موضوعاتی که میتونیم توی جهان واقعی پیداشون کنیم، این موضوع رو اثبات کنیم:کی میتونیم یک موشک رو به فضا بفرستیم؟چه زمانی نمایندگی یک شرکت خودروسازی می‌تونه به مشتری خودش زنگ بزنه و بگه ماشین شما آماده‌ست؟چه چیزی لازمه برای این‌که یک دکتر بعد از عمل جراحی بگه «عمل موفقیت آمیز بوده»؟چه زمانی میتونیم به تیم فنی بگیم که محصول رو منتشر کنه و به دست مشتری برسونه؟این چهارتا سوال بخش کوچکی از سوالاته که میتونیم بهشون یک DoD اختصاص بدیم و بگیم که چه زمانی این کارها به حالت «انجام شده» تغییر وضعیت دادن.به طور خاص وقتی در مورد توسعه یک محصول صحبت می‌کنیم لازمه که DoD رو به سه قسمت تقسیم کنیم:نیازهای تجاری یا عملکردیکیفیتنیازهای غیر عملکردیالبته همونطور که بالا هم گفتیم در هر تیم اسکرام ممکنه این تعریف و حتی این سه قسمت متفاوت باشن و به طور مثال در یک تیم صرفا توسعه محصول از لحاظ کیفی بررسی بشه و اگر کیفیت لازم رو داشت، به «انجام شده» تغییر وضعیت بده (طبق تجربه‌ای که از بررسی تیم‌های اسکرام مختلف داشتم، معمولا تیم فنی، توسعه یک محصول رو صرفا از لحاظ کیفی بررسی می‌کنه و بررسی دو مورد باقی‌مانده به عهده تیم‌های دیگه سپرده میشه).بریم باهم این سه قسمت رو بررسی کنیم و نگاه کامل‌تری نسبت بهشون داشته باشیم:نیازهای تجاری یا عملکردیتوی این بخش، توسعه یک محصول از لحاظ عملکردی بررسی میشه. چطور؟ اینطوری که باید ببینیم آیا توسعه‌ای که انجام گرفته، ارزشی رو خلق کرده یا نه؟ که این مورد رو میتونیم با نوشتن یوزر استوری User Story بررسی کنیم. (یک تعریف خلاصه از یوزر استوری بدم برای افرادی که ممکنه با این تعریف آشنا نباشن: یوزر استوری یا همون داستان کاربر، نیازهای کاربر رو در قالب پرسش سوال‌هائی که معمولا با «چه کسی»، «چه چیزی» و «چرا» شروع میشن بیان میکنه - در ادامه این مقاله چندتا یوزر استوری رو باهم بررسی می‌کنیم و بیشتر آشنا میشی باهاش)قالب یک یوزر استوریهمونطور که توی عکس بالا مشخصه، هر یوزر استوری شامل سه بخشه که قراره سه تا موضوع رو مشخص کنه.مثالمون توی این قسمت به این صورته که یک سرویس فروش بلیط هواپیما داریم و قراره که به مشتری بلیط‌های خریداری شده‌ش رو نمایش بدیم: توی بخش اول قراره مشخص کنیم که مخاطب هدفمون توی این یوزر استوری کیه. پس توی قسمت اول مینویسیم: به عنوان مسافر.توی بخش دوم لازمه مشخص کنیم که این شخص می‌خواد چه کاری انجام بده. توی قالب مثالمون میگیم: میخوام که بلیط‌های خریداری شده‌م رو ببینم (باید از فعل اول شخص استفاده کنیم. چرا؟ چون داریم داستان کاربر رو مینویسیم و نیازهاش رو از زبان خودش بیان می‌کنیم)و تو قسمت آخر علت کاری که میخوایم انجام بدیم رو باید بیان کنیم. چرا یک مسافر می‌خواد بلیط‌هائی که خرید کرده رو ببینه؟ که بتونه تاریخ پروازهاش رو مشاهده کنه (ممکنه یک کاری که کاربر می‌خواد انجام بده، علت‌های زیادی داشته باشه. مثلا اینجا میشه این رو هم نوشت که: کاربر بتونه جمع مبلغ پرداختی‌ش رو ببینه).کیفیتکیفیت متعلق به تیم توسعه است تا اطمینان حاصل بشه که محصول از حداکثر کیفیت برخورداره. استانداردهای کیفیت و اندازه‌گیری اونها می‌تونه ذهنی باشه و یک توافقی بین تیم باشه و یا می‌تونه بر اساس داده‌های دریافتی باشه. کیفیت رو با معیارها و خط‌کش‌های مختلفی میشه تست کرد که از نمونه‌های رایجش میتونیم به نوشتن یونیت تست، استفاده از دیزاین پترن‌ها، استفاده از استانداردهای تعریف شده و... اشاره کنیم.نیازهای غیر عملکردیاین مولفه، ویژگی‌ها یا ویژگی‌های یک محصول هستند که ممکنه ارزش مستقیم تجاری‌ای به محصول اضافه نکنن، اما بدون اونها محصول نمی‌تونه حرکت کنه و مسیرش رو ادامه بده. این ویژگی‌های تضمین کیفیت محصول رو می‌تونیم تحت مؤلفه کیفیت هم در نظر بگیریم. از مثال‌های این مولفه هم می‌تونیم به موارد زیر اشاره بکنیم:قابلیت نگهداریکارائی (Performance)امنیتمقیاس پذیری (Scalability)قانونی بودنو...این موارد ممکنه خیلی به چشم نیان و مورد اول و دومی تیم رو بیشتر درگیر کنه ولی با توجه نکردن بهشون ممکنه یک محصول به طور کامل نابود بشه. به همین دلیل نیازه که برای بررسی کردن این موارد زمان کافی گذاشته بشه تا محصول به بهترین نسخه خودش برسه.مهم‌ترین منبعی که برای این مقاله استفاده کردم و سعی کردم ترجمه روان‌ش رو در اختیارتون بزارم «لینک» هست و از سایت اسکرامه.خوشحال میشم اگر نکته‌ای داری که فکر میکنی این متن رو بهتر میکنه، نقدی داری و احساس میکنی جائی رو اشتباه گفتم و یا نظری نسبت به این نوشته داری، توی کامنت‌ها بخونمش.برای ارتباط گرفتن با من میتونی از این لینک استفاده کنی.توی کانال تلگرامم محتوای مربوط به حوزه تکنولوژی میزارم، اگر فکر میکنی به دردت میخوره خوشحال میشم اونجا ببینمت :)</description>
                <category>سید محمدرضا امامیان</category>
                <author>سید محمدرضا امامیان</author>
                <pubDate>Sat, 31 Dec 2022 13:00:05 +0330</pubDate>
            </item>
                    <item>
                <title>کنفرانس Google I/O 2022</title>
                <link>https://virgool.io/@mremamian/%DA%A9%D9%86%D9%81%D8%B1%D8%A7%D9%86%D8%B3-google-io-2022-cdeb6kfnszmr</link>
                <description>اگر مثل من حوصله نداشتید تمام کنفرانس Google I/O رو ببینید ولی دلتون میخواد خلاصه ی مختصر مفیدش رو بخونید تا از تکنولوژی روز با خبر باشید، مثل کنفرانس سال قبل، قصد دارم سرفصل های مهم کنفرانس Google I/O 2022 رو که هفته پیش برگزار شد رو براتون بگم و توضیح مختصری رو برای هرکدوم براتون ارائه بدم:استارت کار، آقای Sundar Pichai عزیز و دوست داشتنی، مدیر عامل گوگل اومد روی استیج و از اضافه کردن 24 زبان جدید به گوگل ترنسلیت که شامل زبان های بومی آمریکا هست خبر داد. زبان هائی که حدودا 300 میلیون نفر دارن باهاشون صحبت میکنن و میشه گفت زبان های زنده ای هستن.همکارهای Sundar اومدن و مختصری درباره توسعه مپ های گوگل توضیح دادن. به این صورت که با استفاده از نقشه های سه بعدی و ماشین لرنینگ، ساختمان های و به طور کلی شهر هارو با کیفیت بالاتر و جزئیات بیشتر میشه مشاهده کرد. همچنین با استفاده از Computer Vision، ساختمان های شناسائی شده از تصاویر ماهواره ای، پنج برابر بیشتر شده.عکس از گوگل مپ گرفته شدهتا حالا شده یه ایمیل طولانی یا یک داکیومنت طولانی و حوصله سر بر با توضیحات اضافی به دستتون برسه و نخواید همش رو بخونید، ولی بخواید بدونید که به طور خلاصه تو اون متن چی گفته؟ نه! عیب نداره :)گوگل امسال تکنولوژی جدیدی رو به نام Automated Summarization معرفی کرد که میاد ایمیل ها و به طور کلی Google Docs شما رو میخونه و از اون متن، یک خلاصه شسته رفته درمیاره و میزاره جلوتون. (کاری که من تو این پست دارم برای شما انجام میدم)گوگل اومده و  هسته Google Assistance رو بهبود داده تا درکش برای کلماتی که به طور کل معنا و مفهومی ندارن ولی توی صحبت طبیعی آدم ها استفاده میشن، ارتقاء بدن. مثلا وقتی داریم فکر میکنیم و ناخودآگاه همچین صدائی از خودمون در میاریم: &quot;اممممم&quot; گوگل اسیستنس نمیپره وسط و بگه نتونستم چیزی پیدا کنم :/از کارهای دیگه ای که گوگل توی امسال انجام داده میشه به توسعه هسته LaMDA اشاره کرد که توی مقاله ای که برای کنفرانس سال قبل نوشتم توضیحی درموردش دادم. میتونید از لینک زیر، خلاصه کنفرانس سال قبل رو هم بخونید. امسال LaMDA رو اینطوری تست کردن:کنفرانس Google I/O 2021مثلا مجری به LaMDA گفت که میخواد یک باغچه سبزیجات درست بکنه و LaMDA هم قدم به قدم به مجری توضیح داد که باید چه کارهائی رو انجام بده (خفنننن). همچنین پیشنهادهای باحال دیگه ای رو هم به مجری داد، مثلا بهش پیشنهاد داد که اگه فضائی که میخوای توش سبزیجات بکاری کمه، بهتره که یک نوع خاصی از سبزیجات رو بکاری تا نتیجه بهتری بگیری.اومدن و Google Wallet رو معرفی کردن که جدیدترین عضو خانواده گوگله که تمام ملزومات روزمرّه ای که از یک کیف پول دارید رو در سریع ترین و ایمن ترین حالت ممکن برای شما فراهم میکنه.گوگل Pixel 6a رو معرفی کرد که اگر بخوایم برای این محصول، یک محصول رقیب رو توی خانواده ios در نظر بگیریم، میتونید به گوشی Iphone SE 2022 اشاره کنیم.همچنین رفقای آقای Sundar، خبر از به بازار اومدن اولین اسمارت واچ گوگل با نام Google Pixel Watch و اسمارت فون های جدید گوگل با اسم های Pixel 7 و Pixel 7 pro در فصل پائیز امسال دادن.رخو نگاه کن شما :)خب اینم از این. سعی کردم تمام موضوع ها و عنوان های مهم کنفرانس امسال رو پوشش بدم. امیدوارم که از خوندن این مطلب لذت برده باشید.اگر میخواید از جزئیات بیشتری از این کنفرانس اطلاع داشته باشید پیشنهاد میکنم سری به منابعی که ازشون استفاده کردم، بزنید:منبع اولمنبع دوم</description>
                <category>سید محمدرضا امامیان</category>
                <author>سید محمدرضا امامیان</author>
                <pubDate>Sat, 21 May 2022 19:09:46 +0430</pubDate>
            </item>
                    <item>
                <title>کنفرانس google I/O 2021</title>
                <link>https://virgool.io/@mremamian/%DA%A9%D9%86%D9%81%D8%B1%D8%A7%D9%86%D8%B3-google-io-2021-yjuinjnoji7r</link>
                <description>دیشب کنفرانس سالانه google I/O برگزار شد. کنفرانسی که هر سال از آینده تکنولوژی برامون خبر میاره.قصد دارم در این پست سرفصل های مهم این کنفرانس و همچنین توضیح کوچیکی در مورد هر کدوم رو براتون ارائه بدم.موضوع هایی که در این کنفرانس درموردشون صحبت شد:ارائه دقیق ترین اطلاعات درباره کرونا و واکسن کرونا در سراسر جهان توسط گوگل در سال گذشتهمدیر عامل شرکت Sundar Pichai، به نحوه ارائه اطلاعات و پیدا کردن اطلاعات دقیق در مورد واکسن های کرونا برای کمک به افراد سراسر جهان، توسط گوگل، اشاره داشت.ارائه فیچری به اسم smart canvas برای بهبود عملکرد کاریخب! به نظرم جذاب ترین قسمت این کنفرانس همینجاشه ?این smart canvas بزرگوار، قراره بیاد تا شیوه همکاری و تعامل افراد رو بهبود ببخشه. چطور؟ این طوری که افراد میتونن داکیومنت و هر سندی که دارن رو با افراد مختلف به اشتراک بذارن و بقیه میتونن در مورد اون نوشته، کامنت بزارن و نظر خودشون رو بدن. همچنین کار تسک بندی امور رو هم میتونه انجام بده که از نظر بنده، میتونه جایگزین مناسبی برای ترلو باشه. (البته باید بیاد، بعد ببینیم چند چنده?). همچنین میشه در همون صفحه گوگل میت زد، و نوشته ها رو به اشتراک گذاشت.تمرکز گوگل برای ترجمه زبان های دنیا از راه های مختلف: توسعه سرچ انجین، تبدیل صدا به متن و برعکس و ...گوگل مشغول به توسعه سرچ انجین و همچنین تبدیل صوت به متن و متن به صورت، برای ارائه بهتر اطلاعات برای اکثر زبان های دنیاست، تا همه بتونن به طور یکسان از تکنولوژی استفاده بکنن.هوشمند شدن google assistant توسط ویژگی جدیدی به اسم LaMDAگفتگوی انسان با شیء های مختلف بر اساس بینهایت دیتای موجود توسط شیء با زبان های مختلف دنیا. اگر بخوام بیشتر توضیح بدم، اینطوری بگم بهتون که توی کنفرانس یک مکالمه ای رو پخش کردن که یک انسان توسط LaMDA با پلوتون صحبت کرد و ازش سوال میپرسید و LaMDA از جانب سیاره پلوتون باهاش صحبت میکرد. همچنین اون بزرگوار گفت که این مکالمه endless هست و LaMDA میتونه برای هر سوال، جواب ارائه کنه و تموم نشه مکالمه.البته قبل از این کنفرانس ما این تکنولوژی رو بومی سازی کرده بودیم :)#امرسان_پیشرو مشاهده ویدئوافزایش امنیت گوگل در برنامه های مختلفگوگل از بهبود امنیت و خصوصی سازی محصولات خودش صحبت کرد و دوتا مثال آورد: پاک کردن تاریخچه لوکیشن و همچنین پاک کردن تاریخچه سرچ در صفحه گوگل سرچ.دسترسی به اطلاعات یک موضوع، با +75 زبان دنیا، با هر نوع نوشتار و یا تصویر توسط MUMآقای Sameer، مجری کنفرانس google I//O 2021 میگفت توسط MUM میتونیم با هر نوع گفتار و نوشتاری و حتی تصویری منظور خودمون رو به گوگل بفهمونیم. Sameer و همکاراش مثال زدن گفتن مثلا اگه بخوایم با یک کفش خاص بریم کوه و سوالمون اینه که آیا با این کفش میتونیم بریم؟ میتونیم تصویر عکس رو بفرستیم برای گوگل و MUM بزرگوار بهمون میگه این کفش قابلیت رفتن به اون کوه رو داره یا نه :) (حتی تصورشم شیرینه)نمایش جزئیات بیشتر مغازه ها، ساختمان ها، معابر و ... در google mapاین قسمت رو خلاصه بگم که روی جزئیات google map کار کردن و جزئیات بیشتری رو قراره به نمایش بزارن همین!دسته بندی عکس های مختلف گرفته شده، بر اساس سلیقه و علایق کاربرباز هم از مثال خودشون براتون بگم که آقای Sameer و همکاراش گفتن مثلا: اگر شما با یک کوله پشتی نارنجی چند جای مختلف رو رفتید و عکس گرفتید، گوگل میاد این عکس ها رو دسته بندی میکنه و براتون جداش میکنه.(این قسمت Sameer و همکاراش رفتن ناهار و نماز و برگشتن!)اندروید 12 و ویژگی های جدید!توضیحاتی در مورد اندروید 12 داده شد که مهم ترین چیزی که قابل گفتن هست اینه که قراره دیزاین کلی اندروید 12 بر اساس علایق شخصی کاربر تنظیم میشه، از رنگ ها و تم های مختلف برنامه های گوگل گرفته، تا شکل آیکون های برنامه ها.آپدیت بزرگ Wear OS برای بهبود عملکرد، با همکاری Samsungظاهرا قراره آپدیت جدیدی برای اسمارت واچ ها بدن، و همچنین صحبت از شراکت قدیمیشون با شرکت Samsung داشتن و یکم نوشابه برا همدیگه باز کردن!کاربرد بیشتر هوش مصنوعی در زمینه پزشکیگوگل داره با استفاده از هوش مصنوعی، تحقیقات فراوانی در زمینه پزشکی میکنه، از جمله پیدا کردن مشکلات پوستی، با هر رنگ پوست و همچنین دارن سعی میکنن تا دستیار مفیدی برای پزشکان باشن، تا تشخیص بیماری براشون کار آسون تری باشه.خب این کلیات این کنفرانس جذاب بود، پیشنهاد میکنم اگر 2 ساعت وقت دارید، حتما این کنفرانس رو ببینید تا با جزئیات بیشتری روی لبه ی تکنولوژی قدم بردارید.همچنین دوتا لینک زیر جزئیات بیشتری درباره این کنفرانس منتشر کردن که دیدنش خالی از لطف نیست.https://www.firstpost.com/tech/news-analysis/google-io-2021-keynote-highlights-android-12-pixel-watch-and-more-expected-9633261.htmlhttps://www.tomsguide.com/news/live/google-io-2021-live-blog-android-12-pixel-5a-and-all-the-news-as-it-happens</description>
                <category>سید محمدرضا امامیان</category>
                <author>سید محمدرضا امامیان</author>
                <pubDate>Wed, 19 May 2021 13:45:25 +0430</pubDate>
            </item>
            </channel>
</rss>