Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
| mdd:software_product_lines_adoption_an_industrial_case_study [2026/08/29 07:53] – Bulk sync migration user | mdd:software_product_lines_adoption_an_industrial_case_study [2026/08/29 07:59] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Software product lines adoption: an industrial case study ====== | ||
| + | Jonatas Ferreira Bastos, Paulo Anselmo da Mota Silveira Neto, Eduardo Santana de Almeida, Silvio Romero de Lemos Meira. 2015. Software product lines adoption: an industrial case study (keynote). [[http:// | ||
| + | |||
| + | ===== Основная часть ===== | ||
| + | |||
| + | В данной статье рассказывается о внедрении подхода Software Product Lines в контексте малого и среднего бизнеса. Исследование было спроектировано на основе руководящих принципов, | ||
| + | Экспериментальный контекст состоит из трех элементов: | ||
| + | |||
| + | * справочная информация о промышленных условиях, | ||
| + | * обсуждение гипотез исследования и того, как они были получены; | ||
| + | * информация о проведении связанных с данным исследований. | ||
| + | |||
| + | Внедрение SPL изучается на примере организации MedicWare Systems, которая занимается разработкой ПО в сфере медицинского обслуживания. | ||
| + | На момент исследования организация предлагала в качестве товара четыре продукта: | ||
| + | |||
| + | * SmartHealth - управляет всем больничным комплексом, | ||
| + | * SmartClin - выполняет управление клиникой, | ||
| + | * SmartLab - интегрирует набор функций для управления лабораторными обследованиями и клинической патологией. | ||
| + | * SmartDoctor - веб-продукт, | ||
| + | |||
| + | До начала внедрения SPL компания разрабатывала свои продукты независимо друг от друга, большинство из них с нуля, применяя некоторую форму подхода ad-hoc reuse. | ||
| + | Связь между организацией и потребителями происходит двумя способами: | ||
| + | |||
| + | [[mdd: | ||
| + | |||
| + | Организация начала внедрения SPL в сотрудничестве с RiSE (Reuse in Software Engineering). RiSE Labs был разработан новый подход для создания линеек программных продуктов, | ||
| + | |||
| + | * характеристику текущего состояния, | ||
| + | * характеристику желаемого состояния, | ||
| + | * стратегию и шаги для перехода от текущего состояния к желаемому. | ||
| + | |||
| + | Три вида RiPLE было применено в проекте MedicWare Systems: | ||
| + | |||
| + | * RiPLE-SC: гибкий и систематический процесс определения области видимости, | ||
| + | * RiPLE-RE: состоит из требований к инженерно-техническим мероприятиям, | ||
| + | * RiPLE-РМ: отвечает за выявление рисков, | ||
| + | |||
| + | При сборе данных были использованы несколько источников информации во избежание односторонней интерпретации. К тому же были использованы несколько методов сбора информации. Все данные обрабатывались конфиденциально. Среди техник сбора выделяются наблюдения (прямые и косвенные) и интервью. | ||
| + | После сбора данных необходимо проводить их качественный анализ. Для этого в ходе исследования соблюдались следующие принципы: | ||
| + | |||
| + | * использование нескольких источников свидетельств; | ||
| + | * создание базы данных тематических исследований; | ||
| + | * поддержание цепочки свидетельств. | ||
| + | |||
| + | Проверка валидность проводилась в соответствии со следующими критериями: | ||
| + | |||
| + | * Конструктивная валидность (использует следующие три стратегии: | ||
| + | * Внутренняя валидность | ||
| + | * Внешняя валидность | ||
| + | * Надежность | ||
| + | |||
| + | Таблицы ниже показывают некоторые количественные данные проекта | ||
| + | |||
| + | ^ Период ^ Утвержденный план мероприятий ^ | ||
| + | | январь 2010 - март 2010 | Создание целей/ | ||
| + | | апрель 2010 | Желаемая характеристика состояния/ | ||
| + | | май 2010 - январь 2011 | Выполнение плана | | ||
| + | |||
| + | ^ Период ^ Вид RiPLE ^ Данные ^ | ||
| + | | январь 2010 - май 2010 | RiPLE-SC | 831 час, 840 выявленных особенностей | | ||
| + | | январь 2010 - январь 2011 | RiPLE-RM | 228 часов, 43 выявленных риска | | ||
| + | | июнь 2010 - январь 2011 | RiPLE-RE | 478 часов, 78 выявленных особенностей, | ||
| + | |||
| + | ===== Заключение ===== | ||
| + | |||
| + | В ходе исследования особое внимание было направлено на выявление эффективности стратегии в контексте SME, а также определить наиболее важные организационные аспекты, | ||
| + | Организации могут столкнутся со множеством барьеров: | ||
| + | |||
| + | * Начальная стоимость. Для преодоления этого барьера нужны следующие факторы: | ||
| + | * Необходимость перемен. Для минимизации этого явления была принята структура, | ||
| + | * Отсутствие видения продуктовой линейки. Выполнение RiPLESC смоделировало видение организации и позволило найти новые возможности. | ||
| + | * Недостаток документации. Для того чтобы преодолеть этот барьер, | ||
| + | * Отсутствие процесса развития. | ||
| + | |||
| + | Следующие вопросы связаны с передачей технологии: | ||
| + | |||
| + | * План принятия (этот этап длился дольше, | ||
| + | * Семинары и тренинги (не применялись в организации в целом) | ||
| + | * RiPLE | ||
| + | |||
| + | Существуют некоторые угрозы валидности исследования: | ||
| + | |||
| + | * Вопросы интервью: | ||
| + | * Наблюдение: | ||
| + | * Надежность: | ||
| + | |||
| + | Сообщество инженерии программного обеспечения заявляет, | ||
| + | |||
| + | — //Valentine Lebedeva 2016/12/25 07:44// | ||