Путь камикадзе


         

«Достаточно хорошее» программное обеспечение


Определение приоритетов требований, обсуждавшееся выше, может быть одним из способов, помогающих безнадежному проекту двигаться в «разумном» направлении. Для достижения успеха вовсе не обязательно реализовывать все требования; будет «достаточно хорошо», если мы сможем реализовать требования, которые «необходимо выполнить», и приемлемое количество требований, которые «следует выполнить».

Существует, однако, еще один аспект в разработке ПО, порождающий трудности в безнадежных проектах: неявно подразумеваемое требование достижения идеального качества. Обычно оно выражается в терминах количества дефектов (ошибок), но может быть также выражено в терминах переносимости, независимости от платформы, гибкости, сопровождаемости и других «стей». Даже в «нормальных» проектах достаточно трудно удовлетворить всем этим требованиям, а в безнадежных проектах сделать это просто невозможно. Вместо этого проектная команда должна придти к решению - и по возможности согласовать его с акционерами и заинтересованными лицами - относительно того, какое качество является достаточно хорошим.

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

Командам безнадежных проектов приходится сталкиваться с такой неприятной реальностью лицом к лицу, поскольку альтернатива - «совершенное» ПО, которое не будет готово даже тогда, когда пройдут все мыслимые сроки.

Содержание  Назад  Вперед





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий