Главная » UML » Проблемы в процессе разработки программного обеспечения

0

Различные проекты разработки программного обеспечения терпят неудачу (к сожалению, "провалом" заканчивают слишком многие). Мы можем выделить несколько основных показателей, характеризующих "провал" проектов .

•       Неточное понимание нужд конечных пользователей

•       Неспособность работы в условиях меняющихся требований

•       Продукт состоит из несовместимых модулей

•       Программное обеспечение трудно поддерживать или расширять

•       Позднее обнаружение существенных изъянов проекта

•       Плохое качество программного обеспечения

•       Неприемлемая производительность

•       Каждый сотрудник занимается чем-то своим, причем непонятно, кто, когда, где
и зачем что-либо меняет

•       Ненадежный процесс создания-выпуска

К сожалению, распознать симптом — еще не значит обнаружить болезнь. К примеру, позднее обнаружение в проекте серьезного изъяна— это только показатель больших проблем, называемых субъективной оценкой состояния проекта и необнаруженными противоречиями в требованиях, проектах и реализациях разрабатываемой системы.

Хотя различные проекты "проваливаются" по различным причинам, похоже, что большинство неудач происходит вследствие сочетания следующих основных причин.

•       Неумелое управление специальными требованиями

•       Неопределенная и неточная связь

•       "Хрупкая"архитектура

•       Чрезмерная сложность

•       Необнаруженные противоречия в требованиях, проектах и реализациях

•       Недостаточное тестирование

•       Субъективная оценка состояния проекта

•       Неспособность справиться с реализовавшимся риском

2 Caper Jones. Patterns of Software Systems Failure and Success. London: International Thompson Computer Press, 1996; и Edward Yourdon. Death March: Managing "Mission Impossible" Projects. Upper Saddle River, NJ: Prentice-Hall, 1997.

 

•       Неуправляемое распространение изменений

•       Недостаточная автоматизация

По теме:

  • Комментарии