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