Введение

Федеральный исследовательский центр в Питтсбурге, штат Пенсильвания, США.

Институт разработки программного обеспечения (SEI) — это федеральный исследовательский и опытно-конструкторский центр в Питтсбурге, штат Пенсильвания, США. Основанный в 1984 году, институт в настоящее время финансируется Министерством обороны США и Управлением заместителя министра обороны по исследованиям и разработкам, и администрируется Университетом Карнеги — Меллона. Деятельность института охватывает вопросы кибербезопасности, обеспечение качества программного обеспечения, разработку и закупку программного обеспечения, а также компоненты, критически важные для Министерства обороны США.

Власть

Институт инженерии программного обеспечения Карнеги-Меллона – это федеральный центр исследований и разработок, расположенный на территории кампуса Университета Карнеги-Меллона в Питтсбурге, штат Пенсильвания, США. У SEI также есть офисы в Вашингтоне, округ Колумбия; округе Арлингтон, штат Вирджиния; и Лос-Анджелесе, штат Калифорния. SEI функционирует в основном за счет финансирования от Министерства обороны США. SEI также сотрудничает с промышленностью и академическими кругами посредством исследовательских коллабораций. Институт был основан с первоначальным финансированием в размере 6 миллионов долларов, а в последующие пять лет планировалось выделить еще 97 миллионов долларов. Контракт SEI с Министерством обороны пересматривается и продлевается каждые пять лет. Программа работы SEI ведется по нескольким основным направлениям: кибербезопасность, обеспечение качества программного обеспечения, разработка и закупка программного обеспечения, DevOps и компоненты, имеющие критическое значение для Министерства обороны.

Области работы

SEI определяет конкретные инициативы, направленные на повышение эффективности разработки программного обеспечения в организациях.

Практика управления

Организациям необходимо эффективно управлять приобретением, разработкой и эволюцией (ADE) программно-интенсивных систем. Успешное применение практик управления разработкой программного обеспечения помогает организациям прогнозировать и контролировать качество, сроки, стоимость, время выполнения и производительность. Наиболее известным примером разработки SEI в области управленческих практик является модель зрелости возможностей SEI (CMM) для программного обеспечения (в настоящее время – Интегрированная модель зрелости возможностей (CMMI)). Подход CMMI включает в себя модели, методы оценки и учебные курсы, эффективность которых в улучшении производительности процессов была доказана. В 2006 году в состав пакета CMMI Product Suite версии 1.2 вошел выпуск CMMI for Development. CMMI for Development стал первым из трех "созвездий", определенных в версии 1.2: остальные включают CMMI for Acquisition и CMMI for Services. "Созвездие" CMMI for Services было выпущено в феврале 2009 года. Еще одной практикой управления, разработанной CERT, входящим в состав SEI, является модель управления устойчивостью (CERT RMM). CERT RMM представляет собой модель возможностей для управления операционной устойчивостью. Версия 1.0 модели управления устойчивостью была выпущена в мае 2010 года.

Безопасность

В SEI также располагается CERT/CC (CERT Coordination Center) – федеральная организация по обеспечению компьютерной безопасности. Основные цели программы SEI CERT – гарантировать использование соответствующих технологий и практик управления системами для защиты от атак на сетевые системы, минимизации ущерба и обеспечения непрерывности работы критически важных сервисов, даже в случае успешных атак, аварий или сбоев. Программа SEI CERT сотрудничает с US CERT в разработке веб-сайта Build Security In (BSI), который содержит рекомендации по интеграции безопасности на всех этапах жизненного цикла разработки программного обеспечения. SEI также проводила исследования в области внутренних угроз и компьютерной криминалистики. Результаты этих исследований и другая информация теперь доступны в виртуальной обучающей среде CERT.

Сеть партнеров SEI

Сеть партнеров SEI способствует распространению SEI передовых практик в области разработки программного обеспечения. Организации и специалисты, входящие в Сеть партнеров SEI, отбираются, обучаются и получают лицензию от SEI для предоставления подлинных услуг SEI, включая курсы, методики консалтинга и управленческие процессы. В настоящее время сеть насчитывает почти 250 партнерских организаций по всему миру.

Конференции

SEI организует национальные и международные конференции, семинары и встречи пользовательских групп. Другие мероприятия посвящены таким темам, как приобретение программно-интенсивных систем, системы, основанные на коммерческих готовых решениях (COTS), сетевая безопасность и устойчивость, исследования в области программных процессов, семейства программных продуктов, CMMI и Team Software Process от SEI.

Образование и профессиональная подготовка

Курсы SEI в настоящее время проводятся в представительствах SEI в США и Европе. Кроме того, партнеры SEI обучают специалистов, используя лицензионные учебные материалы.

Программа членства

Программа членства SEI помогает сообществу инженеров-программистов расширять профессиональные связи. Среди членов SEI – владельцы малого бизнеса, программисты программного обеспечения и систем, генеральные директора, директора и менеджеры из компаний, входящих в Fortune 500, а также из государственных организаций.

Партнерская программа

В рамках программы SEI Affiliate организации направляют технических экспертов в SEI на срок от 12 месяцев до четырех лет. В настоящее время участники программы работают над проектами совместно с SEI, занимаясь выявлением, разработкой и демонстрацией усовершенствованных практик в области разработки программного обеспечения.

Программа награждения за достижения в области программного обеспечения

Для признания выдающихся достижений в повышении способности организации создавать и развивать системы, зависящие от программного обеспечения, SEI и IEEE Computer Society учредили программу награждения за достижения в области разработки программных процессов. Помимо признания передового опыта, цель этой награды – стимулировать постоянное совершенствование практики разработки программного обеспечения и распространять идеи, опыт и проверенные методы среди соответствующих исследовательских и профессиональных сообществ.

Исследования и публикации

SEI публикует отчеты, содержащие новую техническую информацию по вопросам разработки программного обеспечения, как теоретическим, так и прикладным. SEI также издает книги по разработке программного обеспечения для промышленных, государственных и военных нужд и практик. Помимо этого, SEI предлагает общедоступные курсы, семинары и конференции по совершенствованию процессов, архитектуре программного обеспечения, семействам продуктов и вопросам безопасности.

Противоречия

11 ноября 2015 года глава проекта Tor обвинил Институт программной инженерии в содействии Федеральному бюро расследований в установлении личностей пользователей сети Tor. Впоследствии судебное разбирательство показало, что взлом был оплачен Министерством обороны по повестке ФБР.

Основные направления протестов

SEI время от времени становился местом проведения протестов антивоенного и мирного движения, многие из которых были организованы Питтсбургским центром Томаса Мертона.

Ссылки в популярной культуре

SEI использовалась в качестве тюрьмы Блэкгейт в фильме 2012 года «Темный рыцарь: Возрождение легенды».