برای این که بتونم بین گزینههایی که داریم بهترین رو برای شرکت انتخاب کنم نیاز دارم که یه راهنما داشته باشم. چطور نرم افزار را بسنجم و چه شاخصهایی رو براش در نظر بگیرم.
یه چرخی زدم و به موارد زیر رسیدم.
اتکا پذیری:
نرم افزار داده ها رو به طور صحیح ثبت و گزارش میکنه؟
آیا در سه لایه رابط کاربر، هسته و پایگاه داده کنترل برای صحت سنجی اطلاعات ورودی وجود داره؟
نرم افزار تحمل قطعی شبکه، برق و شرایط غیر منتظره رو داره؟
سرعت نرم افزار:
داده های بزرگ رو با چه سرعتی میخونه؟ مثلا یه سند ۱۰۰۰ سطری رو از روی اکسل با چه سرعتی ثبت میکنه؟
فرمها روان باز و بسته میشن؟
یکپارچگی:
آیا ظاهر ماجولهای مختلف نرم افزار همسان است؟
آیا طریقه ارتباط کاربر با همه ماجولها یکسان است؟
آیا فرمت اطلاعات ورودی و خروجی در همه ماجولها یکسان است؟
آیا انتقال داده بین ماجولها به شکل Seamless است؟
آیا ماجولهای مختلف از یک محل واحد اطلاعات را میخوانند؟ آیا اطلاعاتی که در یک ماجول وارد میشود آنی در همه ماجولها در دسترس است؟
تکنولوژی ساخت:
آیا با توجه به نیاز به Scalability طراحی نرم افزار مناسب است؟
آیا از تکنولوژی روز برای ساخت نرم افزار استفاده شده؟
آیا تکنولوژی استفاده شده برای کاربری نرم افزار مناسب است؟ مثلا از یک زبان استریکت تایپ برای هسته سیستم استفاده شده؟
نگهداری:
تا چه عمقی یک کاربر عادی میتواند تنظیمات نرمافزار را تغییر دهد؟
تا چه حدودی یک کاربر وارد میتواند به امکانات برنامه اضافه کند؟
در کاربری روز مره چند مرتبه کاربر عادی به مشکلی برخورد میکند که قادر به رفع آن نیست؟
کاربری:
رابط کاربری برای استفاده نرم افزار مناسب است؟
تا چه حد کاربر دوست است؟
ورودی و خروجی به فرمتهای مختلف از جمله HTML، XML، JSON، CSV، و اکسل را دارد؟
نرم افزار ای پی آی در اختیار کاربر برای ارتباط با هسته قرار میدهد؟
امنیت:
اصول امنیتی در نرم افزار رعایت شده؟