Size: a a a

Архитектура ИТ-решений

2020 February 27

A

Alexey in Архитектура ИТ-решений
Roman Tsirulnikov
PO он как-бы отвечает за бизнес, а в технологической части как свинья в апельсинах. От него быть инженером и не требуется, ему надо думать про новые возможности денег заработать
Он документириует основные бизнес-решения и т.п. Архитектор - архитектрные. Аналитик - по своей роли. Разработчики - тэважные технические моменты реализации.

Можно в одном документе разделами. Можно подстраницами/ветвями документов.

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

A

Alexey in Архитектура ИТ-решений
Roman Tsirulnikov
По моему опыту документирование после реализации не работает. После того как ребенок уже получил конфетку (релиз, задача выполнена), у него нет никаких стимулов что-то еще делать.
можно документировование в стадию анализа вставлять
источник

RT

Roman Tsirulnikov in Архитектура ИТ-решений
По моему опыту документирование хорошо работает до реализации, когда команда принимает и фиксирует решения. Заодно это хорошй способ прикинуть где точно будут проблемы в решении, и не собирать эти проблемы позднее при тестировании/запуске.
источник

DK

Daria Kaftan in Архитектура ИТ-решений
Чтобы документировать - все участники документирования должны внутренне этот факт принять. Облегчить это им помогут установленные стандарты документирования. Шаблоны, примеры, помощь коллег.
источник

DK

Daria Kaftan in Архитектура ИТ-решений
Пару мастерклассов дать. Инструкцию коротенькую забацать. Парочку. Чтобы это казалось легким и приятным делом)
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Daria Kaftan
за каждым модулем был выделенный аналитик, который отвечал за актуальность описания реализации модуля. детализация решения - описание ui, api, физическая модель бд, связь ui с вызываемыми методами api, связь api с используемыми сущностями в бд, алгоритмы. указание ответственных за модуль и названий частей модуля в коде. например, название схемы в бд.
А не слишком много подробностей?
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Roman Tsirulnikov
По моему опыту документирование после реализации не работает. После того как ребенок уже получил конфетку (релиз, задача выполнена), у него нет никаких стимулов что-то еще делать.
Design Review как практика?
источник

DK

Daria Kaftan in Архитектура ИТ-решений
Phil Delgyado
А не слишком много подробностей?
в смысле слишком детальное описание?
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Daria Kaftan
в смысле слишком детальное описание?
Ага. И сильно пересекающееся с кодом, многое проще автоматически подтягивать, по идее.
Структуру БД - точно можно автоматом
Связь API с БД - тоже автоматом через диаграмму классов (если все нормально написано)
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Но вообще эти данные не очень нужны в отрыве от кода.
источник

DK

Daria Kaftan in Архитектура ИТ-решений
Автоматом вытягивается существующая где-то структура. На каком-то конкретном стенде. А значит, ее изменение не контролируется ни постановщиком, ни тестировщиками (они по чему тестировать будут?).  В данном случае эти описания используются в том числе и как постановки. То бишь требования.
UI пишется параллельно API, база со скриптами тоже пишется параллельно. а если вытягивать из базы, то сначала нужно бд реализовать, потом апи, и только потом это может использовать прогер фронта.
источник

DK

Daria Kaftan in Архитектура ИТ-решений
в отрыве от кода эти данные нужны тестированию и аналитикам, которые видят, в каком модуле какими данными оперируют, какие алгоритмы формирования данных (а они в том числе связаны с бизнесовыми требованиями) используются.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
А, если у вас логика в базе и это все делают разные люди, то может и имеет смысл.
Ну и у вас, похоже, системные аналитики (т.е. разработчики без кода)...
источник

DK

Daria Kaftan in Архитектура ИТ-решений
мне бы больше понравится вариант не генерировать описание по бд и апи, а генерировать апи и бд по описанию.
источник

DK

Daria Kaftan in Архитектура ИТ-решений
Phil Delgyado
А, если у вас логика в базе и это все делают разные люди, то может и имеет смысл.
Ну и у вас, похоже, системные аналитики (т.е. разработчики без кода)...
я помню, помню, что это признак проблем в проекте, ага, ага))))
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну, вообще описание БД никому, кроме программистов не должно быть интересно. Причем программистов конкретного сервиса.
Если не так - то это часто что-то не так в архитектуре (или легаси...)
источник

DK

Daria Kaftan in Архитектура ИТ-решений
разные, да. да еще и меняются иногда. и спорят друг с другом. а когда есть описание - их могут проверить и рассудить вообще все. тестер может проверить апишку и сказать, что фронтендер прав и ему приходит хрень, потому что не соответствует требованиям
источник

RT

Roman Tsirulnikov in Архитектура ИТ-решений
Phil Delgyado
Design Review как практика?
Design Review проверит правильность реализации только в текущий момент, но не даст информации почему год-два-три назад так было сделано, так как документальных следов не зафиксировано.
Документация она про предметную область, писать документацию “про код” вообще нет смысла.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Daria Kaftan
разные, да. да еще и меняются иногда. и спорят друг с другом. а когда есть описание - их могут проверить и рассудить вообще все. тестер может проверить апишку и сказать, что фронтендер прав и ему приходит хрень, потому что не соответствует требованиям
Ну, честно говоря все это симптомы тяжелой болезни в процессах, а документация - это попытка ставить мертвому припарки...
источник

SD

Sergey Dolgikh in Архитектура ИТ-решений
Roman Tsirulnikov
Design Review проверит правильность реализации только в текущий момент, но не даст информации почему год-два-три назад так было сделано, так как документальных следов не зафиксировано.
Документация она про предметную область, писать документацию “про код” вообще нет смысла.
Описание архитектуры система AS IS - это описание про код или про предметную область?
источник