Обычно в процессе разработки любого программного продукта, если это, конечно, не шароварный проект, разрабатываемый программистом одиночкой, участвует множество людей с разными ролями. Одна из них — это software architect, который занимается проработкой архитектуры, продумывает как взаимодействуют между собой различные компоненты продукта и, чаще всего, еще программирует. На двух последних местах своей работы, я с толкнулся с интересной особенностью общения с архитекторами.
Ситуация такая, я устраиваюсь на работу и присоединяюсь к разработке продукта, который еще только в процессе создания первой версии. Соответственно степень реализации того или иного куска программы мне пока не известна. Борясь со сном из-за монотонности работы, я героически прочитываю ворох различных документов разной степени актуальности, чтобы понять, как и что устроено. И вот наступает момент, когда я начинаю обсуждать реализацию нового требования, поступившего от бизнеса, с архитектором продукта.
Мгновенно возникает проблема, архитектор в речи не акцентируется на том что уже сделано, а что еще только должно быть сделано. Он всегда говорит о продукте и его функционале, как об уже реализованном. Поэтому обсуждение новой фичи выглядит так:
- Нам нужно разработать новый функционал в приложении, который будет читать настройки продукта и показывать на экране цветочек того цвета, который задал пользователь.
- Да легко, надо только определить какие могут быть цвета.
- ОК, аналитик опишет список требуемых цветов. Что надо будет реализовать?
- Добавить в UI диалог выбора цвета, получение клиентом этого параметра от сервера настроек и собственно само рисование.
- Сколько делать?
- Два дня.
- Отлично.
Казалось бы, диалог можно заканчивать и смело ставить задачу в очередную итерацию разработки, но тут требуется задать один важный вопрос:
- А мы можем начать реализовывать рисование цветка прямо сегодня?
- Нет не можем, у нас сервер настроек не реализован и его архитектура еще даже не проработана до конца.
- Долго делать?
- На вскидку — пара недель на проработку архитектуры и еще месяц на реализацию.
- Понятно.
Это выглядит странно, но между тем подобные диалоги у меня были в двух последних конторах, что заставляет задуматься.
Все новости сайта в телеграм канале: @CTO_in_Action
8ea1qe
gkgvfb