خودکارسازی چرخه توسعه و نگهداری نرم افزار
به گزارش کارگروه فناوری اطلاعات سایبربان؛ وزارت دفاع آمریکا به صورت روزافزون در زمینه قابلیتها، امنیت و عملکردهای خود به سامانههای نرمافزاری وابسته میشود. با وجود این سرعت بالای نوآوری نرمافزارها، تحول در الزامات قانونی، نیاز رو به رشد امنیت سامانههای قویتر و چندین مورد دیگر به بروزرسانی برنامهها نیاز دارند. این مسئله پیچیدگی قابلتوجهی را به سیستمها وارد میکند و هزینهی توسعه، تعمیر و نگهداری آنها را افزایش میدهد. در صورت ادامه پیدا کردن این روند، زمان، هزینه و نیروی انسانی زیادی باید به نگهداری و توسعه قابلیتهای نرمافزاری جدید اختصاص داده شوند.
مهندسان در بیشتر موارد برای مدیریت پیچیدگی سامانههای نرمافزاری عظیم، ارزشها، انواع یا پارامترهای مشخصی را برای انجام تنظیمات انتخاب میکنند. سازگاری به مهندسان اجازه میدهد تا شیوهای سادهتر معماری را تعریف و پیادهسازی کنند. به گونهای که بخشهای مختلف به راحتترین شکل ممکن توسعهیافته و مجموعهای از وظایف را به شکل موازی انجام دهند. با وجود این انجام اقدامات یاد شده در آینده نزدیک بسیار مشکل خواهد بود.
جیکوب توری (Jacob Torrey)، مدیر برنامه دفتر نوآوری اطلاعاتی سازمان دارپا گفت:
مهندسان در طول فرآیند توسعه تصمیمهای بیشماری میگیرند؛ اما برای انتخابهای خود هیچ دلیل و اساسی را ذکر نکرده و مکتوب نمیکنند. مفهوم این گونه تصمیمگیریها به سرعت گم میشود؛ بنابراین ساخت یا بروزرسانی یک نرمافزار برای رفع نیازهای نوظهور سختتر میگردد.
سازمان دارپا به منظور رفع چالش یاد شده برنامهی «ایداس» (IDAS) را راهاندازی کرد. ایداس روی رویکردهای جدیدی تمرکز خواهد کرد که باعث سازگاری سریع نرمافزارها میشود. هدف این طرح کاهش نیاز به تغییرات دستی نرمافزار و کاهش هزینههای توسعه و نگهداری حداقل برای یک مرتبه است. در قالب این طرح فناوریهای خودمختاری توسعه مییابند که امکان ایجاد یا سازگاری نرمافزارها با نیازهای جدید را فراهم میکنند.
سازمان دارپا به منظور حصول اطمینان از عملکرد درست طرح بالا، به صورت دورهای رزمایشهایی را در این حوزه برگزار میکند.