Пока существуют программные проекты, мир задается вопросом, почему они так часто терпят неудачу.
Я хотел бы знать, есть ли список или что-то подобное, что показывает, сколько программных проектов сегодня не работает. Было бы неплохо, если бы было сравнение за последние 20-30 лет.
Вы также можете добавить свою основную причину сбоя программного проекта. Мой "Требования бедные или даже не существуют". который включает также "Нет (реальных) клиентов/пользователей".
РЕДАКТИРОВАТЬ: Почти невозможно четко определить термин "сбой". Скажем, что отказ означает: проект был более чем на 10% по сравнению с бюджетом и временем. По моему мнению, 10% +/- хороший диапазон для предложения/тендера.
РЕДАКТИРОВАТЬ: До сих пор (11 февраля) кажется, что большинство плакатов согласны с тем, что провал проекта в основном является провалом управления проектом (независимо от того, что означает отказ). Но ИМХО это выходит, что большинство разработчиков не довольны этой ситуацией. Возможно, потому, что менеджер не получает штрафов, когда проект не увенчался успехом, но ленивые, некомпетентные команды разработчиков?
Когда я читаю сообщения, я также могу услышать, что между стороной разработчика и администратором существует большой "пробел". Ожидания (возможно, и требования) кажутся настолько разными, что проект не может быть успешным в конце (со временем/бюджетом, пользователи не довольны, не все функции первого prio реализованы, слишком много ошибок, потому что разработчики были вынуждены реализовать слишком короткие таймфреймы...)
Я, спрашиваю себя: как мы можем улучшить его? Или у нас есть возможность его улучшить? Кажется, что все не удовлетворены тем, как это происходит сейчас. Можем ли мы закрыть разрыв между этими двумя мирами? Должны ли мы (разработчики) объявлять забастовку и бороться за "высокие требования к качеству" и "реалистичные/итерационные периоды времени"?
РЕДАКТИРОВАТЬ: Ральф Вестфаль и Стефан Лизер основали новое "сообщество" под названием "Чистый код-разработчик". Цель группы - повысить профессионализм в разработке программного обеспечения. Независимо, если у разработчика есть степень или многолетний опыт, вы можете быть частью этого движения.
Принципы разработки чистых кодексов как SOLID каждый день. Профессионал разработчик является крупнейшим рецензентом его собственная работа. И у него есть внутренний которая помогает ему улучшаться и стать лучше.
Проверьте это: Чистый разработчик кода
РЕДАКТИРОВАТЬ: Наша компания делает в настоящее время вещь под названием "Разработка приложений и сопровождение бенчмаркинга". Это сервис, предлагаемый IBM для получения отзывов от кого-то внешнего по качеству вашего программного обеспечения и т.д. Когда мы получим результаты, я расскажу вам больше об этом.