توسعه نرم افزار

خلاصه
1397/08/03

برای مثال چرخه های خطی برای پروژه های آسان و ساختیافته و یا زمانی که با فنآوری کاملا آشنا هستیم مناسب می باشند

نحوه انتخاب یک مدل فرآیند خوب جهت توسعه نرم افزار


با توجه به تعدد روشها و مدل های فرآیند توسعه باید در یک پروژه انتخاب صورت پذیرد. این انتخاب بر اساس موارد زیر می تواند باشد:
- درجه ساختاری سیستم
- آشنایی با فنآوری
- اندازه پروژه
برای مثال چرخه های خطی برای پروژه های آسان و ساختیافته و یا زمانی که با فنآوری کاملا آشنا هستیم مناسب می باشند و برای پروژه های بزرگ و ناشناخته روشهای افزایشی خوب می باشند.اما نمی توان انتظار داشته باشیم یک گروه تولید کننده نرم افزار در هر پروژه یک معیار را انتخاب کند.
چون این کار بسیار هزینه بر است و به لحاظ مختلف نا مناسب. دلایل انتخاب یک روش استاندارد برای یک تیم و استفاده در همه پروژه ها آنست که:
- طراحان برای یادگیری تکنیک های جدید وقت زیاد تلف نمی کنند.
- مستند سازی بهتر صورت می گیرد
- کاهش هزینه آموزش کاربران سیستم ها
همانطور که قبلا نوشته ام در رادمان روش نهم از روشهای بالا انتخاب شده است.چون از یکسو برای همه پروژه ها می توان استفاده نمود و هم مولفه های خوبی در هر پروژه تولید و یا بهبود می یابند که می توان از آنها در پروژه های بعدی نیز استفاده کرد
● خود-پشتیبانی
با فراهم ساختن امکان دسترسی به سورس کد، نرم‌افزارهای کدباز یک مزیت قابل توجه را در مقایسه با نرم‌افزارهای تجاری برای عیب‌یابی و اصلاح خطاها به ارمغان می‌آورند. اما برای بهره‌گیری از این مزیت، شما باید کد و نحوه کار آن را درک کنید. حداقل، سورس‌کد باید شامل توضیحات مناسب و سازماندهی منطقی باشد. مستندسازی می‌تواند در فرم‌های بسیاری شامل مستندسازی آنلاین، کد توضیح نویسی شده، wiki ها، تابلوهای پیام‌ و کتاب‌ها ظاهر گردد. این شمایید که باید تصمیم بگیرید که آیا کیفیت و کمال مستندسازی برای شما و سازمان شما جهت پشتیبانی نرم‌افزار کافی است.
● پشتیبانی انجمنی
سودمندی و قدرت پشتیبانی انجمن کاربر برای OSS در مقایسه با نرم‌افزارهای اختصاصی حیرت‌آور است. لیست پستی کاربر بهترین مکان برای ارزیابی چگونگی پشتیبانی انجمن از سوی خودش است. با بررسی لیست پستی شما می‌توانید در یابید که حل مشکلاتی که در مستندات ذکر نشده‌اند تا چه حد ساده است. به چه سرعتی سوالات پاسخ داده می‌شوند؟ چه کسانی به آنها جواب می‌دهند؟ آیا بسیاری از سوال‌های خوب مطرح شده بدون جواب باقی می‌مانند؟
● پشتیبانی پولی
در برخی موارد این احتمال وجود دارد که شما نیازمند جستجو برای پشتیبانی خارجی باشید یا ممکن است با تکیه‌ی محض بر خود-پشتیبانی راحت نباشید. بنابراین، شما باید اطمینان حاصل نمایید که یک سری گزینه‌های پشتیبانی را در اختیار دارید. فروشندگان نرم‌افزارهای تجاری معمولا گزینه‌های پشتیبانی را فراهم می‌آورند و شرکایی دارند که خدمات آموزشی یا مشاوره‌ای را ارائه می‌دهند. اغلب پروژه‌های کدباز کامل‌تر گزینه‌هایی را برای پشتیبانی پولی شامل محدوده‌ای از قراردادهای نگهداری سنتی تا موارد خاص مشخص می‌سازند. پشتیبانی غالبا از سوی مشاورانی که در پروژه‌ی OSS تخصص دارند و احتمالا با آن همکاری می‌کنند ارائه می‌گردد. شما باید محدوده‌ی گزینه‌های پشتیبانی را شناسایی نمایید و ببینید چگونه انتظارات شما را برآورده می‌سازند. یک گزینه برای پشتیبانی پولی به خدمت گرفتن پیمانکاران است. اغلب اوقات بررسی تابلوهای شغلی (job boards) برای یافتن توسعه‌گران دارای تجربه استفاده از نرم‌افزار، مفید است.
● خلاصه
استفاده از معیارها و تکنیک‌های شرح داده شده در این مقاله به شما در ارزیابی آلترناتیوهای کدباز کمک خواهد کرد. نرم‌افزار کدباز دارای یک پتانسیل عظیم برای کاهش هزینه نرم‌افزار، افزایش امنیت کامپیوتر، ساختن سیستم‌های انعطاف‌پذیرتر و توسعه سریع‌تر سیستم‌ها است. به هر حال، بهره‌برداری از این پتانسیل نیازمند آن است که سازمان‌ها پروژه‌های OSS مناسب را برگزینند، تصمیمی که در مقایسه با نرم‌افزارهای تجاری به مجموعه متفاوتی از معیارها نیاز دارد.