Некоторые неэффективные практики развития выбирались так часто многими людьми с такими предсказуемыми, плохими результатами, что они заслуживают того, чтобы называться «классическими ошибками» ...
В этом разделе перечислены три десятка классических ошибок. Я лично видел, как каждая из этих ошибок была совершена хотя бы один раз, и я сделал много из них сам ...
Общим знаменателем в этом списке является то, что вы не обязательно получите быстрое развитие, если избежите ошибки, но вы определенно получите медленное развитие, если не избежите этого ...
Для удобства пользования этот список разделен на людей, процессы, продукты и технологии, связанные со скоростью разработки.
люди
# 1: Подорванная мотивация ...
# 2: Слабый персонал ...
№ 3: неконтролируемые проблемные работники ...
№ 4: Героическая ...
# 5: Добавление людей в поздний проект ...
№ 6: Шумные, многолюдные офисы ...
# 7: Трения между разработчиками и клиентами ...
№ 8: Нереалистичные ожидания ...
№ 9: Отсутствие эффективного спонсорства проекта ...
# 10: Отсутствие заинтересованного участника ...
# 11: Отсутствие пользовательского ввода ...
# 12: Политика помещена над веществом ...
№ 13: Желаемое за действительное ...
Процесс
# 14: Чрезмерно оптимистичные графики ...
# 15: Недостаточное управление рисками ...
# 16: Ошибка подрядчика ...
# 17: Недостаточное планирование ...
# 18: Отказ от планирования под давлением ...
№ 19: Потраченное впустую время во время нечеткого интерфейса. «Нечеткий интерфейс» - это время до начала проекта, время, обычно затрачиваемое на процесс утверждения и составления бюджета ...
# 20: Сокращенные действия вверх по течению ... Также известный как "прыжок в кодирование" ...
# 21: Неадекватный дизайн ...
№ 22: Недостаточная гарантия качества ...
# 23: Недостаточный контроль управления ...
# 24: Преждевременная или слишком частая конвергенция. Незадолго до запланированного выпуска продукта происходит подготовка к выпуску продукта - повышение производительности продукта, печать окончательной документации, включение окончательных хуков справочной системы, отработка программы установки, отключение функциональности, которая не будет готов вовремя и так далее ...
# 25: Пропуск необходимых задач из оценок ...
# 26: Планируем наверстать упущенное позже ...
# 27: Код-как-адское программирование. Некоторые организации считают, что быстрое, свободное и всеохватывающее кодирование - это путь к быстрому развитию ...
Продукт
№ 28: Требования к золочению. Некоторые проекты имеют больше требований, чем им нужно с самого начала ...
# 29: Ползучесть объектов ...
# 30: Застройка золотом Разработчики очарованы новыми технологиями и иногда стремятся опробовать новые функции ... - требуется ли это в их продукте ...
# 31: толкни меня, потяните меня переговоры ...
# 32: Научно-ориентированное развитие. Сеймур Крэй, разработчик суперкомпьютеров Cray, говорит, что он не пытается превышать технические ограничения более чем в двух областях одновременно, потому что риск отказа слишком высок (Gilb 1988). Многие программные проекты могут извлечь урок из Cray ...
Технология
№ 33: Синдром серебряной пули ...
# 34: Завышенная экономия от новых инструментов или методов ... Особый случай завышенной экономии возникает, когда проекты повторно используют код из предыдущих проектов ...
# 35: Переключение инструментов в середине проекта ...
# 36: Отсутствие автоматического контроля исходного кода ...