Как "этот мир катится в ад".

топ 100 блогов gaperton28.05.2010 Кросс-пост с РСДН.

Здравствуйте, Vzhyk, Вы писали:

V>Вот что интересно, сколько времени в таком состоянии может находиться
V>обычная русская програмерская контора?
V>Французская прожила 2 года (до этого 10 лет жила, а потом "детские
V>болезни", прямо по Ленину), после объявила себя банкротом.

При условии наличия продукта, который уже продается — может находиться довольно долго. Как это ни странно. Меня это одно время сильно занимало, и я пытался изучить вопрос.

Все, что в таком случае происходит — "кодеры" своими правками постоянно увеличивают "хрупкость кода" — то есть, стоимость последующих правок. Действительно критично это только для тех мест кода, который одновременно:
1) Критичен для работы всей системы, или важнейших функций.
2) Будет часто правиться в будущем.

Такого кода на самом деле не так много, если вдумчиво посмотреть. И катастрофы в результате не происходит — происходит примерно следующее:
1) Эффективность работы группы разработки падает — из года в год фичи добавляются все медленнее и медленнее. Часть фич вообще откладывается из-за большой трудоемкости, часть — реализуется кое-как (то есть, наиболее дешевым в разработке образом).
2) Растет количество дефектов, вносимых разработчиками. При добавлении фич или исправлении дефектов, разработчики вносят новые дефекты в других функциях. Так происходит из-за сильной связности кода. Причем, эти дефекты со временем становятся довольно сложны в воспроизведении, не всегда находят на интеграции. Эти дефекты обнаруживаются пользователями, проходят через поддержку, попадают не тому человеку, который их внес, и далеко не всегда удается их связать с изначальной правкой. Их лечат симптоматически, и цикл повторяется по новой... Все это еще больше увеличивает цену внесения изменений, и понижает скорость разработки.

Данные симптомы малозаметны на глаз. Потому, что ситуация меняется к худшему достаточно медленно. Скорость изменения зависит от размера базы кода (больше — медленее), и количества разработчиков (меньше — медленнее). Когда наступает момент, что все решают "все переписать" (обычно это звучит — "надо разработать новую версию"), часто бывает на самом деле уже поздно. В результате данного "переписывания" шансы накрыться медным тазом повышаются, и это может приблизить конец.

Ну, короче, как-то так.

Оставить комментарий

Предыдущие записи блогера :
Архив записей в блогах:
Ну вот и отошёл Юрий Николаич. Меня в последние годы на полурегулярной основе самые разные люди спрашивали про него - как он, что за человек, насколько то, что он пишет, научно или хотя бы есть ли в этом нечто подлинное. Будет ли лучший случай высказаться? Надо сразу признать - смущать ...
Последние пару месяцев мне если честно не до мира литературы. Но время от времени я делаю набеги на литературные паблики и сообщества в поисках интересных вещей. И как и следует ожидать, места где обильно тусуются юные графоманы не могут не генерировать годноту. И речь даже не о банальных ...
Первоисточника этого рассказа я, к сожалению, не нашёл, был он в ЖЖ около 10 лет назад, видимо автор удалил свой дневник. В сети есть только перепечатки, на одну из которых я и даю ссылку. Про "деды воевали" (бельгийский вариант) Расскажу-ка я вам, как про войну ...
Однажды Георгий читал новую книгу некоего автора, объявленного иноагентом, врагом народа и предателем Отечества. Сей автор прогремел в Расеюшке серией романов о приключениях сыщика Фонвизина, посему был богат и славен. Однако его развели на беседу одни пранкеры, и выяснилось, что он ...
Не успел я вчера насмеяться над тем,как Балаев пытаясь отмыть Ленина  еще раз его изгадил,как Балаев разродился новым постом на эту тему. Восьмым по счету. Не желая тратить время на коммунистические междусобойчики хочу кое-что процитировать. И остается вопрос, а зачем нынешнему ...