Книга: Философия DevOps. Искусство управления IT
Системные методологии
Системные методологии
Некоторые методики сосредоточиваются на системах в целом, а не на более конкретных областях, таких как разработка программного обеспечения либо техобслуживание компьютеров. Навыки системного мышления критически важны для тех, кто работает со сложными системами, такими как многие современные программы. Читателям, желающим получить представление о системном мышлении в целом, рекомендуется обратиться к книгам Thinking in Systems (Donella Meadows) и How Complex Systems Fail (Dr. Richard Cook).
Бережливость
По итогам пятилетнего изучения тенденций в развитии автомобильной промышленности и производственной системы «Тойоты» (TPS) Джеймс П. Вомак, Дэниел Т. Джонс и Дэниел Рус ввели термин «бережливое производство»[10]. Вомак и Джонс выработали следующие пять принципов бережливого мышления[11]:
• ценность;
• процесс создания ценности;
• поток;
• вытягивание;
• совершенствование.
Эти идеи, в частности стремление к совершенству с помощью системной идентификации и утилизации отходов, привели к появлению термина бережливость, олицетворяющего максимизацию ценности заказчиков и минимизацию отходов.
Бережливые системы сконцентрированы на компонентах, ценность которых возрастает за счет повсеместного устранения отходов, будь то перепроизводство некоторых частей и бракованных товаров, которые должны быть восстановлены, либо время, потраченное на ожидание появления других компонентов системы. В результате развития этих систем возникли концепции бережливых ИТ-технологий и бережливой разработки программного обеспечения. В рамках этих концепций одни и те же понятия используются в процессах разработки программного обеспечения и оказания ИТ-услуг.
В бережливых методологиях разработки ПО и оказания ИТ-услуг появляются следующие отходы:
• невостребованные функции программного обеспечения;
• задержки при общении;
• замедленный отклик приложения;
• бюрократические процессы.
Отходы в контексте бережливости противоположны ценностям. Мэри Поппендик и Томас Поппендик сопоставили отходы бережливого производства с отходами производства программного обеспечения. В результате появился следующий список[12]:
• частично выполненная работа;
• дополнительные возможности;
• переучивание;
• ненужные передачи обслуживания;
• переключение между задачами;
• задержки;
• дефекты.
Как и в случае с devops, не существует единственно верного способа внедрения бережливой разработки программного обеспечения. В процессе бережливой разработки ПО применяются два основных подхода: фокус на устранении отходов с помощью набора инструментов и улучшение рабочего потока, также известное под названием «путь Тойоты»[13]. Оба подхода направлены на достижение одной и той же цели, но в силу их различий могут приводить к разным результатам.
- Системные переменные ROWS_AFFECTED, GDSCODE, SQLCODE, TRANSACTIONJD, CONNECTIONJD
- Системные вызовы и драйверы устройств
- ГЛАВА 5. СИСТЕМНЫЕ ОПЕРАЦИИ ДЛЯ РАБОТЫ С ФАЙЛОВОЙ СИСТЕМОЙ
- Системные вызовы управления процессорной привязкой
- Почему за время, пока компьютер выключен, сильно отстают системные часы, сбивается дата?
- Почему в ноутбуке пропали системные звуки? При этом звуковые файлы воспроизводятся только в Winamp. Переустанавливал дра...
- Другие системные вызовы для управления файлами
- 12.5.2. Системные текстовые журналы
- 7.2.6.3. Системные демоны и традиционные сигналы
- Методологии внедрения SAP
- 3.2.3. Системные вызовы: brk() и sbrk()
- 10.4.4. Системные вызовы, допускающие повторный запуск