4 базовых принципа современных процессов разработки

На прошлой неделе я проводил аудит процессов разработки в одной крупной телекоммуникационной компании. Когда я вернулся домой и начал обрабатывать результаты, у меня получилось, как мне кажется, достаточно интересно сформулировать несколько базовых принципов современных процессов разработки.

Каждому из нас довольно часто приходится объяснять коллегам и друзьям, что же кроется за Agile/Lean подходами, как же еще можно работать, кроме бардака и водопада.

И я подумал, что вам это может пригодиться. Отправить кому-то, распечать и повесить возле рабочего места и далее по списку :)

4 базовых принципа современных процессов разработки:

  • Заказчики, и мы сами, будь на их месте, никогда не знаем точно, какая реализация ИТ продукта нам нужна.
    • Требования будут меняться всегда! Так устроен мир
  • Невозможно научиться точно оценивать разработку не типового ПО, особенно на ранних этапах, на основании предположений
    • Поэтому мы делаем относительные оценки, и непрерывно корректируем их по ходу проекта, совместно с заказчиками принимая соответствующие продуктовые решения по факту их изменений
  • Мы точно знаем, что в процессе работы возникнут непредвиденные сложности различного характера, а наша задача научиться обнаруживать их как можно раньше и совместно придумывать способы их решения и воплощать их в жизнь
    • Мы объединяем людей в продуктовые команды, которые совместно и сфокусировано работают над единой бизнес-целью, от идеи до прибыли, на ежедневной основе синхронизируя свои действия и вырабатывая стратегические и тактические решения
  • Проектирование и разработка ПО — это процесс умственного труда, поэтому мы воспринимаем людей в команде как компетентных, мотивированных профессионалов, а не специалистов с узкими навыками написания программного кода или отрисовки диаграмм
    • Мы перестаем манипулировать людьми как ресурсами, а создаем условия, в которых каждый человек может работать сфокусировано над текущей бизнес-задачей и всячески поощряем возникновение новых идей и предложений, вне зависимости от зоны ответственности этого человека

 

Самое интересное заключается в том, что для того, чтобы начать работать немного по-другому, достаточно лишь увидеть поддержку этих принципов в глазах пары ваших коллег.

Добавить к этому немного инструментов (Scrum, Kanban или даже просто доску задач и стендапы) и мир уже никогда не станет таким, как прежде.

Однако лучший вариант, это погрузиться в Agile-мышление с головой. Два дня, с утра до вечера.

Приходите ко мне 12-13 ноября на мега-тренинг Certified Agile Professional. Там мы сможем разобрать сложные вопросы и кейсы, а так же спланировать следующие шаги по улучшению вами самими вашего же процесса разработки.

До встречи!