Getting Real چیست¶
میخواهید یک وباپ موفق بسازید؟ پس وقتش رسیده Getting Real کار کنید. Getting Real راهی کوچکتر، سریعتر و بهتر برای ساختن نرمافزار است.
- Getting Real یعنی از همه چیزهایی که فقط «نماینده واقعیت» هستند بگذرید: نمودارها، جعبهها، فلشها، نقشهها، wireframeها و هر چیز شبیه آن؛ و بهجایش خود چیز واقعی را بسازید.
- Getting Real یعنی کمتر. جرم کمتر، نرمافزار کمتر، قابلیت کمتر، کاغذبازی کمتر، و کمتر از هر چیزی که ضروری نیست. بیشتر چیزهایی هم که فکر میکنید ضروریاند، واقعاً ضروری نیستند.
- Getting Real یعنی کوچک ماندن و چابک بودن.
- Getting Real از رابط شروع میشود؛ از صفحههای واقعیای که آدمها قرار است استفاده کنند. کار از همان چیزی آغاز میشود که مشتری واقعاً تجربه میکند و از آنجا به عقب ساخته میشود. این کمک میکند رابط را درست کنید، پیش از آنکه نرمافزار را غلط بسازید.
- Getting Real درباره تکرار و پایین آوردن هزینه تغییر است. درباره لانچ کردن، تنظیم کردن و بهتر کردن مداوم است؛ برای همین برای نرمافزارهای مبتنی بر وب رویکردی طبیعی است.
- Getting Real فقط همان چیزی را تحویل میدهد که مشتری لازم دارد و هر چیزی را که لازم ندارد حذف میکند.
مزیتهای Getting Real¶
Getting Real نتیجه بهتری میدهد، چون شما را وادار میکند با مسئله واقعیای روبهرو شوید که میخواهید حل کنید، نه با تصورهای خودتان درباره آن مسئله. شما را مجبور میکند با واقعیت کار کنید.
Getting Real به جای specهای کارکردی و سندهای گذرای دیگر، ساختن صفحههای واقعی را جلو میاندازد. spec کارکردی یک وانمود است؛ توهم توافق. اما یک صفحه وب واقعی، واقعیت است. مشتری شما همان را میبیند و استفاده میکند. همان مهم است. Getting Real شما را سریعتر به آنجا میرساند. یعنی تصمیمهای نرمافزاری را بر اساس چیز واقعی میگیرید، نه بر اساس مفهومهای انتزاعی.
در نهایت، Getting Real برای نرمافزارهای وبی بسیار مناسب است. مدل قدیمی تحویل نرمافزار در جعبه و بعد یک یا دو سال انتظار برای نسخه بعدی رو به پایان است. برخلاف نرمافزار نصبشدنی، وباپها میتوانند هر روز تکامل پیدا کنند. Getting Real از این مزیت تا آخر استفاده میکند.
چگونه نرمافزار نیرومند بنویسیم¶
نوشتن نیرومند، موجز است. همانطور که یک نقاشی نباید خط اضافه داشته باشد و یک ماشین نباید قطعه اضافه داشته باشد، یک جمله هم نباید واژه اضافه داشته باشد و یک پاراگراف نباید جمله اضافه داشته باشد. این یعنی لازم نیست نویسنده همه جملهها را کوتاه کند، از همه جزئیات بگذرد یا فقط طرح کلی موضوع را بگوید؛ یعنی هر واژه باید کار کند.
—از «The Elements of Style»، نوشته William Strunk Jr.
دیگر بادکردگی نه¶
روش قدیمی: فرایندی طولانی و بوروکراتیک برای اینکه «بعداً گیر نیفتیم». نتیجه معمول: نرمافزاری بادکرده، فراموششدنی و آغشته به میانمایگی. نه، ممنون.
Getting Real اینها را حذف میکند…¶
- زمانبندیهایی که ماهها یا حتی سالها طول میکشند
- specهای کارکردی خیالی و دور از زمین
- بحثهای بیپایان درباره مقیاسپذیری
- جلسههای تمامنشدنی کارکنان
- «نیاز» به استخدام دهها نفر
- شماره نسخههای بیمعنی
- roadmapهای بینقصی که آینده کامل را پیشبینی میکنند
- گزینههای ترجیحی بیپایان
- پشتیبانی برونسپاریشده
- تست کاربری غیرواقعبینانه
- کاغذبازی بیمصرف
- سلسلهمراتب از بالا به پایین
برای ساختن نرمافزار عالی به کوهی از پول، تیمی عظیم یا چرخه توسعه طولانی نیاز ندارید. اینها مواد اولیه اپلیکیشنهای کند، مبهم و تغییرناپذیرند. Getting Real راه مخالف را میرود.
در این کتاب نشان میدهیم…¶
- چرا داشتن یک فلسفه مهم است
- چرا کوچک ماندن خوب است
- چطور کمتر بسازید
- چطور سریع از ایده به واقعیت برسید
- چطور تیم خود را بچینید
- چرا باید از درون به بیرون طراحی کنید
- چرا نوشتن حیاتی است
- چرا باید از رقیب کمتر انجام دهید
- چطور اپ خود را معرفی کنید و خبرش را پخش کنید
- رازهای پشتیبانی موفق
- نکتههایی برای حفظ شتاب بعد از لانچ
- و خیلی چیزهای دیگر
تمرکز کتاب روی ایدههای بزرگ است. شما را درگیر تکهکدهای ریز یا ترفندهای CSS نمیکنیم. سراغ ایدهها و فلسفههایی میرویم که فرایند Getting Real را جلو میبرند.
این کتاب برای شماست؟¶
شما کارآفرین، طراح، برنامهنویس یا بازاریابی هستید که روی ایدهای بزرگ کار میکنید.
میدانید قواعد قدیمی دیگر جواب نمیدهد. هر سال نرمافزار را روی CD-ROM پخش کنید؟ چه سال ۲۰۰۲ای. شماره نسخه؟ بیرون از پنجره. باید بسازید، لانچ کنید و تنظیم کنید. بعد دوباره همین چرخه را تکرار کنید.
یا شاید هنوز کاملاً با توسعه چابک و ساختارهای کسبوکار جدید همراه نشدهاید، اما مشتاقید بیشتر یاد بگیرید.
اگر این توصیف به شما میخورد، این کتاب برای شماست.
نکته: هرچند تاکید این کتاب بر ساختن وباپ است، بسیاری از ایدههایش برای کارهای غیرنرمافزاری هم کاربرد دارند. پیشنهادهایی مثل تیم کوچک، نمونهسازی سریع، انتظار داشتن تکرار و بسیاری از نکتههای دیگر، میتوانند راهنمای شما باشند؛ چه در حال راهاندازی کسبوکار باشید، چه نوشتن کتاب، طراحی وبسایت، ضبط آلبوم یا انجام هر کار دیگری. وقتی در یک بخش زندگیتان Getting Real را شروع کنید، میبینید این مفهومها در دامنههای زیادی کاربرد دارند.
منبع اصلی: What is Getting Real