Джоэл Спольски. Лучшие примеры разработки ПО. Сколько работников Microsoft нужно для того, чтобы сменить лампочку? Часть 2…

продолжение:

  • По крайней мере один разработчик, один тестер и один РП, чтобы провести
    «мозговой штурм» для выявления потенциальных проблем безопасности.
  • Один РП, чтобы включить модель безопасности в спецификацию.
  • Один тестер, чтобы написать план тестирования.
  • Один руководитель группы тестирования, чтобы обновить график тестирования.
  • Один тестер, чтобы написать контрольные примеры и включить их в ночную автоматическую проверку.
  • Три или четыре тестера, чтобы участвовать в выявлении ошибок именно для данного случая.
  • Один технический автор, чтобы написать документацию.
  • Один технический рецензент, чтобы проверить документацию.
  • Один редактор, чтобы проверить документацию.
  • Один руководитель отдела документации, чтобы интегрировать новую документацию в существующий текст, обновить содержание, алфавитные указатели и т. д.
  • Двадцать пять переводчиков, чтобы перевести документацию и сообщения об ошибках на все языки, поддерживаемые Windows. Руководители переводчиков живут в Ирландии (европейские языки) и Японии (азиатские языки); оба места существенно сдвинуты по времени относительно Редмонда , поэтому общение с ними иногда создает непростые организационные проблемы.
  • Группа старших руководителей, чтобы координировать работу всех этих людей, выписывать чеки и объяснить смысл дополнительных затрат вице-президенту.

Ни одна из этих задач по отдельности не занимает много времени, но они быстро накапливаются — и это для очень простой возможности. Обратите внимание: я исхожу из того, что все работает идеально; а если в пяти строках кода окажется ошибка? Придется прибавлять затраты на поиск ошибок, написание регрессионных тестов и т. д.
Исходные пять минут программирования оборачиваются многими человеко-неделями работы и огромными затратами — и только потому, что одному человеку лень за несколько минут склепать на VB6 элемент, выполняющий нужную задачу. Простите, но в коммерческом отношении это не имеет ни малейшего смысла.
Мы в Microsoft очень, очень стараемся не выпускать полусырые программы. Довести программу до ума — что среди прочего означает, чтобы близорукий испанец, говорящий на каталонском, мог легко использовать любую функцию, не опасаясь создать дефект в системе безопасности — весьма недешево! Но мы должны довести ее до ума, потому что при поставке новой версии сценарного ядра сотни миллионов людей будут использовать этот код, а десятки миллионов будут для него программировать. Любая новая возможность, не удовлетворяющая потребностей широкого круга пользователей, фактически крадет ценные ресурсы, которые могли бы быть по
трачены на реализацию функций, исправление ошибок или поиск дефектов безопасности, влияющих на жизнь миллионов людей.

и это реальная ж…. - от себя =)))

PS: Какой склад сейчас обходится без погрузчиков? Правильно, никакой! СоюзКомплектАвтоТранс занимается продажа погрузчиков и поставляет навесное оборудование погрузчик. Выгодные цены и качественный сервис гарантированы!

Опубликовано в Programming.

Ответить