SlideShare a Scribd company logo
‫افزار‬ ‫نرم‬ ‫معماری‬
‫چابک‬ ‫های‬ ‫پروژه‬
‫اگر‬ ‫کند‬ ‫می‬ ‫کمک‬ ‫شما‬ ‫به‬ ‫ارایه‬ ‫این‬:
■‫هستید‬ ‫بکار‬ ‫مشغول‬ ‫افزار‬ ‫نرم‬ ‫توسعه‬ ‫و‬ ‫تولید‬ ‫حوزه‬ ‫در‬
■‫کنید‬ ‫می‬ ‫تولید‬ ‫بزرگ‬ ‫نسبتا‬ ‫های‬ ‫پروژه‬
■‫کنید‬ ‫استفاده‬ ‫میخواهید‬ ‫یا‬ ‫میکنید‬ ‫استفاده‬ ‫چابک‬ ‫روش‬ ‫از‬
■‫نمیتوانید‬ ‫نسخه‬ ‫اولین‬ ‫انتشار‬ ‫تا‬ ‫میکنید‬ ‫فکر‬‫فیدبک‬‫کنید‬ ‫دریافت‬ ‫را‬ ‫مشتری‬
■‫برنامه‬‫نویس‬‫هستید‬
■‫هستید‬ ‫پروژه‬ ‫مدیر‬ ‫یا‬ ‫محصول‬ ‫مالک‬
‫میشود‬ ‫شروع‬ ‫معماری‬ ‫از‬ ‫همیشه‬
■‫بگیری‬ ‫نظر‬ ‫در‬ ‫باید‬ ‫را‬ ‫افزار‬ ‫نرم‬ ‫یک‬ ‫معماری‬ ‫ابتدا‬ ‫تولید‬ ‫ابتدای‬ ‫در‬ ‫برویم‬ ‫جلو‬ ‫اصولی‬ ‫بخواهیم‬ ‫اگر‬‫م‬
■‫افزار‬ ‫نرم‬ ‫معماری‬:‫برنامه‬ ‫زبان‬ ‫ورک‬ ‫فریم‬ ‫از‬ ‫اعم‬ ‫شود‬ ‫ساخته‬ ‫چگونه‬ ‫است‬ ‫قرار‬ ‫افزار‬ ‫نرم‬ ‫یک‬‫نویسی‬‫و‬...
■‫مشکل‬:‫افزاری‬ ‫نرم‬ ‫های‬ ‫پروژه‬ ‫در‬ ‫تغییرات‬ ‫طرفی‬ ‫از‬ ‫و‬ ‫است‬ ‫الزم‬ ‫محکم‬ ‫و‬ ‫قوی‬ ‫معماری‬ ‫یک‬ ‫وجود‬ ‫طرفی‬ ‫از‬
‫و‬ ‫پیچیده‬ ‫و‬ ‫بزرگ‬ ‫معماری‬ ‫یک‬ ‫سازی‬ ‫پیاده‬ ‫و‬ ‫باشد‬ ‫می‬ ‫زیاد‬‫زمانبر‬‫احتمال‬ ‫تغییرات‬ ‫به‬ ‫توجه‬ ‫با‬ ‫و‬ ‫است‬‫فنی‬ ‫بدهی‬
‫برد‬ ‫می‬ ‫باال‬ ‫شدت‬ ‫به‬ ‫را‬.
■‫حل‬ ‫راه‬:‫سادگی‬—‫انجام‬ ‫کار‬ ‫مقدار‬ ‫رساندن‬ ‫حداکثر‬ ‫به‬ ‫هنر‬‫نشده‬—‫ضروری‬‫است‬.
‫مشکل‬ ‫تشریح‬
■‫زمان‬:‫را‬ ‫افزار‬ ‫نرم‬ ‫این‬ ‫باید‬ ‫کند‬ ‫مشخص‬ ‫که‬ ‫داریم‬ ‫افزار‬ ‫نرم‬ ‫معماری‬ ‫یک‬ ‫به‬ ‫نیاز‬ ‫ما‬ ‫و‬ ‫است‬ ‫بزرگ‬ ‫پروژه‬
‫است‬ ‫بر‬ ‫زمان‬ ‫اینکار‬ ‫و‬ ‫کنیم‬ ‫شروع‬.
■‫تغییرات‬:‫برنامه‬ ‫که‬ ‫میشود‬ ‫باعث‬ ‫همیشه‬ ‫افزار‬ ‫نرم‬ ‫در‬ ‫آینده‬ ‫تغییرات‬‫نویس‬‫پیشبینی‬ ‫حال‬ ‫در‬ ‫مدام‬ ‫ها‬‫و‬ ‫باشند‬
‫اغلب‬‫مواردی‬‫هزینه‬ ‫یا‬ ‫میشود‬ ‫ساخته‬‫هایی‬‫نمیشود‬ ‫الزم‬ ‫هرگز‬ ‫که‬ ‫شود‬ ‫می‬ ‫گرفته‬.
■‫افزار‬ ‫نرم‬ ‫تکامل‬:‫بگیریم‬ ‫یاد‬ ‫باید‬ ‫و‬ ‫هستیم‬ ‫چابک‬ ‫ما‬.‫ن‬ ‫کنیم‬ ‫می‬ ‫تصور‬ ‫که‬ ‫آید‬ ‫می‬ ‫آنجایی‬ ‫از‬ ‫مشکل‬‫افزاری‬ ‫رم‬
‫کند‬ ‫کامل‬ ‫دیگری‬ ‫از‬ ‫پس‬ ‫یکی‬ ‫را‬ ‫تولید‬ ‫مراحل‬ ‫باشد‬ ‫می‬ ‫ارایه‬ ‫قابل‬.‫س‬ ‫پیاده‬ ‫کامال‬ ‫معماری‬ ‫ابتدا‬ ‫یعنی‬‫شود‬ ‫ازی‬.
■‫برنامه‬ ‫فانتزی‬‫نویس‬‫ها‬:‫ت‬ ‫پروژه‬ ‫ضرر‬ ‫به‬ ‫مساله‬ ‫این‬ ‫و‬ ‫کنند‬ ‫کامل‬ ‫چیز‬ ‫همه‬ ‫میخواهند‬ ‫که‬ ‫مثبت‬ ‫حس‬ ‫یک‬‫مام‬
‫میشود‬.
‫معماری‬ ‫نه‬ ‫میخواهد‬ ‫پروژه‬ ‫مشتری‬!
■‫برنامه‬ ‫اکثر‬ ‫تفکر‬ ‫متاسفانه‬‫نویس‬‫م‬ ‫و‬ ‫زدن‬ ‫کد‬ ‫به‬ ‫و‬ ‫نیست‬ ‫معطوف‬ ‫مشتری‬ ‫از‬ ‫بازخورد‬ ‫گرفتن‬ ‫به‬ ‫ها‬‫فنی‬ ‫سایل‬
‫میدهند‬ ‫بیشتری‬ ‫بهای‬.‫برنامه‬ ‫تیم‬ ‫یک‬ ‫اما‬ ‫است‬ ‫این‬ ‫هم‬ ‫آنها‬ ‫اصلی‬ ‫ی‬ ‫وظیفه‬ ‫البته‬‫نویس‬‫می‬ ‫سعی‬ ‫بالغ‬‫مشتری‬ ‫کند‬
‫کند‬ ‫خوشحال‬ ‫کیک‬ ‫از‬ ‫عمودی‬ ‫برش‬ ‫یک‬ ‫با‬ ‫را‬ ‫خود‬.
■‫کیک‬ ‫از‬ ‫عمودی‬ ‫برش‬:‫کیک‬ ‫این‬ ‫های‬ ‫الیه‬ ‫که‬ ‫کنیم‬ ‫تصور‬ ‫و‬ ‫کنیم‬ ‫تشبیه‬ ‫کیک‬ ‫یک‬ ‫به‬ ‫را‬ ‫پروژه‬ ‫اگر‬‫شده‬ ‫تشکیل‬
‫معماری‬ ‫از‬،‫ها‬ ‫قابلیت‬،‫دار‬ ‫دوست‬ ‫مشتری‬ ‫آنگاه‬ ‫باشد‬ ‫می‬ ‫پروژه‬ ‫یک‬ ‫اقسام‬ ‫تمام‬ ‫خالصه‬ ‫و‬ ‫کاربری‬ ‫رابط‬‫یک‬ ‫د‬
‫باشد‬ ‫داشته‬ ‫وجود‬ ‫برش‬ ‫آن‬ ‫در‬ ‫ها‬ ‫الیه‬ ‫تمام‬ ‫از‬ ‫تا‬ ‫کند‬ ‫مزه‬ ‫را‬ ‫کیک‬ ‫از‬ ‫عمودی‬ ‫برش‬.‫بزر‬ ‫معماری‬ ‫یک‬ ‫ساختن‬‫گ‬
‫بنابراین‬ ‫کنیم‬ ‫ارایه‬ ‫را‬ ‫بخش‬ ‫مشتری‬ ‫به‬ ‫آن‬ ‫اتمام‬ ‫زمان‬ ‫تا‬ ‫نتوانیم‬ ‫ما‬ ‫که‬ ‫شود‬ ‫می‬ ‫باعث‬ ‫پیچیده‬ ‫و‬‫بازخ‬‫وردی‬‫در‬ ‫هم‬
‫بود‬ ‫نخواهد‬ ‫کار‬.
‫حل‬ ‫راه‬
■‫خرید‬ ‫پول‬ ‫با‬ ‫را‬ ‫آن‬ ‫نشود‬ ‫که‬ ‫باشد‬ ‫مورد‬ ‫چند‬ ‫دنیا‬ ‫در‬ ‫اگر‬،‫است‬ ‫زمان‬ ‫آنها‬ ‫از‬ ‫یکی‬ ‫قطعا‬.‫ب‬ ‫و‬ ‫موقع‬ ‫به‬ ‫همیشه‬‫ه‬
‫کنید‬ ‫خرج‬ ‫را‬ ‫خود‬ ‫زمان‬ ‫و‬ ‫بگیرید‬ ‫تصمیم‬ ‫اندازه‬.‫نمیدانی‬ ‫را‬ ‫مسایل‬ ‫از‬ ‫خیلی‬ ‫هنوز‬ ‫که‬ ‫مسیری‬ ‫ابتدای‬ ‫در‬‫از‬ ‫و‬ ‫د‬
‫ندهید‬ ‫هدر‬ ‫بیهوده‬ ‫را‬ ‫خود‬ ‫زمان‬ ‫هستید‬ ‫خبر‬ ‫بی‬ ‫آینده‬ ‫در‬ ‫تغییرات‬.
■‫احتمال‬ ‫نمیدانیم‬ ‫که‬ ‫صورتی‬ ‫در‬ ‫کنیم‬ ‫پیشبینی‬ ‫را‬ ‫تغییرات‬ ‫باید‬ ‫چرا‬‫است‬ ‫چقدر‬ ‫آنها‬ ‫وقوع‬.‫و‬ ‫معماری‬ ‫است‬ ‫بهتر‬
‫باشد‬ ‫فعلی‬ ‫نیازهای‬ ‫و‬ ‫ها‬ ‫دانسته‬ ‫اساس‬ ‫بر‬ ‫تصمیمات‬.‫حی‬ ‫بسیار‬ ‫تغییرات‬ ‫کردن‬ ‫اضافه‬ ‫امکان‬ ‫البته‬‫میباشد‬ ‫اتی‬.‫به‬
‫هزینه‬ ‫کمترین‬ ‫با‬ ‫و‬ ‫راحتی‬ ‫به‬ ‫بتوان‬ ‫که‬ ‫باشد‬ ‫ای‬ ‫گونه‬ ‫به‬ ‫باید‬ ‫معماری‬ ‫سازی‬ ‫پیاده‬ ‫نحوه‬ ‫دلیل‬ ‫همین‬‫ر‬‫فاکتور‬‫یا‬
‫داد‬ ‫انجام‬ ‫پروژه‬ ‫به‬ ‫را‬ ‫امکانات‬ ‫کردن‬ ‫اضافه‬.‫و‬ ‫پیچیده‬ ‫و‬ ‫بزرگ‬ ‫معماری‬ ‫یک‬ ‫اینکه‬ ‫جای‬ ‫به‬ ‫کالم‬ ‫یک‬ ‫در‬
‫کنید‬ ‫تولید‬ ‫باال‬ ‫سازگاری‬ ‫همراه‬ ‫به‬ ‫نیاز‬ ‫حد‬ ‫در‬ ‫و‬ ‫ساده‬ ‫معماری‬ ‫یک‬ ‫کنید‬ ‫تولید‬ ‫ناکارآمد‬.
‫که‬ ‫خالصه‬...
■‫تیم‬ ‫با‬ ‫طراحی‬ ‫مسئولیت‬ ‫و‬ ‫است‬ ‫تیم‬ ‫معمار‬‫است‬
■‫را‬ ‫کند‬ ‫کار‬ ‫که‬ ‫ممکن‬ ‫معماری‬ ‫ترین‬ ‫ساده‬‫بسازید‬
■‫نه‬ ‫است‬ ‫عمودی‬ ‫برش‬‫افقی‬
■‫به‬ ‫رو‬ ‫نه‬ ‫است‬ ‫پدیداری‬ ‫چابک‬ ‫معماری‬‫جلو‬
■‫اصل‬YAGNI‫فراموش‬ ‫را‬‫نکنیم‬(You aren’t gonna need it)
■‫اسپرینت‬‫صفر‬
■‫به‬ ‫کنید‬ ‫شروع‬ ‫دارید‬ ‫شک‬ ‫وقتی‬‫کدنویسی‬(Keep It Simple And Stupid)
■‫باشید‬ ‫هزینه‬ ‫پرداخت‬ ‫آماده‬
‫باشید‬ ‫چابک‬
‫اسدی‬ ‫محمود‬
@Mahmoud_Asadi

