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

Головні Принципи Автоматизації

  • 1.
    Головні принципи автоматизації Наприкладі 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.
    Принцип останній -непопулярний ● Автоматизація — це не популярне заняття. Попса — заважає автоматизувати. ● Всі нововведення — це те, без чого нереально жити, а не те, що створює шум без матеріального інтересу у відповідь ● Все, що ви почули — вже застаріло і потребує вдосконалення — Де?