Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Совершенный код. Мастер-класс - Макконнелл С.

Макконнелл С. Совершенный код. Мастер-класс — М.: Русская редакция, 2005. — 896 c.
ISBN: 5-469-00822-3
Скачать (прямая ссылка): soversheniykodmasterklass2005.djvu
Предыдущая << 1 .. 20 21 22 23 24 25 < 26 > 27 28 29 30 31 32 .. 426 >> Следующая

же вы уже перестали верить в Санта-Клауса или хотя бы
прекратили признаваться в этом, вы можете кое-что предпринять,
чтобы свести зависимость от изменений требований к минимуму.
приведенного в конце раздела Если требования недостаточно
хороши, прекратите работу, вернитесь назад и исправьте их.
Конечно, вам может показаться, что прекращение кодирования на
этом этапе приведет к отставанию от графика. Но если вы едете
из Чикаго в Лос-Анджелес и видите знаки, указывающие путь в
Нью- Йорк, разве можно считать изучение карты пустой тратой
времени? Нет. Если вы не уверены в правильности выбранного
направления, остановитесь и проверьте его.
Убедитесь, что всем известна цена изменения требований Думая о
новой функции, клиенты приходят в возбуждение. Кровь у них
разжижается, переполняет продолговатый мозг, и они впадают в
эйфорию, забывая обо всех собраниях, посвященных обсуждению
требований, о церемонии подписания и всех документах.
Угомонить таких одурманенных новыми функциями людей проще
всего, заявив: "Ого, это действительно прекрасная идея! Но ее
нет в документе требований, поэтому я должен пересмотреть
график работы и смету, чтобы вы могли решить, хотите ли вы
реализовать это прямо сейчас или позднее". Слова "график" и
"смета" отрезвляют куда лучше, чем кофе и холодный душ, и
многие требования быстро превращаются в пожелания.
Если руководители вашей организации не понимают важность
предварительной выработки требований, укажите им, что
изменения во время выработки требований обходятся гораздо
дешевле, чем на более поздних этапах. Используйте для их
убеждения раздел "Самый веский аргумент в пользу выполнения
предварительных условий перед началом конструирования".
Что делать при изменении требований во время конструирования
программы?

Следующие действия позволяют максимально легко перенести
изменения требований во время конструирования.
Оцените качество требований при помощи контрольного списка,
ГЛАВА 3 Семь раз отмерь, один раз отрежь: предварительные
условия
39
Задайте процедуру контроля изменений Если клиент перекрестка*
ссылка 0 том, что
никак не может успокоиться, подумайте об установлении делать $
изменениями проекта
стенда контроля изменений для рассмотрения вносимых
приложений и самого
кода, см.
предложений. В том, что клиенты изменяют точку зрения и
РЩвл 26*2*
понимают, что им нужны дополнительные возможности, нет
ничего аномального. Проблема в том, что они вносят предложения
так часто, что вы не доспеваете за ними. Наличие процедуры
контроля изменений осчастливит всех: вы будете знать, что вам
придется работать с изменениями только в определенные периоды
времени, а клиенты увидят, что вам небезразличны их пожелания.
Используйте те подходы к разработке, которые адап- ^ ссылка
q$
тируются к изменениям Некоторые подходы к разра- ТИ8НЫХ подходах
к разработке см.
ботке ПО позволяют особенно легко реагировать на изме-
подраздел "Используйте
хранения требований. Подход эволюционного прототипиро- цт"
раздела 5,4 и раздел 29.3,
вания (evolutionary prototyping) помогает исследовать тре-
бования к системе до начала ее создания. Эволюционная поставка
ПО подразумевает предоставление системы пользователям по
частям. Вы можете создать фрагмент системы, получить от
пользователей отзывы, немного подкорректировать проект, внести
несколько изменений и приступить к созданию другого фрагмента.
Суть этого подхода - короткие циклы разработки, позволяющие
быстро реагировать на пожелания пользователей.
Оставьте проект Если требования особенно неудачны я л
Д*шшипшьньш сеедеюю 0 под-
или изменчивы и никакой из предыдущих советов не рабо- ходах к
разработке, поддержи-
тает, завершите проект. Даже если вы не можете на самом
еающих гибкие
требования, см.
деле завершить его, подумайте об этом. Подумайте о том,
книгу "Rapid
Development"
насколько хуже он должен стать, чтобы вы от него отказа-
{МсСогшЙ, ШЩ.
лись. Если такая ситуация возможна, спросите себя, чем она
отличается от текущей ситуации.
Помните о бизнес-модели проекта Многие проблемы ссылка 0 разяи-
с требованиями исчезают при воспоминании о коммерче- ц#ях
между формальными и не-
ских предпосылках проекта. Требования, которые сначала
формальными проектами
{кото-
казались прекрасными идеями, могут оказаться ужасными,
обьяснйштся разли-
когда вы оцените затраты. Программисты, которые прини- Пр0Ш0^ СМ'
мают во внимание коммерческие следствия своих решений, ценятся
на вес золота, и я был бы рад получить свою комиссию за этот
совет.
Контрольный список: требования
Следующий контрольный список содержит вопросы, позволяющие
определить качество требований. Ни книга, ни этот
Шр://сс2е,сотДШЗ список не научат вас грамотно вырабатывать
требования.
Используйте его во время конструирования для определения того,
насколько прочна земля, на которой вы стоите.
Не все вопросы будут актуальны для вашего проекта. Если вы
работаете над неформальным проектом, над некоторыми вопросами
Предыдущая << 1 .. 20 21 22 23 24 25 < 26 > 27 28 29 30 31 32 .. 426 >> Следующая