Серебряной пули нет![]() «Серебряной пули нет» (англ. «No Silver Bullet») — широко обсуждавшаяся статья Фредерика Брукса об инженерии программного обеспечения, написанная им в 1986 году.[1] Брукс подчёркивает разницу между побочной сложностью (англ. accidental complexity) и имманентной сложностью (англ. essential complexity) и утверждает, что «ни в одной технологии или в управленческой технике не существует универсального метода, увеличивающего на порядок производительность, надёжность и простоту» (так называемой «серебряной пули»). Он также утверждает, что «мы не можем ожидать увеличения прибыли в два раза каждые два года» при разработке программного обеспечения, как это происходит с разработкой аппаратного обеспечения. Статья, в которой Брукс приводит свои размышления, может быть найдена в юбилейном издании книги «Мифический человеко-месяц»[2]. «серебряная пуля» в фольклоре — единственное оружие против вампиров, вервольфов и прочей мифологической нечисти. ОписаниеОчень важно видеть разницу между побочными и имманентными сложностями. Побочные сложности относятся к проблемам, которые могут быть устранены с развитием программных технологий. Имманентные сложности внутренне присущи природе программного обеспечения, из-за чего создание программных систем всегда будет трудным:
Брукс утверждает, что наиболее существенные достижения, позволяющие избавится от побочной сложности, уже сделаны. Среди таких достижений он называет высокоуровневые языки программирования, параллельные вычисления и интегрированные среды разработки. В то же время Брукс полагает, что совокупный эффект множества других полезных улучшений может давать заметный прирост в производительности труда программистов:
Брукс перечисляет самые важные задачи, которые могут дать значительный эффект в борьбе со сложностью разработки:
См. такжеСсылкиВнешние ссылки
|
Portal di Ensiklopedia Dunia