مروری بر مساله زمانبندی پروژه های نرم افزاری

نویسندگان

1 گروه کامپیوتر، واحد نقده، دانشگاه آزاد اسلامی، نقده، ایران

2 گروه برق، واحد نقده، دانشگاه آزاد اسلامی، نقده، ایران

doi
10.30495/jce.2025.1993480.1334
چکیده

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