چطور یک پروژهٔ نرمافزاری را شروع کنیم: راهنمای عملی برای صاحبان کسبوکار
شش قدم که کمک میکند نرمافزار درست را بهموقع داشته باشید، بدون پرداخت پول برای قابلیتهایی که کسی از آنها استفاده نمیکند.
نرمافزار اختصاصی میتواند هر هفته ساعتها در کار شما صرفهجویی کند. اما اگر پروژه بد شروع شود، میتواند پرهزینه و ناامیدکننده باشد. بسیاری از مشکلات از اهداف نامعلوم میآیند، نه از تکنالوژی. این شش قدم، با هر کسی که کار کنید، کمک میکنند.
۱. مشکل را توضیح دهید، نه راهحل را
«ما یک اپلیکیشن لازم داریم» یک راهحل است. «تیم فروش ما هر روز یک ساعت وقت میگذارد تا سفارشها را از ایمیل به یک جدول اکسل کاپی کند» یک مشکل است. از مشکل شروع کنید: چه کسی با آن روبهرو است، هر چند وقت یک بار، و امروز چقدر برای شما هزینه دارد. یک برنامهنویس خوب اغلب راهحلی سادهتر از آنچه در ذهن داشتید پیشنهاد میکند.
۲. یک نسخهٔ اول کوچک تعریف کنید
هر کاری را که دوست دارید نرمافزار انجام دهد فهرست کنید، بعد فهرست را به سه گروه تقسیم کنید:
- ضروری: بدون آن، نرمافزار به درد نمیخورد.
- مهم: مهم است، اما میتواند چند هفته صبر کند.
- خوب است داشته باشیم: ایدههایی برای بعد.
نسخهٔ اول را فقط با فهرست «ضروری» بسازید. زودتر از آن استفاده میکنید، از استفادهٔ واقعی یاد میگیرید و باقی بودجه را برای چیزهایی که واقعاً مهماند خرج میکنید.
۳. کاربران و معلومات تان را بشناسید
بنویسید چه کسانی از نرمافزار استفاده میکنند (کارمندان، مشتریان، همکاران)، روی کدام دستگاهها و به کدام زبانها. معلوماتی را که لازم دارد فهرست کنید: امروز کجاست (اکسل، یک سیستم قدیمی، کاغذ)، مال چه کسی است، و آیا شامل معلومات شخصی است که تحت GDPR قرار میگیرد.
۴. دربارهٔ بودجه و زمان صادق باشید
گفتن محدودهٔ بودجه خطر ندارد. این کار به همکار شما اجازه میدهد راهحلی مناسب پیشنهاد کند، نه یک راهحل ایدهآل که توان پرداختش را ندارید. دربارهٔ زمان هم همینطور است: بگویید کدام تاریخها ثابتاند (یک نمایشگاه، یک قانون جدید) و کدامها فقط آرزو هستند.
۵. همکار تان را با سؤالهای درست انتخاب کنید
قیمت مهم است، اما این سؤالها بیشتر میگویند:
- چطور با هم کار میکنیم و هر چند وقت پیشرفت را میبینم؟
- کد مال چه کسی است و آیا همهٔ دسترسیها و مستندات را دریافت میکنم؟
- با امنیت و معلومات شخصی چطور رفتار میکنید؟
- بعد از راهاندازی چه میشود: بهروزرسانی، رفع خطا، هاستینگ؟
۶. برای بعد از راهاندازی برنامه بریزید
نرمافزار هیچوقت کاملاً تمام نمیشود. سیستمهای عامل، مرورگرها و کتابخانهها تغییر میکنند و بهروزرسانیهای امنیتی لازم است. از همان ابتدا یک بودجهٔ کوچک برای نگهداری در نظر بگیرید و تصمیم بگیرید چه کسی نرمافزار را میزبانی میکند و اگر چیزی خراب شد با چه کسی تماس بگیرید.
بهطور خلاصه
- مشکل را توضیح دهید، نه راهحل را.
- با یک نسخهٔ اول کوچک شروع کنید.
- کاربران و معلومات تان را بشناسید.
- محدودهٔ بودجه و زمانهای واقعی را بگویید.
- دربارهٔ روش کار، مالکیت کد، امنیت و پشتیبانی بپرسید.
- برای نگهداری بعد از راهاندازی برنامه بریزید.
پروژهای در نظر دارید؟ ما دقیقاً همینطور شروع میکنیم: یک گفتگو دربارهٔ مشکل، بعد یک پیشنهاد کتبی. خدمات انجنیری نرمافزار ما را ببینید.