خب! امروز می‌خوام یه سری نکاتی رو بگم که در اول پروژه‌های نرم‌افزاری می‌تونه بسیار در موفقیتش نقش ایفا کنه.

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

خودم بارها در طول زمان تجریه تاثیرات انتخاب درست و نادرست ابزار و فناوری در پروژه‌های مختلف رو دارم و شاهد این قانون بودم که اگر برای انتخاب زمان مناسب در نظر گرفته شود چقدر در پیشبرد و موفقیت پروژه بازخود خواهد داشت. نمونه‌اش همین چهارچوب سیفونی هست که زمان مباسبی برای کشف یک ابزار صرف کردم و سال‌هاست که دارم در پروژه‌های بزرگ و کوچیک ازش استفاده می‌کنم و در نهایت هم خودم و هم مشتریانم از کیفیت محصول نهایی راضی هستیم.

خب حالا می‌خوام ۱۰ نکته رو بیان کنم که می‌تونه مانع از بروز اشتباه در انتخاب ابزار بشه و در دراز مدت روند پروژه رو به مخاطره نیانداره.

و این هم ۱۰ فرمان:

۱. هرگز انتظار نداشته باشید که یک ابزار، جابلسا (مدینه فاضله معروف) باشه و پاسخ‌گوی تمامی مسایل باشه و همه مشکلات رو به یکباره برطرف کنه
۲. از فرآیند یکپارچه‌سازی آگاه باشید که ممکن از هزینه‌های جانبی را فراتر از پیش‌بینی‌ها ببره و کل فرآیند توسعه رو به خطر بندازه
۳. هرگز گول راه‌کار «کل بسته نرم‌افزاری رو نخورید». در مواردی بعضی‌ها می‌گن «اگه کل بسته ما رو بخرید همه مشکلاتتون رو حل می‌کنه» که ممکنه اینجوری نباشه مثالش هم SQL Server‌ مایکروسافت و افزونه‌هاش رو می‌شه بیان کرد
۴. حتما یه نسخه کوچیک و آزمایشی بسازید
۵. همیشه آمادگی دور انداختن نسخه آزمایشی رو به دلایل مختلف داشته باشید
۶. همواره سوابق گروه توسعه رو مدنظر قرار بدید
۷. به منحنی آموزش توجه ویژه داشته باشید
۸. مطمئن شوید که ابزار انتخاب شده برای نیازهای واقعی طراحی شده است
۹. «باز» بودن ابزار را بررسی کنید. از نظر پروانه، پیروی از استانداردها و …
۱۰. ارزیابی توسعه‌دهنده ابزار

خب در پایان باید بگم که این نکات راهنماهایی اولیه هستن و اگر شما هم نکاتی از تجربه‌ها دارید و به اشتراک بذارید، ممنون می‌شم.