Обычно в процессе разработки любого программного продукта, если это, конечно, не шароварный проект, разрабатываемый программистом одиночкой, участвует множество людей с разными ролями. Одна из них — это software architect, который занимается проработкой архитектуры, продумывает как взаимодействуют между собой различные компоненты продукта и, чаще всего, еще программирует. На двух последних местах своей работы, я с толкнулся с интересной особенностью общения с архитекторами.

Особенности общения с архитектором продукта


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

Мгновенно возникает проблема, архитектор в речи не акцентируется на том что уже сделано, а что еще только должно быть сделано. Он всегда говорит о продукте и его функционале, как об уже реализованном. Поэтому обсуждение новой фичи выглядит так:

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

Казалось бы, диалог можно заканчивать и смело ставить задачу в очередную итерацию разработки, но тут требуется задать один важный вопрос:

  • А мы можем начать реализовывать рисование цветка прямо сегодня?
  • Нет не можем, у нас сервер настроек не реализован и его архитектура еще даже не проработана до конца.
  • Долго делать?
  • На вскидку — пара недель на проработку архитектуры и еще месяц на реализацию.
  • Понятно.

Это выглядит странно, но между тем подобные диалоги у меня были в двух последних конторах, что заставляет задуматься.

Все новости сайта в телеграм канале: @CTO_in_Action

комментария 2

Добавить комментарий