Все для настоящего менеджера!

Профессиональная исповедь

 

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

Про полтинники.Я уже писал, как в компании, продававшей периодическую печать, киоскеры, работавшие в метро, взмолились, чтобы мы округляли розничные цены на газеты до полтинника. Руководство нас на это благословило, и я программисту ровно так задание и сформулировал: «В поле PriceMetro поместить значение из поля PriceRetail, округленное до 0,5».
Звонит программист:
– А каким способом округлять?
– Обычным.
– Андрей, я не знаю
обычногоспособа округлять до 0,5. Пожалуйста, опиши.
– Ты издеваешься?
– Нет, я серьезно.
– Хорошо.
Я в раздражении швыряю трубку, открываю текст задания и… задумываюсь. На всякий случай лезу в Интернет, потом благодарю Бога, что у меня есть умный и спокойный программист, и записываю в задании:

ДРОБН:= А – ЦЕЛОЕ (А)
ЕСЛИ ДРОБН < 0,25 ТО ДРОБН:= 0
ИНАЧЕ ЕСЛИ ДРОБН < 0,75 ТО ДРОБН:= 0,5
ИНАЧЕ ДРОБН:= 1
ОКРУГЛ05 (А) = ДРОБН + ЦЕЛОЕ (А)
Дело в том, что не существует никакого «общего» способа округления до полтинников. Его нужно было записать в задании явно. Что я и сделал самым понятным для программиста способом.

Про дополнительное оборудование(история, рассказанная Александром Ройзнером за 15 лет до предыдущей). Мы пытались формализовать действия, которые во время поездки должен совершать машинист локомотива, чтобы в дальнейшем правильность этих действий оценивала автоматизированная система. По этому поводу с начальником одного из локомотивных депо произошел следующий диалог:
– По правилам при проверке тормозов нужно после появления тормозного эффекта и снижения скорости на 10 км/ч в грузовом груженом, грузопассажирском, пассажирском поезде и на 4?6 км/ч в грузовом порожнем поезде произвести отпуск тормозов.

Сайт создан в системе uCoz