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

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

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

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

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

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

Макконнелл С. Совершенный код. Мастер-класс — М.: Русская редакция, 2005. — 896 c.
ISBN: 5-469-00822-3
Скачать (прямая ссылка): soversheniykodmasterklass2005.djvu
Предыдущая << 1 .. 228 229 230 231 232 233 < 234 > 235 236 237 238 239 240 .. 426 >> Следующая

можно попросить подойти к инспекции с точки зрения
программиста, который будет сопровождать программу, клиента
или проектировщика. Пока что эта методика изучена недостаточно
полно, но имеющиеся данные говорят о том, что такие обзоры
позволяют найти больше ошибок, чем общие обзоры.
Еще одной разновидностью подготовки к инспекции является
выполнение каждым инспектором одного или нескольких сценариев.
Сценарии могут включать конкретные вопросы, на которые
инспектор должен дать ответ, например: "Есть ли требования,
которым не удовлетворяет этот проект?" Сценарий может также
ставить перед инспектором определенную задачу, такую как
составление списка требований, которым удовлетворяет
конкретный проект. Вы также можете поручить нескольким
инспекторам проанализировать материал с начала до конца, в
обратном порядке или "вдоль и поперек".
Инспекционное собрание Координатор поручает одному из
участников (не автору) начать изложение проекта или чтение
кода (Wiegers, 2003) с объяснением всей логики, в том числе
всех ветвей каждой логической структуры. Во время этой
презентации секретарь записывает обнаруженные ошибки, но как
только участники приходят к выводу, что они нашли ошибку, ее
обсуждение прекращается. Секретарь регистрирует тип и
серьезность ошибки, и инспекция продолжается. Если инспекция
теряет фокус, координатору следует привлечь внимание группы и
вернуть обсуждение в нужное русло.
Темп рассмотрения проекта или кода не должен быть ни слишком
медленным, ни слишком быстрым. Если темп слишком низок,
участники инспекции теряют концентрацию, и продуктивность
работы снижается. Если темп слишком высок, группа может
упустить ошибки, которые в противном случае были бы
обнаружены. Как и темп подготовки, оптимальный темп инспекции
зависит от конкретной среды. Храните соответствующие данные,
чтобы со временем вы могли определить самую эффективную
скорость инспекции в своей организации. В некоторых компаниях
было обнаружено, что оптимальная скорость инспекции системного
кода равна 90 строкам в час. При инспекции прикладного кода
скорость может дости
ГЛАВА 21 Совместное конструирование 481
гать 500 строк в час (Humphrey, 1989). Если вы только
начинаете проводить инспекции, можете ориентироваться на
анализ 150-200 непустых и не являющихся комментариями строк
исходного кода в час (Wiegers, 2002).
Не обсуждайте на собраниях способы решения проблем. Группа
должна сосредоточиться на обнаружении дефектов. В некоторых
группах участникам инспекций даже запрещают обсуждать,
действительно ли дефект является дефектом. Эти разработчики
исходят из того, что любой аспект проекта, кода или
документации, который хоть кому-то кажется дефектом, нуждается
в пояснении.
Как правило, собрание не должно продолжаться более двух часов.
Конечно, это не значит, что по окончании двух часов вы должны
подать ложный сигнал пожарной тревоги, но опыт IBM и других
компаний показывает, что инспекторы не могут поддерживать
нужную концентрацию более двух часов. По этой же причине не-
разумно проводить более одной инспекции в день.
Отчет об инспекции В день проведения инспекционного собрания
координатор составляет отчет об инспекции (электронное письмо
или что-либо подобное), указывая в нем все найденные дефекты,
их тип и серьезность. Отчет об инспекции помогает
гарантировать исправление всех дефектов и облегчает создание
контрольного списка, обращающего внимание на проблемы,
специфические для организации. Если вы храните данные о
времени, затраченном на инспекции, и о числе обнаруженных
ошибок, вы сможете подтвердить эффективность инспекций
достоверными данными. Иначе вы сможете лишь сказать, что
инспекции кажутся оптимальным вариантом. Разумеется, это не
убедит сторонников тестирования или других методик. Благодаря
отчетам вы также сможете узнать, что инспекции в вашей среде
не работают. В этом случае вы можете изменить инспекции или
отказаться от них. Сбор данных важен и потому, что любая новая
методология должна оправдывать свое использование.
Исправление дефектов Координатор поручает кому-нибудь - обычно
автору - исправить все дефекты, указанные в составленном
списке.
Контроль Координатор отвечает за контроль решения всех задач,
поставленных во время инспекции. В зависимости от числа
обнаруженных ошибок и их серьезности вы можете поручить
инспекторам провести повторную инспекцию в полном объеме или
проинспектировать только исправленные фрагменты. Кроме того,
вы можете позволить автору исправить дефекты без всякого
контроля.
Дополнительные собрания Хотя во время инспекции участникам не
дозволяется обсуждать решения обнаруженных проблем, некоторые
разработчики могут испытывать такое желание. Вы можете
провести неформальное дополнительное собрание, позволяющее
заинтересованным сторонам обсудить решения проблем по
окончании официальной инспекции.
Оптимизация инспекций
Накопив опыт проведения инспекций "по книге", вы скорее всего
Предыдущая << 1 .. 228 229 230 231 232 233 < 234 > 235 236 237 238 239 240 .. 426 >> Следующая