Re[57]: Годами не могу вырваться из некорректных вопросов на
От: _ABC_  
Дата: 05.05.20 02:40
Оценка: +1
Здравствуйте, Poopy Joe, Вы писали:

PJ>Не, в этот момент технический долг дал о себе знать. Существовал он с момента, когда вы начали что-то делать на предположениях

Интересно, когда до тебя дойдет, что всегда софт разрабатывается на основе предположений той или иной степени детализированности и подтвержденности...


PJ>и выставлять наружу модель, даже не имея представления зачем и кому она нужна.

Ну передергивание же. Некрасиво...

Разумеется, они знали, что именно клиенты полагают нужным. Проблема в том, что всегда есть какие-то вещи, которые полагались ненужными, либо которые вообще не были актуальны на момент опроса. По факту они стали нужными позднее.

Тот, кто полагает, что он всё знает заранее, либо дурак, либо просто никогда не разрабатывали ничего сложнее лабораторных работ первого-второго курса.

Вот, например, клиент заказал разработку системы, которая должна перевернуть его индустрию. Клиент очень много усилий и денег посвятил разработке модели, дизайна, общался со своими клиентами, опираясь на свой огромный опыт в индустрии писал ТЗ. Делал презентации, собирал фидбек. Собирал группы клиентов и проводил практические сессии. Он потратил несколько месяцев на это. Мы сделали всё, как просили. Оказалось, что предположения, которые делали и клиент и клиенты клиентов по поводу того, как им хотелось бы работать с системой, оказались несколько неверными. Причем в некоторых вещах кардинально неверными. К счастью, т.к. и наш клиент и мы сами имеем опыт работы, мы с самого начала ориентировались на выпуск MVP с последующей переоценкой, поэтому "много денег и усилий" не оказалось "чрезмерно много денег и усилий" и большую часть разработанного можно использовать или переделать с минимальными потерями.

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

Ваш пример с дисковым кэшем тоже отличный пример предположения. Вы предполагали, что на дисковую подсистему можно полагаться всегда. Ваше предположение оказалось неверным. Вы сейчас работаете с проектом, которому 20 лет. Разумеется, большая часть предположений для этого проекта была проверена в первые несколько лет. Однако, я уверен, что сейчас вы тоже что-то дорабатываете и перерабатываете. В том числе и потому, что ранее сделанные предположения оказались ошибочными или не выдержали проверки временем.

PJ>Есть множество практик как подобного избегать, то же DDD например.

Ну и как эта практика помогает полностью избежать неопределенности, сложности и изменчивости окружающего мира?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.