تکرار طراحی (Design Iteration) چیست؟
💡 این متن «بازنویسی آزاد» است: ایدهها و مفاهیم مطلب اصلی با نگارش کاملاً مستقل فارسی و مثالهای تازه بازگو شدهاند و ترجمهٔ کلمهبهکلمه نیست. بخشهای افزودهٔ مترجم در جعبهٔ منبع مشخص شدهاند.
هیچکس با «تکرار» مخالف نیست، و همین مشکل است: کلمهای که همه قبولش دارند، معمولاً کلمهای است که هیچکس تعریفش نکرده. بخش بزرگی از آنچه در تیمها «دور بعدی تکرار» نامیده میشود، تکرار نیست.
و منبع صورتبندی روشنی از مفهوم میدهد. این نوشته آن را میسازد و بعد سه چیز اضافه میکند: تفاوت تکرار با بازنگری، قاعدهای برای توقف، و تصحیح ادعای «زودتر ارزانتر است».
تعریف
تکرار طراحی چرخهٔ سادهای است: با پژوهش یک نیاز را میشناسید، ایده تولید میکنید، نمونهٔ اولیه میسازید، آزمونش میکنید تا ببینید نیاز را به بهترین شکل برمیآورد یا نه، آموختهها را در طرح اعمال میکنید، و نمونهٔ تازهای میسازید — تا آنجا که راضی باشید محصول آمادهٔ انتشار است.
منبع میگوید این فرایند اغلب نمونهسازی سریع یا نمونهسازی مارپیچی نامیده میشود، و نکتهٔ تشخیصی خوبی میدهد: هر جا در فرایند طراحی یا توسعه یک چرخه میبینید، آنجا تکرار در جریان است.
و به نقل از M Cobanli، بنیانگذار OMC Design Studios: «طراحی بزرگ، تکرارِ طراحی خوب است». طراحی خوب پیششرط است؛ تکرار آن را بزرگ میکند، اما جانشینش نمیشود.
کِی بهکارش میبریم و چرا وجود دارد
منبع میگوید تکرار در هر مرحلهای بهکار میآید، حتی پس از انتشار محصول در بازار. اما هرچه زودتر در چرخهٔ عمر محصول شروع شود، مقرونبهصرفهتر است — چون ساختن یک نمونه برای آزمون تقریباً همیشه ارزانتر و آسانتر از ساختن کل سیستم و بعد تغییرش بر پایهٔ بازخورد است.
و بهترین استدلال منبع، دلیل وجود تکرار است: شکاف میان آنچه مردم میگویند انجام میدهند و آنچه واقعاً انجام میدهند. پژوهش پیش از ساخت، ناگزیر با گفتهها کار میکند، چون محصولی وجود ندارد که رفتار واقعی را در آن دید. پس نخستین مدل هر محصول، «استفادهٔ نظری» را بازتاب میدهد، نه استفادهٔ واقعی.
تکرار این را میپذیرد: سریع یک نمونه میسازید و با کاربر میآزمایید تا ببینید در برخورد با محصول چه میکند. و منبع کاربرد دومی هم میگوید که ارزشمند است: وقتی تیم چند ایده دارد و نمیداند کدام را ببرد، نمونهای از هر ایده و بازخورد سریع کاربر تعیین میکند کدامها جلو بروند و کدامها بی هیچ سرمایهگذاری در توسعه رها شوند.
و جملهبندی خوبی برای کل ماجرا دارد: تکرار طراحی یعنی یادگرفتن از شکست پیش از آنکه محصول را جلوی کاربر بگذارید — تا در نهایت بر اساس موفقیت قضاوت شوید.
فایدهها و نمونهها
هفت فایدهای که منبع کنار مقرونبهصرفهبودن میشمارد: حل سریع بدفهمیهای درون تیم و روشنی زودهنگام · بیرونکشیدن بازخورد کاربر تا الزامات سیستم با نیاز واقعی جور شود · بهترشدن رابطه با کارفرما، چون تکامل طرح را میبیند و محصول نهایی رویش «آوار» نمیشود · اطمینان تیم توسعه از اینکه تلاشش صرف ارزشآفرینی میشود · آزمون منظم که چارچوبی برای آزمون پذیرش میسازد · گنجاندن آسان درسهای آموخته در محصول نهایی · و مرئیبودن پیشرفت برای ذینفعان در هر دور.
و دو نمونهٔ بیرون از نرمافزار میآورد که جالباند: ویکیها — که در آنها هر کس میتواند محتوا را بهتر کند و ویراستار تصمیم میگیرد تغییر بهبود بود یا خرابی؛ و منبع صادقانه میگوید که «بهبود» یک نفر میتواند «تخریب» دیگری باشد و شما در فرایند خودتان کنترل بیشتری روی تصمیم دارید. و نظامهای حقوقی، با مفهوم «کامنلا»: رویهٔ قضایی پیشین تصمیم بعدی را شکل میدهد و هر تغییر نیاز به تأیید مرجع بالاتر دارد — نظامی کامل نیست، اما ردّ روشنی از تغییرها میسازد.
تکرار با بازنگری یکی نیست
این بخش افزودهٔ مترجم است، و مهمترین تفکیک عملی این موضوع.
یک کلمه روی دو کار متفاوت نشسته:
- - تکرار: حلقهای که با یک شاهد تازه بسته میشود و به یک تصمیم میرسد. چیزی را نمیدانستید، آزمودید، حالا میدانید؛ و طرح بر اساس آن عوض شد.
- - بازنگری: صیقلدادن دوبارهٔ همان ایده. چیزی آزموده نشده، چیزی دانسته نشده؛ فقط چند نظر جدید اعمال شده.
بازنگری بد نیست — لازم است. مسئله این است که حس تکرار میدهد و ندارد: تیم خسته میشود، تقویم پر میشود، و هیچ ابهامی کم نشده.
آزمون تشخیصیاش یک سؤال است، و باید بعد از هر دور پرسیده شود: چه چیزی یاد گرفتیم؟ — نه «چه چیزی عوض کردیم». اگر جواب «قشنگتر شد» یا «نظر مدیر اعمال شد» است، آن دور بازنگری بود. و اگر پنج دور پشتسرهم جوابِ یادگیری نداشته باشند، شما در حال تکرار نیستید؛ در حال دورزدن دور خودتان هستید.
یک نتیجهٔ عملی هم دارد: هر دور باید یک پرسش داشته باشد که پیش از شروعش نوشته شده. دوری که پرسش ندارد، جواب هم نخواهد داشت — و آزمون کاربردپذیری بی پرسشِ مشخص به گفتوگویی مؤدبانه دربارهٔ سلیقه تبدیل میشود.
قاعدهٔ توقف
این بخش هم افزودهٔ مترجم است، و شکاف اصلی متن منبع را پر میکند.
منبع میگوید چرخه را ادامه بدهید «تا آنجا که راضی باشید». این دقیقاً همان جایی است که فرایند از دست میرود: رضایت کران ندارد و تقویم دارد. پس هر تکرار به یک قاعدهٔ توقف نیاز دارد که پیش از شروع انتخاب شده باشد. سه قاعدهٔ صادقانه وجود دارد:
- - بازده نزولی: دو دور آخر هیچ جنس تازهای از مسئله بیرون ندادهاند. توجه کنید: نه «هیچ مسئلهای»، بلکه هیچ گونهٔ تازهای. همیشه ایراد کوچک تازه پیدا میشود؛ آن سیگنال نیست.
- - جعبهٔ بودجه: از قبل میگویید سه دور، و بهترین نسخهٔ دور سوم منتشر میشود. ساده و بیرحم و — در بیشتر پروژهها — درستترین گزینه.
- - آستانه: یک سنجهٔ مشخص به حد معینی برسد؛ مثلاً نرخ تکمیل کار از هشتاد درصد بگذرد. تنها قاعدهای که پیش از رسیدن به آن، بحث را میبندد.
و آسیبی که در نبود قاعده رشد میکند: تکرار بهعنوان تعویق. تیمی که از انتشار میترسد، تکرار را به پناهگاه تبدیل میکند — و چون تکرار کلمهٔ محترمی است، کسی هم اعتراض نمیکند. نشانهاش این است که دورها دیگر پرسش ندارند و فقط «بهترکردن» است.
و یک نکتهٔ برنامهریزی که مستقیم از این نتیجه میآید: تعداد دورها باید در ظرفیت دیده شود، نه در وقت خالی. تکرار برنامهریزینشده از وقت آزمون کم میکند — یعنی از خودِ چیزی که تکرار را معنادار میکرد.
ارزانی از زودی نمیآید؛ از بازگشتپذیری میآید
و آخرین افزودهٔ مترجم، تصحیح یک ادعای منبع.
منبع میگوید هرچه زودتر تکرار کنید ارزانتر است. این درست است ولی علت را جابهجا میگوید. آنچه تکرار را ارزان میکند زمان تقویمی نیست؛ بازگشتپذیری آن چیزی است که رویش تکرار میکنید. اسکیس کاغذی ارزان است چون دورریختنش ارزان است. طرحوارهای که هزار ساعت رویش کار شده، در ماه دوم پروژه هم گران است.
و از آن طرف: تغییر یک متن در محصول منتشرشده ارزان است، هرچند «دیر» است. پس قاعدهٔ درست این است:
روی ارزانترین مصنوعی تکرار کنید که هنوز میتواند همان شاهد مشخصی را که لازم دارید تولید کند.
و شکست رایجی که این قاعده توضیحش میدهد: تیمها روی ماکتهای پروفا تکرار میکنند، چون آن مصنوع همان چیزی است که ساختنش را بلدند. نتیجهاش پرداختن هزینهٔ در حد توسعه برای یادگیریِ در حد اسکیس است. (این را با پهنای قِمع طراحی اشتباه نگیرید: آنجا بازگشتپذیری تصمیم ملاک بود، اینجا بازگشتپذیری مصنوع.)
و یک قید مهم روی همان استدلال درخشان منبع دربارهٔ شکاف گفته و رفتار: نمونه فقط وقتی رفتار واقعی را نشان میدهد که کار واقعی باشد. اگر به کاربر بگویید «حالا سعی کن سفارش را لغو کنی»، دارید فهم را میسنجید، نه رفتار. رفتار وقتی دیده میشود که خودِ کاربر تصمیم بگیرد چه کاری بکند — و همین یک تفاوت، بین آزمونی که چیزی یاد میدهد و آزمونی که فقط تأیید میکند، فاصله میاندازد.
در بافت فارسی: نیمکت کاربر بسازید
کل استدلال تکرار روی یک فرض ایستاده: دسترسی ارزان به کاربر. در بازار ما همین فرض غلط است، و بههمین دلیل تکرار به «چند دور بازنگری داخلی» تبدیل میشود. چهار تنظیم.
یک: نیمکت کاربر بسازید. این پرارزشترین کار محلی در این موضوع است. هشت تا ده کاربر واقعی که با تلفن یا پیامرسان در دسترساند، با رضایت خودشان، و هر فصل بازآرایی میشوند. هزینهاش یکبار است و پس از آن، هر دور تکرار تقریباً رایگان میشود. تیمی که نیمکت دارد، در یک روز آزمون میگیرد؛ تیمی که ندارد، هر بار دو هفته صرف پیداکردن آدم میکند و بعد از دو بار، دیگر نمیکند.
دو: «دو دور بازنگری» را در قرارداد از تکرار جدا کنید. قراردادهای محلی معمولاً تعداد بازنگری را میفروشند، و همانجا یادگیری گران میشود: هر دور تکرارِ شاهدمحور از سهمیهٔ بازنگری کم میشود. پس دو ردیف جدا بنویسید — دورهای شاهد (بر پایهٔ آزمون، خارج از سهمیه) و دورهای سلیقه (محدود و شمرده). این تفکیک، هم شما را نجات میدهد و هم کارفرما را، چون معلوم میکند کدام تغییر از داده آمده و کدام از نظر.
سه: دور اول را با محتوای واقعی فارسی بزنید. نمونهای که با متن نمونهٔ لاتین پر شده، دربارهٔ محصول فارسی هیچ نمیگوید: طول سطر عوض میشود، شکل ارقام عوض میشود، جهت جریان چشم عوض میشود، و برچسبها دوخطی میشوند. بیشتر نمونههای محلی در همین یک نکته شکست میخورند و ایرادش را به «کیفیت طراحی» نسبت میدهند.
چهار: تکرار را ناهمزمان طراحی کنید. آزمون زندهٔ تصویری اینجا اغلب قربانی اتصال میشود و نیمساعت اول صرف «صدای من میآید؟» میگذرد. جانشین عملی: کار کوتاه ناهمزمان — لینک نمونه، دو کار مشخص، و ضبط صدا یا پیام صوتی. کیفیتش از آزمون زندهٔ خوب کمتر است، اما از آزمونی که برگزار نمیشود بینهایت بیشتر.
جمعبندی
- - تکرار طراحی چرخهٔ نیاز، ایده، نمونه، آزمون، اصلاح است — و هر جا در فرایند یک چرخه ببینید، تکرار در جریان است.
- - دلیل وجودش شکاف گفته و رفتار است: پژوهش پیش از ساخت ناگزیر با گفتهها کار میکند، پس مدل اول همیشه «استفادهٔ نظری» را بازتاب میدهد. تکرار یعنی یادگرفتن از شکست پیش از گذاشتن محصول جلوی کاربر.
- - اما تکرار با بازنگری یکی نیست: تکرار با شاهد تازه بسته میشود، بازنگری با نظر تازه. آزمونش بعد از هر دور: چه چیزی یاد گرفتیم؟ نه چه چیزی عوض کردیم. و هر دور باید پرسشی داشته باشد که پیش از شروعش نوشته شده.
- - «تا آنجا که راضی باشید» قاعدهٔ توقف نیست. سه قاعدهٔ صادقانه: بازده نزولی (هیچ جنس تازهای از مسئله) · جعبهٔ بودجه (سه دور، بهترین نسخه منتشر میشود) · آستانه (سنجهٔ مشخص).
- - و مراقب تکرار بهعنوان تعویق باشید؛ نشانهاش دورهایی است که دیگر پرسش ندارند. تعداد دورها را هم در ظرفیت ببینید، نه در وقت خالی.
- - ارزانی تکرار از زودی نمیآید، از بازگشتپذیری مصنوع میآید: روی ارزانترین مصنوعی تکرار کنید که هنوز همان شاهد مشخص را میدهد. و نمونه فقط با کار واقعی رفتار را نشان میدهد؛ با کار دستوری، فهم را.
- - در بافت ما: نیمکت کاربر بسازید · دورهای شاهد را در قرارداد از دورهای سلیقه جدا کنید · دور اول را با محتوای واقعی فارسی بزنید · و تکرار را ناهمزمان طراحی کنید.
منبع
این نوشته «بازنویسی آزاد» است از مطلب What is Design Iteration? و مقالهٔ Design Iteration Brings Powerful Results. So, Do It Again Designer! در وبسایت بنیاد طراحی تعامل (Interaction Design Foundation — IxDF؛ بدون نام نویسندهٔ مشخص). مفاهیم پایه — تعریف چرخهٔ تکرار (شناسایی نیاز با پژوهش، تولید ایده، ساخت نمونه، آزمون، اعمال آموختهها، نمونهٔ تازه، تا رسیدن به رضایت برای انتشار)، نامهای دیگرش «نمونهسازی سریع» و «نمونهسازی مارپیچی»، نشانهٔ تشخیصی «هر جا چرخهای در فرایند طراحی یا توسعه ببینید تکرار در جریان است»، نقلقول M Cobanli بنیانگذار OMC Design Studios، قابلاستفادهبودنش در هر مرحله حتی پس از انتشار و مقرونبهصرفهتربودن شروع زودتر با استدلال ارزانتربودن ساخت نمونه از ساخت کل سیستم و اشاره به فراوانی ابزارهای کمهزینهٔ نمونهسازی تعاملی، استدلال علت وجودی تکرار بر پایهٔ شکاف میان آنچه مردم میگویند و آنچه میکنند و اینکه پژوهش پیش از ساخت ناگزیر با گفتهها کار میکند و مدل اول «استفادهٔ نظری» را بازتاب میدهد، ارزان و سریعبودن نمونه با نمونهٔ اسکیس کاغذی، کاربردش وقتی تیم چند ایده دارد و نمونهسازی از هر ایده و بازخورد سریع تعیین میکند کدامها رها شوند بی سرمایهگذاری در توسعه، صورتبندی «یادگرفتن از شکست پیش از گذاشتن محصول جلوی کاربر تا بر اساس موفقیت قضاوت شوید»، هفت فایدهٔ برشمرده (حل سریع بدفهمی درون تیم و روشنی زودهنگام، بیرونکشیدن بازخورد کاربر برای تراز الزامات با نیاز، بهترشدن رابطهٔ کارفرما با دیدن تکامل طرح بهجای آوارشدن محصول نهایی، اطمینان تیم توسعه از ارزشآفرینبودن تلاش، آزمون منظم بهعنوان چارچوب آزمون پذیرش، گنجاندن آسان درسهای آموخته، و مرئیبودن پیشرفت برای ذینفعان)، و دو نمونهٔ بیرونی (ویکیها با تصریح اینکه «بهبود» یک نفر میتواند «تخریب» دیگری باشد و کنترل بیشتر شما بر تصمیم، و نظامهای حقوقی با مفهوم کامنلا و رویهٔ قضایی و نیاز به تأیید مرجع بالاتر و ساختن ردّ روشن تغییرها) — از این منبع گرفته شده. متن فارسی، ساختار بخشها و همهٔ تحلیلها کاملاً مستقل نوشته شدهاند.
متن مقالهٔ اصلی تحت هیچ لایسنس بازی منتشر نشده است؛ به همین دلیل اینجا ترجمهٔ کلمهبهکلمه ارائه نشده و متن کامل انگلیسی (بههمراه همهٔ تصاویر) در لینک زیر در دسترس است.
بخشهای افزودهٔ مترجم: صورتبندی آغازین دربارهٔ اینکه کلمهٔ بیمخالف، کلمهٔ تعریفنشده است؛ خواندن نقلقول Cobanli بهعنوان پیششرطبودن طراحی خوب و جانشیننشدن تکرار؛ کل بخش تفکیک تکرار از بازنگری شامل دو تعریف متقابل (حلقهٔ بستهشده با شاهد تازه در برابر صیقلدادن با نظر تازه)، تحلیل اینکه بازنگری «حس تکرار میدهد و ندارد»، آزمون تشخیصی «چه چیزی یاد گرفتیم؟» در برابر «چه چیزی عوض کردیم»، و قاعدهٔ نوشتن پرسش هر دور پیش از شروع آن با نتیجهاش برای آزمون کاربردپذیری؛ کل بخش قاعدهٔ توقف شامل نقد «تا آنجا که راضی باشید» با گزارهٔ «رضایت کران ندارد و تقویم دارد»، سه قاعدهٔ توقف (بازده نزولی با تفکیک «جنس تازهٔ مسئله» از «مسئلهٔ تازه»، جعبهٔ بودجه، و آستانهٔ سنجهای)، نامگذاری «تکرار بهعنوان تعویق» با نشانهٔ تشخیصی نبودِ پرسش در دورها، و قاعدهٔ دیدن تعداد دورها در ظرفیت با استدلال کمشدن وقت آزمون؛ کل بخش بازگشتپذیری شامل تصحیح ادعای «زودتر ارزانتر است» و جابهجاکردن علت از زمان تقویمی به بازگشتپذیری مصنوع با نمونههای اسکیس کاغذی و طرحوارهٔ هزارساعته و تغییر متن پس از انتشار، قاعدهٔ «ارزانترین مصنوعی که همان شاهد مشخص را میدهد»، تشخیص شکست تکرار روی ماکت پروفا با گزارهٔ «هزینهٔ در حد توسعه برای یادگیری در حد اسکیس»، تفکیکش از بازگشتپذیری تصمیم در مقالهٔ قِمع طراحی، و قید «کار واقعی در برابر کار دستوری» روی استدلال شکاف گفته و رفتار؛ و کل بخش بافت فارسی شامل تشخیص غلطبودن فرض دسترسی ارزان به کاربر، ساختن «نیمکت کاربر» هشتتادهنفره با تحلیل یکباربودن هزینه و رفتار تیمهای بینیمکت، تفکیک «دورهای شاهد» از «دورهای سلیقه» در قرارداد با تحلیل گرانشدن یادگیری در قراردادهای بازنگریمحور، لزوم زدن دور اول با محتوای واقعی فارسی و برشمردن اثرهایش، و طراحی تکرار ناهمزمان با کار کوتاه و ضبط صدا.
تصاویر: هر سه نمودار این صفحه طراحی مستقل مترجم است. تصاویر نسخهٔ اصلی شامل یک تصویر مالکیت عمومی، یک تصویر CC BY-SA 3.0 از Planbox، یک تصویر CC BY-SA 2.0 از Willow Brugh، یک تصویر با لایسنس نامعلوم و یک تصویر سرصفحهٔ CC BY 4.0 است؛ چون کل تصاویر این مجموعه بازطراحی شدهاند، هیچکدام اینجا بازتولید نشده و در مطلب اصلی قابل مشاهدهاند.
مشاهدهٔ مقالهٔ اصلی
تکرار طراحی