06.08.1996 Мнения Сегодня в России разработка крупных программных комплексов находится где-то на границе Programming in Small и Programming in Large (ремесла и мастерства), потому что, даже если в процессе их создания и используются мощные средства автоматизации программирования, бо’льший объем рабочего времени по-прежнему тратится на кодирование и отладку. Дело в том, что заказчик обычно сам точно не знает, что же он хочет в конечном счете получить, а расходовать деньги на computer consulting он (по крайней мере, сегодня) совершенно не настроен. Обычно заказчик стремится поскорее получить некое законченное решение, которое его, вероятнее всего, совершенно не устроит и за которое он откажется платить. Но нередко компания - системный интегратор получает достаточно четко продуманное техническое задание, на базе которого разрабатываются все спецификации и строится работающая система. Но после ее завершения заказчик заявляет: "А вот хорошо бы добавить в программу крохотную дополнительную возможность" (чтобы совершенствовать готовую систему по своему усмотрению), считая, что подобное пустяковое пожелание не потребует от разработчиков больших усилий. Но любой программист знает, что внесение изменений в тщательно продуманный и "заточенный" под конкретную задачу программный код обычно требует очень больших усилий по реализации этого изменения. Как правило, это выражается в появлении непредвиденных логических ошибок (в лучшем случае) или в необходимости проведения чуть ли не полного ...
читать далее.