Головні принципи автоматизації
Наприкладі CIBox, а саме досвіду
CodeSprintUA 2014+
FFWAgency 2014+
Андрій Поданенко
Львів Друпал Кемп 2016
FFW Agency
andriy.podanenko@ffwagency.com
2.
“Філософія. Завжди притобі, як частина
тіла. Коли більше нема нічого, вона є Всім”
Тарас Прохасько. Лексикон таємних знань.
3.
Принцип перший -Швидкість
● Команди, що швидко
працюють — перемагають
− Розробка
− Тестування, якість
− Керування людьми
− Доставка продуктів
− Реакція на проблеми, підтримка
− Здатність до адаптації
− Маркетинг (створення
MVP&POC)
4.
Швидкість розробки
● Якіснийаналіз перед початком
● Чіткість поставленої задачі
● Точні виміри часу
● Досвід розробників
● Наявність документації
● Наявність команди і групових знань
● Якісний зворотній зв’язок
● Комунікації
5.
Тестування
● Доступ допродукту в будь-який час
● Наявність відокремленого, вартого 0,
середовища для тестів
● Тестування окремого завдання, а не всього,
зробленого за місяць+
● Пряме спілкування з розробником
● Можливість фунціонального тестування
6.
Керування людьми
● Швидкеуправління ресурсами
● Постійний вклад в професійний ріст людей
● Низький поріг входу в проект
● Незалежність від інших проектів
● Однотипність підходів в різних проектах
● Швидка доступність до окремих продуктів
в процесі
7.
Доставка продукту
● Безболіснаі швидка доставка
● Доставка, незалежна від окремої людини
● Наявність можливості відкочування
● Можливість демонстрації окремого
функціоналу на виділеному середовищі,
необмежена кількість
8.
Реакція на проблеми,підтримка
● Швидке відтворення проблеми на
локальному середовищі
● Можливість підтримки людьми,
незнайомими з проектом
● Готовність роботи на будь якому оточенні
9.
Здатність до адаптації
●Готовність до різких змін в процесі
розробки проекту
● Можливість вдосконалення процесу будь-
ким і будь-коли
● Масштабування
10.
Маркетинг — швидкіPOC+MVP
● Легкість командної розробки продуктів
для участі в тендерах
● Наявність мінімальної версії системи
автоматизації із миттєвою доставкою
● Можливість легкого функціонального
тестування, незалежного від оточення
● Наявність необмеженої кількості
середовищ для демонстрації
11.
Принцип другий -проактивність
● Наявність в команді людей 2+,
які зацікавлені в постійному
вдосконаленні процесу
● DoOcracy
● Постійне навчання команди
щодо нововведень процесу
● Чат підтримки
● Наявність інсайдерів в кожній
команді - проекті
12.
Принцип третій -залежність
● Ваша система автоматизації повинна
вирішувати всі проблеми
● Люди повинні ненавидіти всі інші способи
роботи
● При відсутності, проблемам вашої системи
— робота повинна зупинятись і всі зусилля
мусять бути направлені на відновлення
системи
● Обхід системи неможливий
13.
Принцип четвертий -незалежність
● Ваша система не повинна зникнути, якщо
зникне ваша компанія, або замовник
● Системою мусять володіти декілька людей
— 3+
● Відсутність диктатури - DoOcracy
https://communitywiki.org/wiki/DoOcracy
14.
Принцип п’ятий —найкраще — назад в
систему
● Найкращі практики із попереднього
проекту мусять бути втягнуті в наступний
проект
● Найслабші місця системи мусять
вдосконалюватись в першу чергу
● Якщо наступний проект не отримав нічого
від попереднього — ви займаєтесь не
автоматизацією, а бюрократією
15.
Принцип шостий -зацикленість
● Не існує одноразових завдань
● Будь-який процес повинен бути
автоматичним
● Ваша система повинна бути дешевшою в
підтримці і розробці ніж найдешевша
людина
● Спочатку вдосконалюємо систему, потім
проект з її використанням
● “Потім додамо” - продавайте ворогам
16.
Принцип останній -непопулярний
● Автоматизація — це не популярне заняття.
Попса — заважає автоматизувати.
● Всі нововведення — це те, без чого
нереально жити, а не те, що створює шум
без матеріального інтересу у відповідь
● Все, що ви почули — вже застаріло і
потребує вдосконалення — Де?