Процес
Ми ставимось до продуктів, які ми розробляємо для наших клієнтів, як до наших власних. Тому поки ми є частиною проєкту, ми захищаємо наш продукт усіма силами.
Під час активної розробки продукту команда добре знає усі значущі проблеми продукту і має план їх розв'язання. Коли розробка переривається, то знання продукту з часом втрачається, бо учасники вже не взаємодіють з ним на щоденній основі. З досвіду ми добре знаємо, що підприємці часто потребують немало часу на маркетинг і продажі чи фандрейзинг після завершення основної частини розробки.
Тому ми готуємось заздалегідь до моменту, коли продукт тимчасово чи на невизначений термін перестає потребувати нових функцій. Коли продукт входить у цю стадію, ми чітко знаємо, що потрібно для забезпечення його продуктивної працездатності. Як правило, уся потрібна підготовка вже зроблена, і ми просто слідуємо підготованим раніше протоколам. Вони забезпечують коректну обробку нових проблем користувачів продукту, реакцію на нові технічні проблеми і загальне забезпечення життєздатності.
Підготувати продукт до розробки після довгої паузи – непроста задача у випадку продуктів ранньої стадії. Часто складно зрозуміти оптимальний рівень консервації для кожного конкретного продукту і конкретної ситуації. В процесі швидкої і гнучкої розробки трапляється, що треба знехтувати ризиками неповної документації і технічної проробки усіх сценаріїв. Разом з власниками продукту ми узгоджуємо рівень ризиків відкрито і всеохоплююче. Ми явно показуємо усі загрози призупинення доведення продукту до стану, в якому його можна передати, якщо такі існують. Спільно приймаємо оптимальне для продукту рішення. І, як правило, призупиняємо розробку продукту тільки коли він є у достойному стані.
Під час «сонної стадії» продукту ми продовжуємо переслідувати інтереси нашого клієнта у відповідності до наших домовленостей. Ми використовуємо такий самий підхід, як і при активній розробці – ми аналізуємо загрози від кожної потенційної проблеми у відповідності до цілей нашого клієнта. Якщо це необхідно, ми залучаємо нашого клієнта до прийняття рішення.
Сучасний інструментарій (Sentry, ELK, Prometheus, кастомні інструменти і баг-трекер) дозволяє нам ефективно тримати контроль за продуктом з низькими витратами. Тому ми впевнені, що наші продукти переживуть будь-яке затишшя в розробці, а подальша розробка буде успішною.
Кожний елемент ілюстрації процесів розробки — це посилання на статтю. Натисніть на неї, щоб дізнатися більше.