На прошлой неделе я проводил аудит процессов разработки в одной крупной телекоммуникационной компании. Когда я вернулся домой и начал обрабатывать результаты, у меня получилось, как мне кажется, достаточно интересно сформулировать несколько базовых принципов современных процессов разработки.
Каждому из нас довольно часто приходится объяснять коллегам и друзьям, что же кроется за Agile/Lean подходами, как же еще можно работать, кроме бардака и водопада.
И я подумал, что вам это может пригодиться. Отправить кому-то, распечать и повесить возле рабочего места и далее по списку :)
4 базовых принципа современных процессов разработки:
- Заказчики, и мы сами, будь на их месте, никогда не знаем точно, какая реализация ИТ продукта нам нужна.
- Требования будут меняться всегда! Так устроен мир
- Невозможно научиться точно оценивать разработку не типового ПО, особенно на ранних этапах, на основании предположений
- Поэтому мы делаем относительные оценки, и непрерывно корректируем их по ходу проекта, совместно с заказчиками принимая соответствующие продуктовые решения по факту их изменений
- Мы точно знаем, что в процессе работы возникнут непредвиденные сложности различного характера, а наша задача научиться обнаруживать их как можно раньше и совместно придумывать способы их решения и воплощать их в жизнь
- Мы объединяем людей в продуктовые команды, которые совместно и сфокусировано работают над единой бизнес-целью, от идеи до прибыли, на ежедневной основе синхронизируя свои действия и вырабатывая стратегические и тактические решения
- Проектирование и разработка ПО — это процесс умственного труда, поэтому мы воспринимаем людей в команде как компетентных, мотивированных профессионалов, а не специалистов с узкими навыками написания программного кода или отрисовки диаграмм
- Мы перестаем манипулировать людьми как ресурсами, а создаем условия, в которых каждый человек может работать сфокусировано над текущей бизнес-задачей и всячески поощряем возникновение новых идей и предложений, вне зависимости от зоны ответственности этого человека
Самое интересное заключается в том, что для того, чтобы начать работать немного по-другому, достаточно лишь увидеть поддержку этих принципов в глазах пары ваших коллег.
Добавить к этому немного инструментов (Scrum, Kanban или даже просто доску задач и стендапы) и мир уже никогда не станет таким, как прежде.
Однако лучший вариант, это погрузиться в Agile-мышление с головой. Два дня, с утра до вечера.
Приходите ко мне 12-13 ноября на мега-тренинг Certified Agile Professional. Там мы сможем разобрать сложные вопросы и кейсы, а так же спланировать следующие шаги по улучшению вами самими вашего же процесса разработки.
До встречи!