چگونه نرمافزار مناسب بسازیم و پشته مناسب را انتخاب کنیم؟
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- بیاموزید چگونه با پرسیدن «چرا» نیازمندیهای شفافی تعریف کنید تا به نیازهای واقعی پشت هر درخواست پی ببرید و از راهحل به سمت مشکل اساسی حرکت کنید.
- مهارتهایی برای پیشگیری و کنترل خزش محدوده کسب کنید و همزمان با پذیرش محدودیتها، راهحلهای خلاقانه را تشویق نمایید.
- انتخاب یک پشته فناوری، از فریمورکهای JavaScript گرفته تا راهحلهای Low-Code را بیاموزید و نقاط قوت هر رویکرد را برای انتخابهای هوشمندانه فناوری درک کنید.
- از قدرت تحقیق کاربری برای کشف نیازهای واقعی کاربران، آزمودن قابلیت استفاده و بیان نیازمندیها به عنوان «بیانیه مسئله» که توسعه را هدایت میکنند، بهره ببرید.
- با درخواستهای ویژگی به عنوان سرنخهایی برای مشکلات اساسی برخورد کنید، نه به عنوان نیازمندی. تکنیکهایی را برای کشف مسائل واقعی و افزودن قابلیتهای تأثیرگذار بیاموزید.
- از نرمافزارهای موروثی بیشترین بهره را ببرید، فرصتهای از دست رفته در بازنویسیهای مستقیم را بشناسید و ساخت راهحلهای ناب و هدفمند را تمرین کنید.
پیش نیازهای دوره
- هیچ تجربه برنامهنویسی یا طراحی لازم نیست.
توضیحات دوره
ساختن نرمافزار یک چالش است، اما دانستن اینکه چه نرمافزاری باید ساخته شود و با چه پشته فناوری باید ساخته شود، چالشی دیگر است.
چگونه میتوانید مشکلات واقعی کاربران، ذینفعان و مشتریان خود را حل کنید؟ چگونه میتوانید ضمن تصمیمگیری در مورد اینکه چه چیزی بسازید، از خزش محدوده جلوگیری و آن را کنترل کنید؟ چگونه میتوانید به مؤثرترین MVP برسید؟ چگونه میتوانید در مورد مؤثرترین پشته فناوری برای پروژهتان تصمیم بگیرید؟ چگونه میتوانید درخواستهای ویژگیها را به درستی مدیریت کنید؟ هنگام بازنویسی نرمافزار موروثی از کجا باید شروع کنید؟
به تمام این سوالات و بیشتر، در این دوره پاسخ داده میشود. مدرس، 25 سال تجربه خود به عنوان توسعهدهنده نرمافزار، مدیر و طراح تجربه کاربری در سازمانهای کوچک، متوسط و بزرگ را به این دوره میآورد و مثالهای دنیای واقعی را پوشش میدهد، به شما امکان تمرین با کوئیزها را میدهد و یک فایل PDF کاربردی برای استفاده در کارتان فراهم میکند.
این دوره برای چه کسانی است؟
توسعهدهندگان، طراحان، سرپرستان تیم، مدیران پروژه و مهندسان نیازمندیها. هر کسی که به نوعی در تصمیمگیری درباره اینکه چه نرمافزاری واقعاً ساخته و مستقر خواهد شد، نقش دارد.
چه چیزی یاد خواهیم گرفت؟
- تکنیکهایی برای مهندسی معکوس نیازمندیها، درخواستهای ویژگی و نرمافزارهای موجود به «بیانیههای مسئله» که میتوان از آنها برای تعیین بهترین راهحلهای نرمافزاری که واقعاً باید ایجاد شوند، استفاده کرد.
- چگونه بر نقاط ضعف مفهوم «حداقل محصول پذیرفتنی» (MVPs) غلبه کنیم تا بهترین تصمیمات را در مورد اینکه چه ویژگیهایی واقعاً برای موفقیت نرمافزار مورد نیاز هستند، بگیریم.
- در مورد پشته نرمافزاری خود تصمیم بگیرید؛ با بررسی فریمورکهای JavaScript، مولدهای سایت ایستا، فریمورکهای محتوا محور، راهحلهای Low-Code و No-Code، سیستمهای مدیریت محتوا و موارد دیگر، و تحلیل هدف هر نوع ابزار برای تعیین اینکه کدام یک برای پروژه شما بهترین است.
- بهترین نرمافزار را با پذیرش تحقیق کاربری (مصاحبههای کاربری، مشاهده کاربر، تست قابلیت استفاده و موارد دیگر) به عنوان یک جنبه اساسی از فرآیند توسعه نرمافزار خود بسازید.
- درخواستهای ویژگیها را به روش صحیح مدیریت کنید، و آنها را به عنوان سرنخهایی برای مشکلاتی که هنوز حل نشدهاند ببینید، نه نیازمندیهایی که باید تخمین زده شوند.
- یاد بگیرید که چگونه به نرمافزارهای موروثی به عنوان گنجینهای از تحقیقات کاربری موجود نگاه کنید و از اشتباه بازنویسی نرمافزار به صورت صفحه به صفحه اجتناب کنید.
این دوره ابزارهای ملموسی به شما میدهد که میتوانید بلافاصله در فرآیند توسعه نرمافزار خود پیادهسازی کنید. با یادگیری ساخت نرمافزار مناسب در پشته مناسب، در زمان، پول و استرس صرفهجویی کنید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان، طراحان، سرپرستان تیم، مدیران پروژه و مهندسان نیازمندیها
چگونه نرمافزار مناسب بسازیم و پشته مناسب را انتخاب کنیم؟
-
مقدمه 02:39
-
نیازمندیها و حل مسئله درست 03:04
-
مشتریان و کاربران، طراح نرمافزار نیستند 09:27
-
تکنیک «چرا» 11:52
-
تکنیک «چرا» (تمرین) 01:48
-
کوئیز تکنیک «چرا» (بخش ۱) None
-
کنترل خزش محدوده با راهحلهای جایگزین 06:08
-
محدودیتها راهحلهای خلاقانه ایجاد میکنند 03:01
-
سیلوها دشمن هستند 05:56
-
MSP به جای MVP 06:17
-
انتخاب یک پشته 02:29
-
مسئله تعاملی بودن 02:00
-
فریمورکهای JavaScript (NextJS ،Remix ،Vue ،Angular ،Solid ،Qwik و ...) 13:51
-
سایتهای ایستا 03:28
-
ترکیبی از ابزارها 03:26
-
Vanilla JS، کتابخانههای سبک و فریمورکهای سمت سرور 06:11
-
PHP، Laravel و جعبه ابزارها 04:49
-
راهحلهای Low-Code و No-Code 05:34
-
سیستمهای مدیریت محتوا (CMS) 04:56
-
استفاده از سیستمهای طراحی و قالبها 03:33
-
SQL در مقابل NoSQL 04:56
-
اصول بنیادی بر تعصبات غلبه میکند 02:40
-
قدرت تحقیق کاربری 03:03
-
نرمافزار موجود و مشاهده کاربر 02:29
-
تست قابلیت استفاده ارزان 04:00
-
کنترل نیازمندیها با تحقیق کاربری 03:26
-
بیان نتایج به عنوان مسئله 03:27
-
مدیریت درخواستهای ویژگی (به روش صحیح) 00:42
-
درخواستهای ویژگی، نیازمندی نیستند 02:08
-
اعمال تکنیک «چرا» بر درخواستهای ویژگی 08:20
-
تکنیک «چرا» (تمرین) 00:39
-
کوئیز تکنیک «چرا» (بخش 2) None
-
کاهش بدهی فنی: کوچکترین افزودن ممکن را انجام دهید 01:55
-
بازنویسیهای نرمافزار 00:30
-
نرمافزار موجود، یک معدن طلای تحقیق است 06:10
-
بازنویسیهای یک به یک (1-to-1)، فرصتهای از دست رفته هستند 05:43
-
نرمافزار کمتری بسازید 02:14
-
نتیجهگیری - چگونه نرمافزار مناسب بسازیم؟ 01:06
مشخصات آموزش
چگونه نرمافزار مناسب بسازیم و پشته مناسب را انتخاب کنیم؟
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:همه سطوح
- تعداد درس:38
- مدت زمان :02:34:55
- حجم :683.0MB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy