قبل از سفارش نرمافزار چه چیزهایی لازم است. پیشنویس. قبل از انتشار این خلاصه را عوض کنید.
بیشتر پروژههای نرمافزاری که از بودجه بیرون میزنند یا به هدف نمیرسند، بهخاطر کد شکست نمیخورند. بهخاطر مبهم بودن سفارش شکست میخورند. وقتی مشتری میگوید «یک اپلیکیشن مثل فلان اپ میخواهیم، اما بهتر»، تیم توسعه باید صدها جای خالی را با حدس پر کند و هر حدس اشتباه، زمان و هزینه میبرد. خبر خوب این است که بیشتر این مشکلات را میشود پیش از نوشته شدن اولین خط کد جلوگیری کرد. این راهنما میگوید پیش از سفارش نرمافزار چه چیزهایی را آماده کنید تا اولین گفتگو با تیم توسعه کوتاه، روشن و مفید باشد.
خیلیها با یک راهحل در ذهن میآیند: «برایم یک اپلیکیشن موبایل بساز» یا «یک سایت با داشبورد میخواهم». قبل از آن، مسئله را با زبان ساده بنویسید. امروز چه چیزی خوب کار نمیکند؟ چه کسانی تحت تأثیرند؟ این وضعیت چقدر زمان، پول یا فرصت از شما میگیرد؟
مسئلهٔ روشن به یک توسعهدهندهٔ خوب اجازه میدهد گزینههایی پیشنهاد کند که شاید به ذهن شما نرسیده بود، از جمله گزینههای ارزانتر. گاهی پاسخ صادقانه این است که یک تغییر کوچک در ابزار فعلی کافی است.
نرمافزار را آدمها استفاده میکنند و آدمهای مختلف نیازهای متفاوتی دارند. همهٔ انواع کاربران را فهرست کنید، حتی آنهایی که چندان جلب توجه نمیکنند.
برای هر گروه چند جمله بنویسید که چه کارهایی باید انجام دهند و با فناوری چقدر راحتاند. سیستمی که کارکنان انبار با دستکش و روی گوشی استفاده میکنند، با سیستمی برای حسابداران اداری طراحی کاملاً متفاوتی دارد.
قلب هر سند نیازمندیها، توالی اقدامات است. پنج یا شش کار مهم را انتخاب کنید و از ابتدا تا انتها مرور کنید. مثلاً برای یک فروشگاه اینترنتی: مشتری محصول را پیدا میکند، به سبد خرید اضافه میکند، پرداخت میکند، تأییدیه میگیرد و سپس کارکنان سفارش را بستهبندی و ارسال میکنند.
برای هر جریان کاری این موارد را یادداشت کنید:
موارد استثنا بهاندازهٔ مسیر ایدهآل اهمیت دارند. تیمها اغلب میفهمند بخش بزرگی از پیچیدگی واقعی در همین حالتهای غیرمعمول پنهان است.
در ابتدا هر ایدهای مهم به نظر میرسد. فهرست خواستههایتان را به سه دسته تقسیم کنید: چیزهایی که نرمافزار بدون آنها راهاندازی نمیشود، چیزهایی که کمی بعد از راهاندازی ارزشمند میشوند و چیزهایی که روزی خوب است داشته باشیم. همین تمرین ساده از بودجه و زمانبندی شما محافظت میکند و اجرای مرحلهای را ممکن میسازد: یک نسخهٔ اول محکم منتشر کنید، از استفادهٔ واقعی یاد بگیرید و بعد قابلیتها را بر پایهٔ شواهد اضافه کنید، نه حدس.
نرمافزار جدید بهندرت تنها زندگی میکند. فکر کنید به چه چیزهایی باید وصل شود و چه چیزهایی را باید از قبل بگیرد.
نمونه جمع کنید: اسکرینشات، سند، فایل خروجی. یک فاکتور واقعی یا یک فایل اکسل واقعی بیشتر از یک صفحه توضیح حرف میزند.
به تیم نشان دهید چه چیزی را دوست دارید و چه چیزی را نه. چند وبسایت یا اپلیکیشن را که رفتار، چیدمان یا لحنشان به دلتان نشسته جمع کنید و توضیح دهید دقیقاً چه چیزی از هرکدام را میپسندید. نمونههایی که دوست ندارید هم به همان اندازه مفیدند. اما دقت کنید: مرجع برای الهام گرفتن از تجربه است، نه درخواست کپی کردن محصول دیگران که میتواند مشکلات حقوقی و کیفی ایجاد کند.
یک سیستم فقط بهاندازهٔ چیزی که داخلش است خوب است. زود تصمیم بگیرید چه کسی متن، تصویر، لوگو، رنگهای برند و اطلاعات محصولات را تأمین میکند و تا چه زمانی. تأخیر در محتوا یکی از دلایل کلاسیک دیر منتشر شدن پروژههاست.
بعضی محدودیتها بهتر است از ابتدا گفته شوند، نه اینکه وسط کار کشف شوند.
لازم نیست پاسخهای فنی را بدانید. کافی است وضعیت را صادقانه شرح دهید و بگذارید تیم توسعه فناوری را پیشنهاد کند.
آمادهٔ صحبت دربارهٔ پول و تاریخها باشید. اگر بازهٔ بودجه بدهید، یک تیم خوب میتواند دامنهای متناسب با آن پیشنهاد کند، نه اینکه عددی را در خلأ اعلام کند. دربارهٔ مهلتها و دلیل آنها هم صادق باشید: یک نمایشگاه، یک فصل کاری، یک تاریخ قانونی. به یاد داشته باشید کیفیت، سرعت و هزینه با هم کشمکش دارند، پس تصمیم بگیرید کدامیک برایتان مهمتر است.
به بعد از راهاندازی هم فکر کنید. نرمافزار در تمام عمرش به هاستینگ، بهروزرسانی، رفع باگ و پشتیبانی نیاز دارد. بپرسید چه هزینههای جاری باید انتظار داشت و از ابتدا آنها را در حسابهایتان بگنجانید.
یکی از دستکمگرفتهشدهترین آمادگیها داخلی است. یک نفر را انتخاب کنید که اختیار پاسخ دادن و تأیید تصمیمها را از طرف شما دارد و مطمئن شوید وقت کافی برایش دارد. وقتی بازخورد از پنج نفر میرسد که با هم تناقض دارند یا هفتهها کسی پاسخ نمیدهد، پروژه بهشدت کند میشود. اگر چند بخش درگیرند، اول نظر آنها را جمع کنید و یک دید یکپارچه به تیم توسعه ارائه دهید.
پیش از امضای هر چیزی، پرسشهای عملی مالکیت را روشن کنید.
پرسیدن این سؤالها از ابتدا از غافلگیریهای ناخوشایند جلوگیری میکند و دربارهٔ شفاف بودن تیم هم چیزهای زیادی به شما میگوید.
یک جلسهٔ اول خوب دوطرفه است. شما هم دارید آنها را ارزیابی میکنید. این سؤالها را در نظر بگیرید:
برای سفارش خوب نرمافزار لازم نیست سند نیازمندیهای بینقص بنویسید یا برنامهنویسی بدانید. باید مسئلهٔ خودتان، کاربران و اولویتهایتان را بشناسید و بتوانید آنها را روشن توضیح دهید. هرچه از اینها را بیشتر با خود بیاورید، تیم توسعه کمتر مجبور به حدس زدن میشود و نتیجه به آنچه واقعاً نیاز دارید نزدیکتر خواهد بود.
اگر در مرحلهٔ شکلدادن به یک ایدهاید و مطمئن نیستید از کجا شروع کنید، آیرینسافت خوشحال میشود با شما دربارهٔ آن صحبت کند. میتوانید از صفحهٔ تماس ayrinsoft.com برای ما پیام بفرستید تا در اسرع وقت پاسخ دهیم.