More Related Content

Similar to معماری نرم افزار در پروژه های چابک

Scrum
ScrumScrum
Mantaraham Present
Mantaraham PresentMantaraham Present
Mantaraham Present
Amir Shokri
 
انفجار تجربه‌کاربری
انفجار تجربه‌کاربریانفجار تجربه‌کاربری
انفجار تجربه‌کاربری
Web Standards School
 
طراحی سایت اختصاصی یا قالب های آماده
طراحی سایت اختصاصی یا قالب های آمادهطراحی سایت اختصاصی یا قالب های آماده
طراحی سایت اختصاصی یا قالب های آماده
شرکت طراحی سایت پردو
 
Namadesign 2
Namadesign 2Namadesign 2
Namadesign 2
namadesign
 
Facade design
Facade designFacade design
Facade design
namadesign
 
Cheap facade
Cheap facadeCheap facade
Cheap facade
namadesign
 
رازهایی در طراحی اپلیکیشن موبایل،که باعث می شوند خنده به لبان کاربران شما بیاید
رازهایی در طراحی اپلیکیشن موبایل،که باعث می شوند خنده به لبان کاربران شما بیایدرازهایی در طراحی اپلیکیشن موبایل،که باعث می شوند خنده به لبان کاربران شما بیاید
رازهایی در طراحی اپلیکیشن موبایل،که باعث می شوند خنده به لبان کاربران شما بیاید
Milad Mehraram
 
