вторник, 23 ноября 2010 г.

“Мифический человеко-месяц, или Как создаются программные системы” Брукс.


Целостная и фундаментальная книга. Это одна из тех самых книг, которую следует прочитать еще за университетской скамьей, желательно уже имея небольшой опыт практической работы.
Будь я преподом, “МЧМ” лежал бы на каждой парте моего студента.
Она помогает взглянуть на работу программиста со стороны руководителя и проанализировать всю ситуации проектирования в исторической последовательности. Прояснит все связи и движущие силы в разработке программного обеспечения.
Написана человеком, с чутким и глубоким умом, стратегом, и мыслителем на долгие годы вперед. В книге все проблемы очень четко очерчены и решения очень лаконично аргументированы.
На сегодняшний момент (прошло >35 лет!) многое покажется устаревшим и сложным для чтения, но не менее интересным, - “МЧМ” это книга, к которой вы будете время от времени возвращаться.

Мысли, которые стоит запомнить
  • Программные проекты чаще проваливаются из-за нехватки календарного времени, чем по всем остальным причинам.
  • Работая с программистами, помни: большинство программистов - оптимисты
  • Нельзя ускорить проект, не потеряв в качестве
  • Программист работает с чистыми (понятными) идеями, тут ждать трудностей не приходится. Трудности в том, что идеи бывают ошибочны.
  • Человеко-месяц ошибочное заблуждение. Не более чем миф
  • Закон Брукса: если проект отстает от сроков, то добавления новых людей в проект лишь еще больше задержит проект
  • Дисциплина полезна искусству.
  • Своевременное оформление рабочей тетради проекта - весьма критично. Что следует понимать как, тех.документация всегда должна быть актуальна.
  • Объем работ растет как степенная функция от кол-ва функций. В настоящее время все обстоит лучше, но само наблюдение весьма актуально и по сей день.
  • Первая система, будет хламом. Будете готовы ее переписывать.
  • Исправление одной ошибки,с вероятностью в 50% вносит другую.
  • Всегда держи наготове тестовые примеры для прогонки системы.
  • Важную роль в работе любого программиста оказывает инструмент с которым он владеет. Позабодтесь о том, чтобы у них были всегда самые лучшие компьютеры и ПО.
  • Спецификация должна быть готова заранее и передана сторонним тестировщикам, дабы те нашли ошибки и указали на неполноту. Сами разработчики этого сделать не в состоянии.
  • Хроническое отставание команды от графика, сильно деморализует.


Примечание
В продаже есть издания с предисловием от 95го года, где Брукс дает оценку многим своим мыслям, изложенным в 70х годах прошлого века.


Итого:
must have!

Ссылки:

Комментариев нет:

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