Size: a a a

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

2020 May 28

RT

Roman Tsirulnikov in Архитектура ИТ-решений
Daria Kaftan
Прочитала-таки крик души. Соглашусь с Fagor. Автор хочет делать Крутые Технологии, а не презренный бизнесь. Но делает ту же ошибку, за которую ругает "опустившихся до развлекательных приложух" прогеров с долины. Он выдает Крутые Технологии за прогресс. Имхо, "двигать прогресс" - это научиться решать более сложные задачи (или те же самые, но быстрее), и этим увеличивать массу эффективных решений. При этом оно может быть очень скучным, безо всяких там забубенных алгоритмов и новых ЯП. Новые ЯП и алгоритмы любят те, кому интересно копаться в алгоритмах и ЯП)))
И в итоге у нас есть две кучки прогеров: те, кто любит деньги и славу, и те, кто любит копаться в технологиях. А хотелось бы еще и третью - тех, кто любит решать прикладные задачи и оптимизировать методы их решения.
На мой взгляд сами по себе технологии уже перестали быть хай-теком, большинство задач уже решается простыми и доступными инструментами, например такими как Java. Технологический хай-тек остался только в очень узких нишах, например сейчас это в BI / ML.
Ориентация на технологии это устаревший подход,
сейчас основная сложность сосредоточена в прикладном домене.
Хочешь быть уважаемым специалистом, набирай экспертизу в прикладной области.
источник

I

Ivan in Архитектура ИТ-решений
Alexander Luchkov
Для того, чтобы замерять продуктивность разработки, надо уметь планировать разрабоку с очень хорошим качеством.
Для того, чтобы планировать разработку - нужен техпроект или архитектурное описание, на основании которого можно оценить затраты ресурсов.
Для того, чтобы был достаточно проработанный техпроект, нужны соответствующие компетенции по техническому проектированию в отрасли. А их очень мало. Потому, что:
1. Научная база организации труда проектировщиков ПО - крайне хреново у нас оформлена. У нас нет методичек соответствующего уровня и качества. Этому явное подтверждение - куча споров о том "Какая нотация лучше". Вместо ссылок на исследования.

2. Это в т.ч. обусловленно требованием к срокам разработки и внедрения продуктов. Они меньше, чем требуется для проработки методической базы на научной основе и проработки самой научной основы. Методы проектирования - до сих пор сводятся к тому, что "- У вас должен быть кто-то гениальный, кто тащит разработку и принимает дешёвые и правильные решения".

Т.е. цепочка причин-следствий в итоге сводится к :
1. Если завтра не сделаем хоть что-то - всё пропало, поэтому некогда разрабатывать сегодня - внедряйте завтра.
2. Разработать нужно сегодня, поэтому проектировать некогда. Разрабатывайте
3. Проектировать сегодня некогда, значит некогда и разбираться в причинах неудач ИТ-проектов. Потому, что "Разрабатывайте сегодня, внедряйте завтра".
4. Исследовать причины провалов и методы улучшения качества труда в целом, даже в рамках отраслей - некогда. Потому, что "Разрабатывайте сегодня, внедряйте завтра".

Видимая мной мотивация за этим стоит следующая:
"Кто быстрее удовлетворяет текущие потребности клиента - зарабатывает больше. Кто больше зарабатывает - тот хороший. Поэтому доставка ценности клиенту должна занимать, включая проектирование и разработку - 0 времени."

При этом не важно насколько компетентен клиент в оценке того, что является для него ценностью. Чем менее компетентен клиент - тем больший объём услуг он может потенциально потребить. Поскольку для достижения целей менее компетентному требуется в среднем больше ресурсов, чем компетентному.

Следовательно причина в росте затрат на разработку и сопровождение - компетенция потребителя конечных услуг. Чем она выше - тем дальше потребитель может прогнозировать свои действия и следовательно запрашивать услуги ЗАРАНЕЕ. Чем более "заранее" потребитель может запросить услугу - тем больше временного ресурса на её проработку и повышение качества до достаточного уровня с точки зрения сратегии потребителя.
Увы... трудно возразить...

Хотя метрики - это ключевой аспект Agile, и игнорирование метрик часто приводит к тому, что целая индустрия называется венчурной, т.е. обладающей повышенным риском. Мне известно множество проектов, где стоимость изменения кода стала настолько высокой, что стала причиной финансового кризиса, причем, не всем проектам удалось этот кризис пережить, и они потонули. На два проекта из моей практики я был приглашен для вывода проекта из кризиса. Но, надо заметить, что на отечественном рынке ситуация существенно лучше, чем на заокеанском, по крайней мере, субъективно.

Практически все ведущие авторитеты в области архитектуры сходятся во мнении, что если архитектурой не заниматься, то стоимость изменения кода возрастает экспоненциально. В среднем, примерно через 2-4 года, разработка таких проектов становится нерентабельной, и наступает финансовый кризис. Но я видел проекты, доведенные до грани банкротства и за один год.

