Многие существующие своды знаний, учебники или методологии по разработке и внедрению софта страдают одной из нескольких проблем:
- или это кривые переводы, в которых черт ногу сломит,
- или это куча шаблонов, в которой непонятно, за что хвататься,
- или некий набор общих соображений, которые непонятно, как приложить к реальной ситуации.
...
Сегодняшняя ситуация с литературой по разработке софта такова:
1) имеются неплохие сборники тактических приемов: руководства по программированию на конкретных языках, по применению методов и инструментов проектирования, анализа и управления проектами, которые потенциально могут дать тактические возможности, к ним же относятся и своды знаний;
2) имеются обширные описания методологий, представляющие собой более или менее обобщенные шаблонные процессы, связывающие тактические инструменты в единое целое.
3) очень редко встречаются руководства по стратегии и философии - книги, показывающие, как связать "знание врага" со "знанием себя" - как определить необходимость и масштабы применения каждого инструмента, что выкинуть из шаблонных процессов, а что добавить, как натянуть предлагаемые шаблоны на имеющиеся ресурсы. И проблемой для начинающих и продолжающих русскоязычных разработчиков является не недостаток информации, а, во-первых, ее противоречивость, и, во-вторых, отсутствие информации, как приложить модели к окружающей действительности.