-
Notifications
You must be signed in to change notification settings - Fork 0
Seminars
- Плохая система: молоток. Является инструментом, для достижения цели (забить гвозди), но сам по себе не имеет цели.
2.1 Пример "плохого проекта" неавтоматизируемой системы: сделать заказ.
- Конкретность: не известно что нужно заказать и для чего.
- Измеримость: не измерима.
- Достижимость: неизвестно, так как не указано никаких условий и временных рамок.
- Значимость: имеет значимость только при выполнении определенных условий.
- Ограниченность во времени: ограниченность не указана.
2.2 Пример "плохого проекта" неавтоматизируемой системы: сделать заказ телефона со скидкой до 31.12.2019.
- Конкретность: известно, нужно купить телефон со скидкой.
- Измеримость: цена телефона.
- Достижимость: цель достижима и может быть проверена на соответствие поставленной цели.
- Значимость: без телефона ты никто.
- Ограниченность во времени: цель ограничена (до 31.12.2019).
3.1 Пример "плохого проекта" автоматизируемой системы: автоматизация приема заявок
- Конкретность: не известно каких заявок и каким образом автоматизировать.
- Измеримость: отсутствуют критерии улучшения, а значит измеримость не обеспечивается
- Достижимость: не достижима, в силу отсутствия корректных требований и ограничений.
- Значимость: уменьшение "ручного труда", повышение производительности.
- Ограниченность во времени: отсутствует.
3.2 Пример "хорошего проекта" автоматизируемой системы: автоматизация приема заявок на техническую поддержку с помощью разработки портала до 31.12.2019
- Конкретность: указан вид заявок и способ достижения.
- Измеримость: измерима, скорость обработки заявок.
- Достижимость: достижима.
- Значимость: повышение эффективности и увеличение скорости обработки заявок.
- Ограниченность во времени: до 31.12.2019.
Плохая система:
- Система - Молоток
- Подсистема - Гвоздодер молотка
- Надсистема - Работник
Система с целью:
- Система - Автоматизация приема заявок
- Подсистема - Внутренняя Wiki по тикетам
- Надсистема - Портал компании
Задание 1: Пример цикла Деминга: разработка портала для приема заявок на техническую поддержку
-
Plan (планирование): постановка целей и задач, составление технического задания, определение необходимых модулей и взаимосвязей.
-
Do (выполнение): реализация портала в соответствие с тз.
-
Check (проверка): функциональное тестирование портала и проверка на отказоустойчивость при высоких нагрузках.
-
Update (улучшения): на основании полученных данных от клиентов внесение исправлений и повторное тестирование.
Задание 2:
-
Муда - неоднократное тестирование продукта, необходимое для выявления ошибок, что, в свою очередь, затратно. Но без этого этапа портал не будет запущен.
-
Мура - реализацией технической части занимается 3-4, при этом разработкой бизнес-процесса 1-2.
-
Мури - некачественное тестирование на отказоустойчивость привело к падению портала во время пиковой нагрузки.
- Антипаттерны разработки - Равиоли-код (Ravioli code, или «пельмени») - объекты настолько «склеены» между собой, что практически не допускают рефакторинга;
- Архитектурные антипаттерны - Раздувание ПО (Software bloat) - разрешение последующим версиям системы требовать все больше и больше ресурсов;
- Организационные антипаттерны - Замыкание на поставщике (Vendor lock-in) - исполнение системы таким образом, что она оказывается привязанной к её поставщику;
- Антипаттерны среды - Босые дети (Shoeless children) Суть данного антипаттерна состоит в игнорировании внутренних потребностей компании и распределении всех доступных ресурсов на реализацию текущих внешних проектов.