همه‌ی ابزارها

/fun · ابزارهای کار

پروژه‌ی نرم‌افزاری شما چقدر زمان می‌برد؟

هشت پرسش کوتاه درباره‌ی چیزی که می‌خواهید بسازید. جواب یک بازه است، نه قولی قطعی؛ همراه با همه‌ی فرض‌هایی که پشت آن است.

    چه چیزی می‌سازید؟

    چطور حساب می‌کنیم

    هر عددی که این صفحه نشان می‌دهد از همین فهرست می‌آید. هیچ عدد پنهانی نیست.

    1. حجم کار (نفر-هفته) = پایه‌ی نوع محصول + مجموع قابلیت‌های انتخاب‌شده + اتصال به سیستم‌ها + انتقال داده.
    2. از قابلیت چهارم به بعد، هر قابلیت ۲٪ به حجم کار می‌افزاید (حداکثر ۲۰٪)، چون قابلیت‌ها به هم می‌رسند و اشکال از همان درزها می‌آید.
    3. در پایان، حجم کار در (۱ + افزایش حساسیت داده) ضرب می‌شود.
    4. سرعت پیشرفت: ۲ مهندس با ۷۵٪ تمرکز مفید (بقیه‌ی هفته بازبینی، جلسه و جابه‌جایی ذهنی است) یعنی ۱٫۵ نفر-هفته در هر هفته. کارهای زیر ۸ نفر-هفته را نمی‌شود میان دو نفر تقسیم کرد و با سرعت یک نفر (۰٫۷۵) حساب می‌شوند.
    5. زمان ساخت = حجم کار ÷ سرعت پیشرفت. رفع اشکال و پذیرش ۲۰٪ زمان ساخت را اضافه می‌کند.
    6. انتظار برای بازخورد شما درصدی از زمان ساخت و رفع اشکال است (جدول زیر).
    7. به این‌ها شناخت نیازها، بخشی از طراحی (۶۰٪ از هفته‌های طراح روی تقویم می‌نشیند؛ بقیه هم‌زمان با شناخت و آماده‌سازی انجام می‌شود) و راه‌اندازی (۱ هفته، یا ۲ هفته با داده‌ی زیاد) اضافه می‌شود. جمع، برآورد میانه است.
    8. بازه = میانه × ضریب پایین و ضریب بالا. ضریب‌ها از روشنی نیازها می‌آیند (جدول زیر). به ضریب بالا برای هر پاسخ پرریسک ۰٫۱ واحد اضافه می‌شود، تا سقف ۰٫۳: سیستم قدیمی، انتقال داده‌ی زیاد، الزام رسمی، بازخورد کند.

    پایه‌ی نوع محصول (نفر-هفته)

    ابزار داخلی برای کارکنان
    ۵
    سایت معرفی با محتوای قابل ویرایش
    ۴
    برنامه‌ی وب برای مشتریان
    ۸
    اپلیکیشن موبایل و سرویس پشت آن
    ۱۴
    داشبورد گزارش روی داده‌ی موجود
    ۴
    اتصال سیستم‌هایی که از قبل دارید
    ۳

    هر قابلیت (نفر-هفته)

    نقش‌ها و سطح دسترسی
    ۱٫۵
    پرداخت آنلاین
    ۲
    اعلان پیامکی و ایمیلی
    ۱٫۵
    گزارش و خروجی اکسل یا PDF
    ۲
    بارگذاری فایل و رسانه
    ۱
    جستجو و فیلتر روی داده‌ی زیاد
    ۱٫۵
    پنل مدیریت
    ۲
    چندزبانه
    ۱٫۵
    گردش کار و تأییدیه‌ی چندمرحله‌ای
    ۳
    قابلیت لحظه‌ای
    ۳

    اتصال به سیستم‌ها (نفر-هفته)

    نه، مستقل است
    ۰
    یک سیستم، با مستندات و API روشن
    ۲
    یک سیستم قدیمی یا بدون مستندات
    ۴٫۵
    چند سیستم، همه با API روشن
    ۵
    چند سیستم که بعضی‌شان قدیمی یا مستندنشده‌اند
    ۱۰

    انتقال داده (نفر-هفته)

    نه، از صفر شروع می‌کنیم
    ۰
    کم و مرتب
    ۱
    زیاد یا نامرتب
    ۴

    طراحی (هفته‌ی طراح)

    طراحی نهایی آماده است
    ۰
    با اجزای استاندارد راضی‌ایم
    ۱
    طراحی اختصاصی لازم است
    ۳

    روشنی نیازها: هفته‌های شناخت و پهنای بازه

    مکتوب و مشخص است
    ۱ هفته شناخت · بازه ۰٫۸× تا ۱٫۳×
    ایده‌ی کلی دارم، جزئیات نه
    ۲ هفته شناخت · بازه ۰٫۶۵× تا ۱٫۶×
    فقط مسئله را می‌دانم
    ۳ هفته شناخت · بازه ۰٫۵× تا ۲×

    حساسیت داده: افزایش حجم کار

    عادی
    +۰%
    اطلاعات شخصی یا مالی مشتریان
    +۱۵%
    الزامات رسمی
    +۳۵%

    سرعت بازخورد: افزایش زمان ساخت

    ظرف دو روز کاری
    +۰%
    ظرف یک هفته
    +۱۵%
    گاهی دو هفته یا بیشتر
    +۴۰%

    مبنا: یک مدل ساده‌ی پایین‌به‌بالا به سبک مرجع‌گیری از پروژه‌های هم‌نوع، و این اصل شناخته‌شده که برآورد در ابتدای کار ذاتاً پهن است و با روشن‌شدن نیازها باریک می‌شود. این عددها فرض‌های کاری‌اند، نه اندازه‌گیری؛ با داده‌ی هیچ تیم مشخصی برازش نشده‌اند. آن‌ها را نقطه‌ی شروع گفتگو بخوانید.