Системная и программная инженерия - Профили жизненного цикла для очень малых предприятий ( VSE) | |
Статус | Опубликован |
---|---|
Впервые опубликовано | Сентябрь 2011 г. (2011-09) |
Последняя версия | Июнь 2016 г. |
Комитет | ISO / IEC JTC 1 / SC 7 Разработка программного обеспечения и систем |
Связанные стандарты | ISO / IEC / IEEE 12207, ISO / IEC / IEEE 15288, ISO / IEC / IEEE 15289 |
Домен | Системная и программная инженерия |
ISO / IEC 29110 : Профили жизненного цикла систем и программного обеспечения и рекомендации для очень малых предприятий (VSE) Международные стандарты (IS) и технические отчеты (TR) предназначены для в очень малых предприятиях (VSE). Очень малая организация (VSE) - это предприятие, организация, отдел или проект, в котором работает до 25 человек. ISO / IEC 29110 - это серия международных стандартов и руководств под названием «Системная и программная инженерия - Профили жизненного цикла для очень малых предприятий (VSE)». Стандарты и технические отчеты были разработаны рабочей группой 24 (WG24) подкомитета 7 (SC7) из Объединенного технического комитета 1 (JTC1) Международной организации по Стандартизация и Международная электротехническая комиссия.
Отрасли промышленности всего мира согласились, что существуют определенные способы работы, которые дают предсказуемые результаты. Компании, которые соглашаются использовать эти согласованные методы, а затем проводить оценку соответствия, называются сертифицированными ISO. Некоторые организации, сертифицированные по ISO, требуют, чтобы их поставщики также были сертифицированы по ISO. Общий стандарт разработки программного обеспечения ISO / IEC / IEEE 12207 подходит для средних и крупных разработок программного обеспечения. Точно так же общий стандарт разработки систем ISO / IEC / IEEE 15288 подходит для средних и крупных усилий по разработке систем. Системы в контексте ISO / IEC 29110 обычно состоят из аппаратных и программных компонентов. В небольших организациях все работает по-другому; ISO 29110 отражает это.
Отраслевые и общественные организации (например, правительственные учреждения, некоммерческая организация) признают, что VSE производят ценные продукты и услуги. VSE также разрабатывают и поддерживают системы и программное обеспечение, используемое в более крупных системах, поэтому необходимо признать VSE как поставщиков высококачественных систем и программного обеспечения.
Согласно отчету Организации экономического сотрудничества и развития (OECD) SME and Entrepreneurship Outlook (2005 г.), малые и средние предприятия (МСП) представляют собой доминирующую форму организации бизнеса во всех странах мира, составляя От 95% до 99% делового населения в зависимости от страны. Задача, стоящая перед правительствами стран-членов ОЭСР, состоит в том, чтобы создать бизнес-среду, которая поддерживает конкурентоспособность этого большого разнородного бизнес-сообщества и способствует развитию яркой предпринимательской культуры.
Исследования и опросы показывают, что большинство международных стандартов не удовлетворяют потребности VSE. Соответствие этим стандартам является трудным, если не невозможным, не дает VSE никаких или очень ограниченных способов быть признанными в качестве организаций, производящих качественное программное обеспечение. Поэтому ВФБ часто отрезаны от некоторых видов экономической деятельности.
Было обнаружено, что VSE затрудняются соотнести международные стандарты с потребностями своего бизнеса и обосновать их применение в своей деловой практике. Большинство VSE не могут позволить себе ресурсы с точки зрения количества сотрудников, бюджета и времени, а также не видят чистой выгоды в создании процессов жизненного цикла программного обеспечения. Чтобы устранить некоторые из этих трудностей, был разработан набор стандартов и технических отчетов в соответствии с набором характеристик VSE.
Документы основаны на подмножествах соответствующих элементов стандартов, называемых профилями VSE. Цель профиля VSE - определить подмножество международных стандартов, относящихся к контексту VSE, например, элементы процессов ISO / IEC / IEEE 12207 для разработки программного обеспечения ISO / IEC 29110, ISO / IEC / IEEE 15288 для системной инженерии ISO / IEC 29110 и продукты серии ISO / IEC / IEEE 15289.
ISO / IEC 29110, ориентированные на аудиторию, были разработаны для улучшения продукта и / или качество обслуживания и производительность процесса, как показано в таблице ниже. ИСО / МЭК 29110 не предназначен для исключения использования различных жизненных циклов, таких как водопад, итеративный, инкрементный, эволюционный или гибкий.
ISO / IEC 29110 | Название | Целевая аудитория |
---|---|---|
Часть 1 | Обзор | VSE и их клиентов, оценщиков, производителей стандартов, поставщиков инструментов и поставщиков методологии. |
Часть 2 | Основа для подготовки профиля | Производители профилей, поставщики инструментов и поставщики методологии. Не предназначено для VSE |
Часть 3 | Руководство по сертификации и оценке | VSE и их заказчики, оценщики, органы по аккредитации |
Часть 4 | Спецификации профиля | VSE, клиенты, производители стандартов, поставщики инструментов и поставщики методологии. |
Часть 5 | Руководства по управлению, проектированию и предоставлению услуг | VSE и их клиенты |
Часть 6 | Спецификации конкретных профилей | VSE, клиенты, производители стандартов, поставщики инструментов и поставщики методологии |
Часть 7 | Рекомендации по конкретному профилю | VSE и их клиенты |
Если требуется новый профиль, ISO / IEC 29110-4 и ISO / IEC 29110-5 могут быть разработаны, не затрагивая существующие документы, и они становятся ISO / IEC 29110-4-m и ISO / IEC 29110-5-mn соответственно через процесс ISO / IEC.
Основной характеристикой объектов, на которые распространяется действие ISO / IEC 29110, является размер, однако существуют другие аспекты и характеристики VSE, которые могут повлиять на подготовку или выбор профиля, например: Бизнес-модели (коммерческая, подрядная, собственная разработка и др.); Ситуационные факторы (такие как критичность, среда неопределенности и т. Д.); и уровни риска. Создание одного профиля для каждой возможной комбинации значений различных размеров, представленных выше, приведет к неуправляемому набору профилей. Соответственно, профили VSE сгруппированы таким образом, чтобы их можно было применять более чем к одной категории. Группы профилей - это набор профилей, которые связаны либо составом процессов (то есть действиями, задачами), либо уровнем возможностей, либо и тем, и другим.
Группа общих профилей была определена как применимая к подавляющему большинству VSE, которые не разрабатывают критически важные системы и / или программное обеспечение и имеют типичные ситуационные факторы. Группа общих профилей - это набор из четырех профилей (начальный, базовый, средний, продвинутый), обеспечивающий прогрессивный подход к удовлетворению подавляющего большинства VSE. Четырехэтапная дорожная карта обеспечивает прогрессивный подход к удовлетворению подавляющего большинства VSE. VSE, на которые направлен входной профиль, - это VSE, работающие над небольшими проектами (например, максимум шесть человеко-месяцев) и стартапами. Базовый профиль предназначен для VSE, разрабатывающих единое приложение одной рабочей группой. Промежуточный профиль предназначен для VSE, разрабатывающих более одного проекта параллельно с более чем одной рабочей группой. Расширенный профиль предназначен для VSE, которые хотят поддерживать и развиваться как независимые конкурентные системы и / или бизнес по разработке программного обеспечения.
Группа общих профилей программной инженерии в основном основана на стандарте процессов жизненного цикла программного обеспечения ISO / IEC / IEEE 12207. Рабочая группа ISO, которой было поручено разработать ISO / IEC 29110, использовала мексиканскую модель процесса разработки программного обеспечения MoProSoft, чтобы помочь в разработке ISO / IEC 29110.
Процесс состоит из набора действий, а деятельность состоит из набора задач. На рисунке ниже показаны 2 процесса и действия базового профиля программной инженерии. Эти 2 процесса описаны на уровне задач в Руководстве по управлению и проектированию программного обеспечения ISO / IEC 29110 Базового профиля.
Профиль входа в программную инженерию включает те же 2 процесса и действия. Но количество задач и количество документов меньше, чем у Базового профиля. В таблице ниже указано количество задач для каждого процесса группы универсального профиля программного обеспечения. Условный процесс - это процесс, который может быть обязательным при определенных условиях, может быть необязательным при определенных условиях и может выходить за рамки или неприменим при определенных условиях.
В таблице ниже указано количество рабочих продуктов и ролей для каждого процесса группы общего профиля программного обеспечения.
Группа общих профилей системной инженерии в основном основана на стандарте процессов жизненного цикла системы ISO / IEC / IEEE 15288. На рисунке ниже показан базовый профиль системного проектирования. Системы в контексте ISO / IEC 29110 обычно состоят из аппаратных и программных компонентов.
Серия ISO / IEC 29110 представляет собой набор из пяти различных частей. Часть 1, ISO / IEC TR 29110-1, определяет бизнес-термины, общие для набора документов VSE Profile. В нем представлены процессы, жизненный цикл и концепции стандартизации, а также серия стандартов ISO / IEC 29110. Он также знакомит с характеристиками и требованиями VSE и разъясняет причины для профилей, документов, стандартов и руководств, специфичных для VSE. вводит концепции стандартизованных профилей программной инженерии для VSE и определяет термины, общие для набора документов VSE Profile. Он устанавливает логику определения и применения стандартизованных профилей. Он определяет элементы, общие для всех стандартизованных профилей (структура, соответствие, оценка), и вводит таксономию (каталог) профилей ISO / IEC 29110.
Часть 3, ISO / IEC TR 29110-3-1, определяет руководящие принципы оценки процесса и требования соответствия, необходимые для достижения цели определенных профилей VSE. ISO / IEC TR 29110-3-1 также содержит информацию, которая может быть полезна разработчикам методов оценки и инструментов оценки. ISO / IEC TR 29110-3-1 адресован людям, имеющим непосредственное отношение к процессу оценки, например: оценщик и спонсор оценки, которым необходимо руководство по обеспечению выполнения требований к выполнению оценки.
Часть 4, ISO / IEC 29110-4-1, предоставляет спецификация для всех профилей Generic Profile Group. Группа общих профилей применима к VSE, которые не разрабатывают критически важные программные продукты. Профили основаны на подмножествах соответствующих элементов стандартов. Применяются профили VSE, предназначенные для авторов / поставщиков руководств и авторов / поставщиков инструментов и других вспомогательных материалов.
Часть 5, ISO / IEC 29110-5-m-n, содержит руководства по системному проектированию или разработке программного обеспечения, а также руководства по проектированию и предоставлению услуг для профиля VSE, описанного в ISO / IEC 29110-4-m.
На рисунке ниже показаны компоненты серии ISO / IEC 29110. Рамки голубого цвета - это документы в разработке.
Пакет развертывания (DP) - это набор артефактов, разработанный для облегчения реализации набора практик выбранной инфраструктуры в очень маленькой сущности (VSE). Пакеты развертывания, описанные ниже, были разработаны для помощи в реализации процессов группы общих профилей. Группа общих профилей применима к VSE, которые не разрабатывают критически важные системы или программное обеспечение. Группа общих профилей состоит из 4 профилей: начального, базового, среднего и продвинутого. Группа общего профиля не подразумевает какой-либо конкретный домен приложения.
Содержимое типичного пакета развертывания приведено в таблице 2. Сопоставление со стандартами и моделями дается как информация, чтобы показать, что пакет развертывания имеет явные ссылки на Часть 5 и выбранные стандарты ISO, такие как ISO. / IEC / IEEE 15288, ISO / IEC / IEEE 12207 или модели, такие как CMMI, разработанные Институтом программной инженерии. Реализуя пакет развертывания, VSE может увидеть свой конкретный шаг для достижения или демонстрации покрытия ISO / IEC 29110, часть 5. Пакеты развертывания разработаны таким образом, что VSE может реализовывать свое содержимое без необходимости одновременно реализовывать полную структуру..
1. Техническое описание |
Цель этого документа |
Почему эта тема важна? |
2. Определения |
3. Связь с ISO / IEC 29110 |
4. Обзор процессов, действий, задач, ролей и продуктов |
5. Описание процессов, действий, задач, шагов, ролей и продуктов |
Описание роли |
Описание продукта |
Описание артефакта |
6. Шаблон |
7. Пример |
8. Контрольный список |
9. Инструмент |
10. Ссылки на другие стандарты и модели (например, ISO 9001, ISO / IEC 12207, CMMI®) |
11. Ссылки |
12. Форма оценки |
Базовый профиль системной или программной инженерии описывает разработку одного приложения одной проектной группой без особых рисков или ситуационных факторов. Набор DP для базового профиля программного обеспечения показан на рисунке 2.
Рисунок 2. Пакеты развертывания для поддержки базового профиля программного обеспеченияНабор DP для поддержки базового профиля системного проектирования находится в стадии разработки в сотрудничестве с участниками из INCOSE, как показано на рисунке ниже.
Пакеты развертывания, а также другие вспомогательные материалы, такие как плагин, доступны бесплатно в Интернете (см. Ниже).
Внедрение в VSE стартапа ИТ командой из двух разработчиков . Их веб-приложение позволяет пользователям сотрудничать, делиться информацией и планировать свои поездки просто и доступно для всех. Использование базового профиля ISO 29110 помогло стартапу разработать приложение высокого качества с использованием проверенных практик ISO 29110. Общий объем работ по этому проекту составил почти 1000 часов. ИТ-стартап записал усилия в человеко-часах, затраченные на выполнение задач проекта. На доработку было потрачено только 12,6% общих усилий (т. Е. 125 часов / 990,5 часов). Это указывает на то, что использование соответствующих стандартов может направлять все этапы разработки продукта, так что потраченные впустую усилия (т.е. переделки) примерно такие же, как и в более зрелой организации.
Реализация у крупного канадского поставщика коммунальных услуг . В ИТ-подразделении крупного канадского поставщика коммунальных услуг работает 1950 сотрудников, обслуживающих более 2100 программных приложений. Организация уже внедрила 12 областей процессов уровня 2 и 3 CMMI-DEV. Для развития этого подразделения использовались традиционные жизненные циклы.
Небольшой отдел ИТ-отдела, отдел решений по мобильности и географической привязке, состоит из 6 разработчиков и 3 аналитиков, архитектора и менеджера. Типичные проекты отдела - это запросы от внутренних заказчиков на улучшение некоторых приложений. Небольшой отдел требовался для более быстрой разработки приложений с использованием очень разных технологий. Все чаще отделу приходилось разрабатывать доказательства концепций. Проблема заключалась в том, что результаты, запрошенные текущей методологией для типичных проектов ИТ-подразделения, были слишком многочисленными, необходимый уровень документации не подходил для небольших проектов и небольших команд.
В небольшом отделе был запущен проект по адаптации ISO 29110 к их потребностям и адаптации к подходу Scrum. Реализован пилотный проект по созданию веб-приложения для управления недвижимостью. Это приложение значительно облегчило консультирование по географическим данным. Общие трудозатраты на этот проект составили 1511 часов. В приведенной ниже таблице для каждой основной задачи показаны усилия по выполнению задачи, усилия, необходимые для проверки документа, такого как документ со спецификацией программного обеспечения, с целью обнаружения ошибок, а также усилия, необходимые для исправления ошибок (т. Е. Доработка).
Название задачи | Предотвращение (часы) | Выполнение (часы) | Оценка (часы) | Коррекция (часы) |
---|---|---|---|---|
Среда установка | 35 | - | - | - |
Управление проектами | - | 252 | 2 | 2 |
Спецификация требований | - | 56 | 14 | 14 |
Разработка кода | 35 | 798 | 105 | 112 |
Техническое обслуживание | - | 49 | 7 | 2 |
Развертывание веб-сайта | 1 | 7 | - | - |
Закрытие проекта | - | 4 | - | - |
Всего часов | 71 | 1166 | 128 | 146 |
Около 8,5% усилий было вложено в профилактические задачи, в то время как только 9,6% - потрачены на переделку. Проект улучшения процессов ISO 29110 позволил небольшому отделу проявить себя в ИТ-подразделении, поскольку он стал моделью для будущих небольших ИТ-проектов.
Внедрение в крупном финансовом учреждении . В ИТ-подразделении крупного канадского финансового учреждения работает более 3000 сотрудников, разрабатывающих новые приложения и обслуживающих более 1250 приложений. ИТ-отдел Cash Management, состоящий из 6 разработчиков, отвечает за разработку и обслуживание программных инструментов, используемых трейдерами. Ежегодно отдел сталкивается с увеличением количества запросов на добавление, исправление или изменение функций, связанных с поддерживаемыми приложениями.
До внедрения гибкого процесса ISO 29110 у клиентов были следующие жалобы:
В ответ В отношении этих проблем процессы оценивались путем сравнения действий фактического процесса обслуживания с действиями базового профиля. Были обнаружены некоторые недостатки в самом процессе управления проектами и в процессе внедрения программного обеспечения.
Новый процесс управления проектами был адаптирован к контексту подразделения путем введения нескольких задач методологии SCRUM. Новый гибкий процесс, использующий базовый профиль ISO 29110, был протестирован на трех пилотных проектах. Недавно в отдел была добавлена команда из 5 человек для выполнения всех несрочных проектов технического обслуживания с использованием гибкого процесса ISO 29110.
Внедрение в Таиланде .
В таблице ниже показано количество тайских организаций, сертифицированных по профилюISO29110-Basic.
Тип организации | 2012 | 2013 | 2014 | 2015 | 2016 | 2018 | Всего |
---|---|---|---|---|---|---|---|
Личное | 148 | 40 | 57 | 29 | 48 | 100 | 422 |
Общедоступное | 4 | 6 | 2 | 1 | 2 | - | 15 |
Итого | 152 | 46 | 59 | 30 | 50 | 100 | 437 |
Базовый профиль системного проектирования использовался в нескольких организациях системного проектирования. Например, на юге Франции 6 организаций внедрили Базовый профиль при разработке своих продуктов.
В Канаде молодая компания, занимающаяся проектированием и разработкой систем связи для общественного транспорта. В 2016 году компания была успешно проинспектирована сторонним аудитом в составе 2 аудиторов.
Известно, что более 19 стран преподают ISO / IEC 29110 на уровне бакалавриата и магистратуры. На рисунке ниже показаны страны, в которых преподается ISO / IEC 29110.
Известные страны, в которых преподают ISO 29110Например, стандарт Сакатекас в Мексике 11 внедрили программный базовый профиль университетов ISO / IEC. 29110 в их Центре разработки программного обеспечения (SDC). SDC использует среду, в которой студенты используют свои знания в проекте разработки программного обеспечения. SDC прошел аудит по базовому профилю ISO / IEC 29110 аудиторами NYCE (Normalización y Certificación Electrónica), мексиканского органа по сертификации. Например, 4 SDC получили сертификат ISO / IEC 29110 в 2017 году.
В Таиланде более 10 университетов преподают ISO / IEC 29110.
Для программной инженерии:
Для системной инженерии:
Для предоставления услуг:
Для системного проектирования:
Для Agile:
Для DevOps:
Разное :