Nama.design
Nama.designNama.design
Nama.design
namadesign
 
Beautyhome
BeautyhomeBeautyhome
Beautyhome
namadesign
 
پیمانکار اجرای نما
پیمانکار اجرای نماپیمانکار اجرای نما
پیمانکار اجرای نما
namadesign
 
پیمانکار اجرای نما
پیمانکار اجرای نماپیمانکار اجرای نما
پیمانکار اجرای نما
namadesign
 
Brick facade
Brick facadeBrick facade
Brick facade
namadesign
 
Mobile Application Development - Software Engineering
Mobile Application Development - Software EngineeringMobile Application Development - Software Engineering
Mobile Application Development - Software Engineering
Mehdi Esmaeilpour
 
What is Ux - User Experience .
What is Ux - User Experience .What is Ux - User Experience .
What is Ux - User Experience .
Farhad jafari
 
Cheap facade
Cheap facadeCheap facade
Cheap facade
namadesign
 
Namadesign1
Namadesign1Namadesign1
Namadesign1
namadesign
 
How to choose appropriate technology for product development - Persian Version
How to choose appropriate technology for product development - Persian VersionHow to choose appropriate technology for product development - Persian Version
How to choose appropriate technology for product development - Persian Version
aminmesbahi
 
Namadesign
NamadesignNamadesign
Namadesign
namadesign
 
