16
Головні принципи автоматизації На прикладі CIBox, а саме досвіду CodeSprintUA 2014+ FFWAgency 2014+ Андрій Поданенко Львів Друпал Кемп 2016 FFW Agency [email protected]

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

Embed Size (px)

Citation preview

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

На прикладі CIBox, а саме досвідуCodeSprintUA 2014+

FFWAgency 2014+

Андрій ПоданенкоЛьвів Друпал Кемп 2016

FFW [email protected]

“Філософія. Завжди при тобі, як частина тіла. Коли більше нема нічого, вона є Всім”

Тарас Прохасько. Лексикон таємних знань.

Принцип перший - Швидкість

● Команди, що швидко працюють — перемагають− Розробка− Тестування, якість− Керування людьми− Доставка продуктів− Реакція на проблеми, підтримка− Здатність до адаптації− Маркетинг (створення

MVP&POC)

Швидкість розробки

● Якісний аналіз перед початком● Чіткість поставленої задачі● Точні виміри часу● Досвід розробників● Наявність документації● Наявність команди і групових знань● Якісний зворотній зв’язок● Комунікації

Тестування

● Доступ до продукту в будь-який час● Наявність відокремленого, вартого 0,

середовища для тестів● Тестування окремого завдання, а не всього,

зробленого за місяць+● Пряме спілкування з розробником● Можливість фунціонального тестування

Керування людьми

● Швидке управління ресурсами● Постійний вклад в професійний ріст людей● Низький поріг входу в проект● Незалежність від інших проектів● Однотипність підходів в різних проектах● Швидка доступність до окремих продуктів

в процесі

Доставка продукту

● Безболісна і швидка доставка● Доставка, незалежна від окремої людини● Наявність можливості відкочування● Можливість демонстрації окремого

функціоналу на виділеному середовищі, необмежена кількість

Реакція на проблеми, підтримка

● Швидке відтворення проблеми на локальному середовищі

● Можливість підтримки людьми, незнайомими з проектом

● Готовність роботи на будь якому оточенні

Здатність до адаптації

● Готовність до різких змін в процесі розробки проекту

● Можливість вдосконалення процесу будь-ким і будь-коли

● Масштабування

Маркетинг — швидкі POC+MVP

● Легкість командної розробки продуктів для участі в тендерах

● Наявність мінімальної версії системи автоматизації із миттєвою доставкою

● Можливість легкого функціонального тестування, незалежного від оточення

● Наявність необмеженої кількості середовищ для демонстрації

Принцип другий - проактивність

● Наявність в команді людей 2+, які зацікавлені в постійному вдосконаленні процесу

● DoOcracy● Постійне навчання команди

щодо нововведень процесу● Чат підтримки● Наявність інсайдерів в кожній

команді - проекті

Принцип третій - залежність

● Ваша система автоматизації повинна вирішувати всі проблеми

● Люди повинні ненавидіти всі інші способи роботи

● При відсутності, проблемам вашої системи — робота повинна зупинятись і всі зусилля мусять бути направлені на відновлення системи

● Обхід системи неможливий

Принцип четвертий - незалежність

● Ваша система не повинна зникнути, якщо зникне ваша компанія, або замовник

● Системою мусять володіти декілька людей — 3+

● Відсутність диктатури - DoOcracy https://communitywiki.org/wiki/DoOcracy

Принцип п’ятий — найкраще — назад в систему

● Найкращі практики із попереднього проекту мусять бути втягнуті в наступний проект

● Найслабші місця системи мусять вдосконалюватись в першу чергу

● Якщо наступний проект не отримав нічого від попереднього — ви займаєтесь не автоматизацією, а бюрократією

Принцип шостий - зацикленість

● Не існує одноразових завдань● Будь-який процес повинен бути

автоматичним● Ваша система повинна бути дешевшою в

підтримці і розробці ніж найдешевша людина

● Спочатку вдосконалюємо систему, потім проект з її використанням

● “Потім додамо” - продавайте ворогам

Принцип останній - непопулярний

● Автоматизація — це не популярне заняття. Попса — заважає автоматизувати.

● Всі нововведення — це те, без чого нереально жити, а не те, що створює шум без матеріального інтересу у відповідь

● Все, що ви почули — вже застаріло і потребує вдосконалення — Де?