По поводу design payoff line - очень хорошо рассматривается в статье
https://martinfowler.com/articles/is-quality-worth-cost.html
И в
https://martinfowler.com/bliki/DesignStaminaHypothesis.html
источник

F

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

F

Fagor in Архитектура ИТ-решений
Много кто кого видел. Банкроство не показатель. Я к этому. Давайте оперировать другими данными.
источник

I

Ivan in Архитектура ИТ-решений
Fagor
Много кто кого видел. Банкроство не показатель. Я к этому. Давайте оперировать другими данными.
Экономика разработки - не показатель качественной архитектуры?
источник

DK

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

F

Fagor in Архитектура ИТ-решений
Daria Kaftan
Ну, есть любители ковыряться в хитро закрученной жопе :)))))
Нет просто миллиарды оборотов в долларах как бы проще притащить супер инжеренов БД, чем пытаться с рисками что то там ломать. А ребята просто получает оверпрайс за работу. Тоже экономика, и отнюдь не подтверждает тезисы что банкротство из за архитектуры. Оно в первую очередь из за управления. Архитектура или следствие или одна, не обязательно критичная переменная.
источник

DK

Daria Kaftan in Архитектура ИТ-решений
Fagor
Нет просто миллиарды оборотов в долларах как бы проще притащить супер инжеренов БД, чем пытаться с рисками что то там ломать. А ребята просто получает оверпрайс за работу. Тоже экономика, и отнюдь не подтверждает тезисы что банкротство из за архитектуры. Оно в первую очередь из за управления. Архитектура или следствие или одна, не обязательно критичная переменная.
Я просто понадеялась, что они не за одну же только ЗП туда идут... но мб и только за зп...(((
А насчет экономики - когда денег много, можно себе позволить несколько большее. Но экспонента штука коварная, она легко съедает разницу.
источник

ST

Shuro Toko in Архитектура ИТ-решений
Ivan
Коллеги, добрый день.
Знает кто-нибудь облачный продукт на рынке, в котором реализована ролевая модель, поддерживающая крупные структуры групп компаний? Разграничения по ролям, организациям, департаментам, отделам, видам (классам) объектов и.т.д?
хм. iam гугла?
источник

I

Ivan in Архитектура ИТ-решений
Fagor
Нет просто миллиарды оборотов в долларах как бы проще притащить супер инжеренов БД, чем пытаться с рисками что то там ломать. А ребята просто получает оверпрайс за работу. Тоже экономика, и отнюдь не подтверждает тезисы что банкротство из за архитектуры. Оно в первую очередь из за управления. Архитектура или следствие или одна, не обязательно критичная переменная.
А, вы свой кейс имели ввиду. Понятно. В тех проектах, о которых говорил я, причина была именно во внутреннем качестве программы. Иначе акционеры просто не стали бы нанимать других технических специалистов для выхода из кризиса.

Как раз про эти проекты говорится "The value of good software design is economic" по одной из ссылок моего сообщения, на которое вы ответили.
источник

I

Ivan in Архитектура ИТ-решений
Daria Kaftan
Я просто понадеялась, что они не за одну же только ЗП туда идут... но мб и только за зп...(((
А насчет экономики - когда денег много, можно себе позволить несколько большее. Но экспонента штука коварная, она легко съедает разницу.
Совершенно верно. Именно это я и имел ввиду.
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Кумар написал статью про TOGAF in an Agile Way: https://dzone.com/articles/using-enterprise-architecture-framework-togaf-in-a?edition=596292

Кто-нибудь что-нибудь понял?
источник

RT

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

AL

Alexander Luchkov in Архитектура ИТ-решений
52042 Bizyaev
::хз митинг лллид тлзлизлилзлзилих№з4+4chvv vvbc vv ccj x bucks vv 3 иxw
Александр, доброго дня! Что-то случилось?
источник

DK

Daria Kaftan in Архитектура ИТ-решений
Alexander Luchkov
Александр, доброго дня! Что-то случилось?
Ну заснул на клавиатуре человек
источник

I

Ivan in Архитектура ИТ-решений
Roman Tsirulnikov
В этой жизни должно быть место для подвигов и героев, сложивших головы на пути к ним
"hero-oriented development" (c) Steve McConnell
источник

DK

Daria Kaftan in Архитектура ИТ-решений
Ivan
"hero-oriented development" (c) Steve McConnell
Жоп-дривен девелопмент
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Барон Мюнхгаузен дривен девелопмент
источник

AT

Alexander Teterkin in Архитектура ИТ-решений
Gennadiy Kruglov
Барон Мюнхгаузен дривен девелопмент
Мой любимый момент в фильме:
https://www.youtube.com/watch?v=as8vKVBFnfo
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Да, понимаю) В целом гениальный фильм.
источник