Nama khoshk
Nama khoshkNama khoshk
Nama khoshk
namadesign
 

Similar to معماری نرم افزار در پروژه های چابک (20)

Scrum
ScrumScrum
Scrum
 
Mantaraham Present
Mantaraham PresentMantaraham Present
Mantaraham Present
 
انفجار تجربه‌کاربری
انفجار تجربه‌کاربریانفجار تجربه‌کاربری
انفجار تجربه‌کاربری
 
طراحی سایت اختصاصی یا قالب های آماده
طراحی سایت اختصاصی یا قالب های آمادهطراحی سایت اختصاصی یا قالب های آماده
طراحی سایت اختصاصی یا قالب های آماده
 
Namadesign 2
Namadesign 2Namadesign 2
Namadesign 2
 
Facade design
Facade designFacade design
Facade design
 
Cheap facade
Cheap facadeCheap facade
Cheap facade
 
رازهایی در طراحی اپلیکیشن موبایل،که باعث می شوند خنده به لبان کاربران شما بیاید
رازهایی در طراحی اپلیکیشن موبایل،که باعث می شوند خنده به لبان کاربران شما بیایدرازهایی در طراحی اپلیکیشن موبایل،که باعث می شوند خنده به لبان کاربران شما بیاید
رازهایی در طراحی اپلیکیشن موبایل،که باعث می شوند خنده به لبان کاربران شما بیاید
 
Nama.design
Nama.designNama.design
Nama.design
 
Beautyhome
BeautyhomeBeautyhome
Beautyhome
 
پیمانکار اجرای نما
پیمانکار اجرای نماپیمانکار اجرای نما
پیمانکار اجرای نما
 
پیمانکار اجرای نما
پیمانکار اجرای نماپیمانکار اجرای نما
پیمانکار اجرای نما
 
Brick facade
Brick facadeBrick facade
Brick facade
 
Mobile Application Development - Software Engineering
Mobile Application Development - Software EngineeringMobile Application Development - Software Engineering
Mobile Application Development - Software Engineering
 
What is Ux - User Experience .
What is Ux - User Experience .What is Ux - User Experience .
What is Ux - User Experience .
 
Cheap facade
Cheap facadeCheap facade
Cheap facade
 
Namadesign1
Namadesign1Namadesign1
Namadesign1
 
How to choose appropriate technology for product development - Persian Version
How to choose appropriate technology for product development - Persian VersionHow to choose appropriate technology for product development - Persian Version
How to choose appropriate technology for product development - Persian Version
 
Namadesign
NamadesignNamadesign
Namadesign
 
Nama khoshk
Nama khoshkNama khoshk
Nama khoshk
 

معماری نرم افزار در پروژه های چابک

  • 2. ‫اگر‬ ‫کند‬ ‫می‬ ‫کمک‬ ‫شما‬ ‫به‬ ‫ارایه‬ ‫این‬: ■‫هستید‬ ‫بکار‬ ‫مشغول‬ ‫افزار‬ ‫نرم‬ ‫توسعه‬ ‫و‬ ‫تولید‬ ‫حوزه‬ ‫در‬ ■‫کنید‬ ‫می‬ ‫تولید‬ ‫بزرگ‬ ‫نسبتا‬ ‫های‬ ‫پروژه‬ ■‫کنید‬ ‫استفاده‬ ‫میخواهید‬ ‫یا‬ ‫میکنید‬ ‫استفاده‬ ‫چابک‬ ‫روش‬ ‫از‬ ■‫نمیتوانید‬ ‫نسخه‬ ‫اولین‬ ‫انتشار‬ ‫تا‬ ‫میکنید‬ ‫فکر‬‫فیدبک‬‫کنید‬ ‫دریافت‬ ‫را‬ ‫مشتری‬ ■‫برنامه‬‫نویس‬‫هستید‬ ■‫هستید‬ ‫پروژه‬ ‫مدیر‬ ‫یا‬ ‫محصول‬ ‫مالک‬
  • 3. ‫میشود‬ ‫شروع‬ ‫معماری‬ ‫از‬ ‫همیشه‬ ■‫بگیری‬ ‫نظر‬ ‫در‬ ‫باید‬ ‫را‬ ‫افزار‬ ‫نرم‬ ‫یک‬ ‫معماری‬ ‫ابتدا‬ ‫تولید‬ ‫ابتدای‬ ‫در‬ ‫برویم‬ ‫جلو‬ ‫اصولی‬ ‫بخواهیم‬ ‫اگر‬‫م‬ ■‫افزار‬ ‫نرم‬ ‫معماری‬:‫برنامه‬ ‫زبان‬ ‫ورک‬ ‫فریم‬ ‫از‬ ‫اعم‬ ‫شود‬ ‫ساخته‬ ‫چگونه‬ ‫است‬ ‫قرار‬ ‫افزار‬ ‫نرم‬ ‫یک‬‫نویسی‬‫و‬... ■‫مشکل‬:‫افزاری‬ ‫نرم‬ ‫های‬ ‫پروژه‬ ‫در‬ ‫تغییرات‬ ‫طرفی‬ ‫از‬ ‫و‬ ‫است‬ ‫الزم‬ ‫محکم‬ ‫و‬ ‫قوی‬ ‫معماری‬ ‫یک‬ ‫وجود‬ ‫طرفی‬ ‫از‬ ‫و‬ ‫پیچیده‬ ‫و‬ ‫بزرگ‬ ‫معماری‬ ‫یک‬ ‫سازی‬ ‫پیاده‬ ‫و‬ ‫باشد‬ ‫می‬ ‫زیاد‬‫زمانبر‬‫احتمال‬ ‫تغییرات‬ ‫به‬ ‫توجه‬ ‫با‬ ‫و‬ ‫است‬‫فنی‬ ‫بدهی‬ ‫برد‬ ‫می‬ ‫باال‬ ‫شدت‬ ‫به‬ ‫را‬. ■‫حل‬ ‫راه‬:‫سادگی‬—‫انجام‬ ‫کار‬ ‫مقدار‬ ‫رساندن‬ ‫حداکثر‬ ‫به‬ ‫هنر‬‫نشده‬—‫ضروری‬‫است‬.
  • 4. ‫مشکل‬ ‫تشریح‬ ■‫زمان‬:‫را‬ ‫افزار‬ ‫نرم‬ ‫این‬ ‫باید‬ ‫کند‬ ‫مشخص‬ ‫که‬ ‫داریم‬ ‫افزار‬ ‫نرم‬ ‫معماری‬ ‫یک‬ ‫به‬ ‫نیاز‬ ‫ما‬ ‫و‬ ‫است‬ ‫بزرگ‬ ‫پروژه‬ ‫است‬ ‫بر‬ ‫زمان‬ ‫اینکار‬ ‫و‬ ‫کنیم‬ ‫شروع‬. ■‫تغییرات‬:‫برنامه‬ ‫که‬ ‫میشود‬ ‫باعث‬ ‫همیشه‬ ‫افزار‬ ‫نرم‬ ‫در‬ ‫آینده‬ ‫تغییرات‬‫نویس‬‫پیشبینی‬ ‫حال‬ ‫در‬ ‫مدام‬ ‫ها‬‫و‬ ‫باشند‬ ‫اغلب‬‫مواردی‬‫هزینه‬ ‫یا‬ ‫میشود‬ ‫ساخته‬‫هایی‬‫نمیشود‬ ‫الزم‬ ‫هرگز‬ ‫که‬ ‫شود‬ ‫می‬ ‫گرفته‬. ■‫افزار‬ ‫نرم‬ ‫تکامل‬:‫بگیریم‬ ‫یاد‬ ‫باید‬ ‫و‬ ‫هستیم‬ ‫چابک‬ ‫ما‬.‫ن‬ ‫کنیم‬ ‫می‬ ‫تصور‬ ‫که‬ ‫آید‬ ‫می‬ ‫آنجایی‬ ‫از‬ ‫مشکل‬‫افزاری‬ ‫رم‬ ‫کند‬ ‫کامل‬ ‫دیگری‬ ‫از‬ ‫پس‬ ‫یکی‬ ‫را‬ ‫تولید‬ ‫مراحل‬ ‫باشد‬ ‫می‬ ‫ارایه‬ ‫قابل‬.‫س‬ ‫پیاده‬ ‫کامال‬ ‫معماری‬ ‫ابتدا‬ ‫یعنی‬‫شود‬ ‫ازی‬. ■‫برنامه‬ ‫فانتزی‬‫نویس‬‫ها‬:‫ت‬ ‫پروژه‬ ‫ضرر‬ ‫به‬ ‫مساله‬ ‫این‬ ‫و‬ ‫کنند‬ ‫کامل‬ ‫چیز‬ ‫همه‬ ‫میخواهند‬ ‫که‬ ‫مثبت‬ ‫حس‬ ‫یک‬‫مام‬ ‫میشود‬.
  • 5. ‫معماری‬ ‫نه‬ ‫میخواهد‬ ‫پروژه‬ ‫مشتری‬! ■‫برنامه‬ ‫اکثر‬ ‫تفکر‬ ‫متاسفانه‬‫نویس‬‫م‬ ‫و‬ ‫زدن‬ ‫کد‬ ‫به‬ ‫و‬ ‫نیست‬ ‫معطوف‬ ‫مشتری‬ ‫از‬ ‫بازخورد‬ ‫گرفتن‬ ‫به‬ ‫ها‬‫فنی‬ ‫سایل‬ ‫میدهند‬ ‫بیشتری‬ ‫بهای‬.‫برنامه‬ ‫تیم‬ ‫یک‬ ‫اما‬ ‫است‬ ‫این‬ ‫هم‬ ‫آنها‬ ‫اصلی‬ ‫ی‬ ‫وظیفه‬ ‫البته‬‫نویس‬‫می‬ ‫سعی‬ ‫بالغ‬‫مشتری‬ ‫کند‬ ‫کند‬ ‫خوشحال‬ ‫کیک‬ ‫از‬ ‫عمودی‬ ‫برش‬ ‫یک‬ ‫با‬ ‫را‬ ‫خود‬. ■‫کیک‬ ‫از‬ ‫عمودی‬ ‫برش‬:‫کیک‬ ‫این‬ ‫های‬ ‫الیه‬ ‫که‬ ‫کنیم‬ ‫تصور‬ ‫و‬ ‫کنیم‬ ‫تشبیه‬ ‫کیک‬ ‫یک‬ ‫به‬ ‫را‬ ‫پروژه‬ ‫اگر‬‫شده‬ ‫تشکیل‬ ‫معماری‬ ‫از‬،‫ها‬ ‫قابلیت‬،‫دار‬ ‫دوست‬ ‫مشتری‬ ‫آنگاه‬ ‫باشد‬ ‫می‬ ‫پروژه‬ ‫یک‬ ‫اقسام‬ ‫تمام‬ ‫خالصه‬ ‫و‬ ‫کاربری‬ ‫رابط‬‫یک‬ ‫د‬ ‫باشد‬ ‫داشته‬ ‫وجود‬ ‫برش‬ ‫آن‬ ‫در‬ ‫ها‬ ‫الیه‬ ‫تمام‬ ‫از‬ ‫تا‬ ‫کند‬ ‫مزه‬ ‫را‬ ‫کیک‬ ‫از‬ ‫عمودی‬ ‫برش‬.‫بزر‬ ‫معماری‬ ‫یک‬ ‫ساختن‬‫گ‬ ‫بنابراین‬ ‫کنیم‬ ‫ارایه‬ ‫را‬ ‫بخش‬ ‫مشتری‬ ‫به‬ ‫آن‬ ‫اتمام‬ ‫زمان‬ ‫تا‬ ‫نتوانیم‬ ‫ما‬ ‫که‬ ‫شود‬ ‫می‬ ‫باعث‬ ‫پیچیده‬ ‫و‬‫بازخ‬‫وردی‬‫در‬ ‫هم‬ ‫بود‬ ‫نخواهد‬ ‫کار‬.
  • 6. ‫حل‬ ‫راه‬ ■‫خرید‬ ‫پول‬ ‫با‬ ‫را‬ ‫آن‬ ‫نشود‬ ‫که‬ ‫باشد‬ ‫مورد‬ ‫چند‬ ‫دنیا‬ ‫در‬ ‫اگر‬،‫است‬ ‫زمان‬ ‫آنها‬ ‫از‬ ‫یکی‬ ‫قطعا‬.‫ب‬ ‫و‬ ‫موقع‬ ‫به‬ ‫همیشه‬‫ه‬ ‫کنید‬ ‫خرج‬ ‫را‬ ‫خود‬ ‫زمان‬ ‫و‬ ‫بگیرید‬ ‫تصمیم‬ ‫اندازه‬.‫نمیدانی‬ ‫را‬ ‫مسایل‬ ‫از‬ ‫خیلی‬ ‫هنوز‬ ‫که‬ ‫مسیری‬ ‫ابتدای‬ ‫در‬‫از‬ ‫و‬ ‫د‬ ‫ندهید‬ ‫هدر‬ ‫بیهوده‬ ‫را‬ ‫خود‬ ‫زمان‬ ‫هستید‬ ‫خبر‬ ‫بی‬ ‫آینده‬ ‫در‬ ‫تغییرات‬. ■‫احتمال‬ ‫نمیدانیم‬ ‫که‬ ‫صورتی‬ ‫در‬ ‫کنیم‬ ‫پیشبینی‬ ‫را‬ ‫تغییرات‬ ‫باید‬ ‫چرا‬‫است‬ ‫چقدر‬ ‫آنها‬ ‫وقوع‬.‫و‬ ‫معماری‬ ‫است‬ ‫بهتر‬ ‫باشد‬ ‫فعلی‬ ‫نیازهای‬ ‫و‬ ‫ها‬ ‫دانسته‬ ‫اساس‬ ‫بر‬ ‫تصمیمات‬.‫حی‬ ‫بسیار‬ ‫تغییرات‬ ‫کردن‬ ‫اضافه‬ ‫امکان‬ ‫البته‬‫میباشد‬ ‫اتی‬.‫به‬ ‫هزینه‬ ‫کمترین‬ ‫با‬ ‫و‬ ‫راحتی‬ ‫به‬ ‫بتوان‬ ‫که‬ ‫باشد‬ ‫ای‬ ‫گونه‬ ‫به‬ ‫باید‬ ‫معماری‬ ‫سازی‬ ‫پیاده‬ ‫نحوه‬ ‫دلیل‬ ‫همین‬‫ر‬‫فاکتور‬‫یا‬ ‫داد‬ ‫انجام‬ ‫پروژه‬ ‫به‬ ‫را‬ ‫امکانات‬ ‫کردن‬ ‫اضافه‬.‫و‬ ‫پیچیده‬ ‫و‬ ‫بزرگ‬ ‫معماری‬ ‫یک‬ ‫اینکه‬ ‫جای‬ ‫به‬ ‫کالم‬ ‫یک‬ ‫در‬ ‫کنید‬ ‫تولید‬ ‫باال‬ ‫سازگاری‬ ‫همراه‬ ‫به‬ ‫نیاز‬ ‫حد‬ ‫در‬ ‫و‬ ‫ساده‬ ‫معماری‬ ‫یک‬ ‫کنید‬ ‫تولید‬ ‫ناکارآمد‬.
  • 7. ‫که‬ ‫خالصه‬... ■‫تیم‬ ‫با‬ ‫طراحی‬ ‫مسئولیت‬ ‫و‬ ‫است‬ ‫تیم‬ ‫معمار‬‫است‬ ■‫را‬ ‫کند‬ ‫کار‬ ‫که‬ ‫ممکن‬ ‫معماری‬ ‫ترین‬ ‫ساده‬‫بسازید‬ ■‫نه‬ ‫است‬ ‫عمودی‬ ‫برش‬‫افقی‬ ■‫به‬ ‫رو‬ ‫نه‬ ‫است‬ ‫پدیداری‬ ‫چابک‬ ‫معماری‬‫جلو‬ ■‫اصل‬YAGNI‫فراموش‬ ‫را‬‫نکنیم‬(You aren’t gonna need it) ■‫اسپرینت‬‫صفر‬ ■‫به‬ ‫کنید‬ ‫شروع‬ ‫دارید‬ ‫شک‬ ‫وقتی‬‫کدنویسی‬(Keep It Simple And Stupid) ■‫باشید‬ ‫هزینه‬ ‫پرداخت‬ ‫آماده‬