Академический Документы
Профессиональный Документы
Культура Документы
для программного
обеспечения:
рекомендации по сбору
и документированию
Илья Корнипаев
Корнипаев, Илья
К67 Требования для программного обеспечения: рекомендации по
сбору и документированию — М.: Издательство «Книга по Требо
ванию», 2013. — 118 с.
ISBN 978-5-517-60923-6.
Оглавление
Предисловие.................................. 5
Главные вопросы............................................................................... 5
Зачем..................................... 5
Для кого ........................... ........................ .......................... .. . 5
Ч то.......................................................................... 6
Как читать эту книгу............................................... 6
Структура книги.................................. 6
Ограничение ответственности........................................................... 7
Благодарности ....................................... 7
Введение............................. 8
Что такое требования? ........................................................................10
Коммуникация при разработке систем ...............................................11
Область проблем и область решений................................................. 12
Количество требований и выбор решения.....................................16
Проблемы, связанные с преждевременным переходом
в область решений ........................................................................18
Управление ожиданиями заказчика ....................................................19
Типы требований .......................................... 20
Требования и качество ........................................................ 22
Требования и моделирование ........................................ 24
Требования и изменения .................................................................. 26
Источник изменений — заказчик................................................... 26
Рынок как источник изменений ................................................... 27
Разработчики как источник изменений ....................................... 28
Другие характерные трудности ........................................................ 29
Высокая неопределенность ...............................................29
Разный культурный и образовательный уровень
участников проекта ....................................................................... 30
Противоречия ............................................................................. 31
Использование естественного языка ............................................31
Объем и глубина проработки требований.................................... 34
Обзор процесса разработки требований ..........................................35
Глава 1. Определение заинтересованных сторон
и их представителей...................................................... 37
Заинтересованные стороны в проекте .............................................. 37
Определение представителей заинтересованных сторон
для сбора требований ....................................................................... 38
Диаграмма взаимодействия........................................................... 40
Выбор представителя заинтересованной стороны........................ 42
Заинтересованные стороны и их цели ......................................... 44
Заинтересованные стороны и их проблемы..................................46
Заключение ............ 49
Глава 2. Сбор требований....................................................................... 50
Обзор источников требований ........................................................... 50
Планирование сбора требований........................................................ 50
Люди как источник для сбора требований......................................... 52
Подготовка к встрече ...................................................... 53
4 Оглавление
Интервью................................ 5^
С чего начинается встреча? ......................................................... 58
Как сесть?.......................................................................................60
Установить контакт ................................................................ 61
Введение ...................... 62
Вопросы и ответы .......................................... 63
Окончание встречи....................... •••- ............ 67
После встречи ............................................................................. 67
Телефонные переговоры .......................................... 68
Переписка ............................................................................... 70
Групповые встречи .............................................................................71
Семинар рабочей группы (Requirements Workshop) ...........................72
Опросы....................................... 74
Другие способы получения требований ............................................ 76
Наблюдение за работой людей.................................................. . 76
Временное выполнение аналитиком текущей работы будущих
пользователей системы...................................................................78
Эксперты и консультанты ..............................................................79
Системы ............................................... 80
Документы ......................................................................................... 83
Обращения в службу поддержки ...................................................... 85
Прототипы ......................................................................................... 85
Опасные прототипы.................................. 88
Заключение ......................................................................................... 89
Глава 3. Работа с собранными требованиями .....................................91
С чего начинается хороший документ................................................. 92
Структура требований ........................................................................95
Текст требований ............................................................................... 97
Атрибуты требований ...................................................................... 102
Ключевые требования ...................................................................... 104
Ключевые критерии производительности ........................................ 105
Заключение ................................................................................... . 108
Глава 4. Проверка требований ............................................................ 109
Важность проверок ........................................................................... 109
Виды проверок...................................................................................110
Неформальные проверки коллегами (Peer Review) ..........................111
Критерии проверки текста требований ........................................... 113
Критерии законченного набора требований ................................... 114
Еще немного о проверках ................................................................. 114
Заключение................................................................ 116
Литература ...................... 117
Главные вопросы 5
IIIIIM IIlllllllilllllllllllllllllillllflllillllllllllllllllilllllllllin illllllillllllllllllllllllllllllllllllililllllllllllllllilllllllllllllttllllllllllllllllll
Предисловие
Моим учителям, научившим меня учиться.
Главные вопросы
В самом начале книги я постараюсь ответить на основные для
себя вопросы: «зачем?», «для кого?» и «что именно?». Итак, начнем:
Зачем
Вопрос «Зачем?». Это поистине самый главный вопрос аналитика.
Поэтому человек, который садится писать книгу, должен ответить
себе на вопрос «зачем?», если он все еще претендует на то, чтобы
считаться профессиональным аналитиком. Я взялся за эту работу
в первую очередь для себя, потому что мне важно доказать себе
самому, что я могу это сделать, что мне это нужно, мне это инте
ресно. Сам, один, без принуждения, без денег, не рассчитывая ни
на что. С другой стороны, хотелось бы, чтобы то, что ты делаешь,
было бы полезно еще кому-то, поэтому я буду стараться сделать
книгу максимально простой и компактной, ибо сложных и больших
книг хватает. Возможно, к тому времени, как эта работа увидит свет,
будут доступны книги и лучше, и проще, но я попытаюсь написать
простую и полезную книгу. О том, насколько мне это удалось, су
дить вам.
Для кого
Эта книга написана прежде всего для начинающих аналитиков,
работающих в проектах по разработке программного обеспече
ния (ПО). Здесь и далее по тексту книги под аналитиками (IT-
аналитиками) я подразумеваю людей, ответственных за сбор и раз
работку требований, независимо от того, какую еще работу они
выполняют. Надеюсь, эта книга будет также полезна другим специ
алистам, занятым как разработкой ПО, так и разработкой любых
других систем (содержащих или не содержащих ПО). К ним можно
отнести инженеров, разработчиков, программистов, тестировщиков,
специалистов QA, специалистов службы поддержки, руководителей
проектов и других руководителей.
Я старался писать эту книгу так, чтобы она была понятна лю
бому человеку, участвующему в разработке любой системы, как со
6 Предисловие
И 11Н Ш Ш 11| | 11М 1Ш 11Ш 1Ш Ш 11Ш 11Н Н 111Ш Ш 111Ш 111Ш 1М 1| 111111Н | Ш И 11111Ш 1Ш Ш Ш 1Ш М | 1| 1| | | | | | | 111111Ш 1| 1Ш | 111Ш М 111111М 111Н 1111
Что
Когда я провожу тренинги или читаю курс в академии, первый во
прос, который я задаю аудитории: «Кто из вас делал успешные про
екты без формальных требований, без документа, карточек и т.п.?»
Обычно поднимается несколько рук. Я поднимаю руку тоже. Да, я
делал успешные проекты без формальных требований, потому что
требования — это только инструмент, в умелых руках он помогает,
а в неумелых — нет. Можно сделать успешный проект и без формали
зованных требований. С другой стороны, нет универсального механиз
ма, универсального подхода, который бы детально, пошагово описывал
100%-но надежный путь получения успеха в проекте по разработке ПО.
Не ждите, что в этой книге вы его найдете. В ней вы можете найти
ряд важных, на мой взгляд, концепций, которые, возможно, помогут
вам улучшить понимание того, что происходит на вашем проекте,
и рекомендаций, которые, будучи примененными к месту, могут вам
помочь добиться лучшего результата. Такова жизнь.
Структура книги
Во введении обсуждаются вопросы общего характера, связан
ные со сбором и формализацией требований, такие как: отноше
ние к требованиям как к инструменту достижения успеха проекта,
определение проблемы и ее решения, связь требований и качества,
изменения требований в ходе проекта и т.д. Эта глава необходима
в книге для того, чтобы правильно расставить акценты и помочь
вам определиться, использовать ли вам требования на проекте или
нет. В заключение в этой главе кратко описывается процесс сбора
Ограничение ответственности 7
lllt lllllllltlt lH I II II I IIIIIIIIIIIIIH t lt llflt llt lllllt lllllllllllllt llllllfllllt llllllllllllllllllltlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
Ограничение ответственности
Книга основана на реальных событиях. Все имена вымышлены.
Все совпадения случайны.
Автор не несет ответственности за моральные страдания читателя
при прочтении этой книги.
Автор не несет ответственности за неумелое применение этой
книги читателем и нанесенный действиями читателя ущерб.
Все торговые марки и знаки принадлежат их уважаемым обла
дателям.
Благодарности
Выражаю огромную благодарность всей моей семье, людям, ко
торые поддерживали меня и вдохновляли на эту работу. Особенно
моей супруге Оле и брату Михаилу, принявшему также участие
в редактировании книги.
Большое спасибо Вадиму Арнольдовичу Перекреству — за то, что
поверил в меня и дал возможность преподавать, Елене Арсеньевой
за мои тренинги, Александру Байкину — за Летние Аналитические
Фестивали, отзывчивость и помощь.
Также выражаю свою благодарность людям, принявшим участие
в моем становлении и росте в профессии аналитика: Павлу Янов
скому, Павлу Грачеву, Олегу Ночке, Александру Заровскому, Алексею
Емельянову, Алексею Мартынишину, Вагану Варданяну, Сергею Со-
рокопудову и Павлу Дранцеву.
Моя благодарность компаниям: VDI (и отдельно Анатолию Гавер-
довскому), «Ренессанс Капитал», «ВТБ Капитал», Epam Systems, «АТ
Консалтинг», Luxoft и другим компаниям, а также их сотрудникам,
которые терпели меня на протяжении многих лет.
8 Введение
1111Ш11111111|1|11111111Ш1111Н1111ШШ11111111Ш111И11Ш111111|1111111!|11ШШ11М1111Ш11111111111111Ш11ШММ1Ш11111М1М1111Ш1Ш1М11ШН
Введение
Однажды на конференции Better Software я имел удовольствие
слушать Карла Вигерса (Karl Wiegers) — автора книг и статей, посвя
щенных требованиям. Человека, признаваемого всем !Т-сообществом
одним из столпов теории и практики управления требованиями. Его
доклад (в моем вольном переводе) назывался «Космические истины
о требованиях для ПО» (Cosmic Truths about Software Requirements).
Его выступление произвело на меня тогда сильное впечатление. Я
даже попытался его воспроизвести для своих коллег по слайдам
Карла, как только вернулся в Москву. Начиная писать эту книгу, я
подумал: а ведь это неплохая идея — начать с главного, чтобы по
том на страницах книги шаг за шагом раскрывать, объяснять и ил
люстрировать на примерах несколько простых, но важных истин:
ft
Область проблем и область решений 13
iiiiiiiiiin iiiiiiiiiH iitiiillliiiiiiiH iik iiiiiiiiiiiiiiiiu iiiiiiiiiiiiiiiiiiiiiiiiiiiiitiiiiiiiH iiitiiiiiiiiiiiiiiiiu iiiiiiiiiiiiiiiiiiiiiiiiiiiitiu illiiflii
Цель
Задачи
т
Область проблем
Область решений
количество
требований j i
О Ы ЫО -►
«оличестБо
реи*вний
Типы требований
В литературе, посвященной проектированию систем и разработке
требований, существует несколько вариантов типизации требований.
Наиболее часто речь идет о следующих типах требований: требо
вания заинтересованных сторон, бизнес-требования, пользователь
ские требования, функциональные требования, нефункциональные
требования, системные требования, технические требования, до
полнительные требования и т.д. и т.п. Все эти, а также другие типы
требований необходимы, на мой взгляд, для того, чтобы помочь
аналитику правильно определить степень детализации, или, как еще
говорят, глубину проработки требований, а также объем и границы
документа. В некоторых случаях типы требований определяют также
точку зрения, на основе которой данные требования формулируются.
Такие типы требований обычно определяют вертикальную иерархию
документов. Например, после разработки требований заинтересо
ванных сторон команда может перейти к определению задачи в тер-
iwewitttsry-toeeww*
Типы требований 21
ll lllilH I I U I iin H llllllU I II IH Ilt llliU t lllllilM llllllllllllllllllllllllllllilU I II H lllilllllllllU IU I II II I IU I II IillllllllllilllllllilllU lllllillllU U I II
Требования и качество
Качество продуктов, которыми мы пользуемся каждый день, для
любого из нас является важным. При этом для разных продуктов
мы пользуемся разными критериями оценки качества или сравне
ния их между собой. Зачастую мы не осознаем этих критериев, мы
пользуемся ими бессознательно или даже не пользуемся вовсе.
Сейчас в любом обыкновенном продуктовом магазине большинство
продуктов питания герметично упакованы. Мы не можем попробо
вать продукт, почувствовать его запах или даже увидеть, как он на
самом деле выглядит внутри упаковки, пока мы его хотя бы один
раз не купим. Поэтому первый раз мы вынуждены делать выбор по
упаковке, что, несомненно, не дает нам никаких гарантий того, что
мы купим самый лучший, самый свежий и самый вкусный продукт
из предложенных. То же самое касается и сложных технических
систем: автомобилей, бытовой техники, электроники, телефонов,
компьютеров — зачастую выбор делается, исходя из внешнего вида
изделия, его рекламного описания, навязанного продавцом мнения,
и, что происходит гораздо реже, человек подходит к выбору с опре
деленными критериями, или, иными словами, требованиями.
Если перейти от бытовых проблем с определением качества
продуктов в область разработки ПО, то мы можем отметить, что
в индустрии разработки ПО использование термина «качество» в ос-
Требования и качество 23
Требования и моделирование
Моделирование, несомненно, наиболее интересное и увлекатель
ное занятие в работе аналитика. Большинство аналитиков, с ко
торыми я работал, любили рисовать диаграммы, строить модели.
Многие авторы книг о разработке требований солидарны в этом
наблюдении, и тем более авторы книг о моделировании.
Однако хочу сразу предостеречь читателя. Основная ошибка мо
лодых аналитиков состоит в том, что они стремятся смоделировать
абсолютно все. Это само по себе любопытно и увлекательно, но
вопрос состоит в том, полезно ли это для вашего проекта.
Задача аналитика состоит в том, чтобы помочь людям решить их
проблемы. Если модель помогает — значит, аналитик хорошо и про
фессионально делает свою работу, если модель не помогает — зна
чит, он просто выбрасывает деньги на ветер (обычно чужие деньги).
Для того чтобы ответить на вопрос, что же такое хорошая мо
дель, давайте сначала дадим определение модели.
Модель — это упрощенное представление системы или про
цесса, при этом внимание автора модели должно быть сосредо
точено на определенных характеристиках системы или процесса,
а от всех остальных он должен абстрагироваться.
Если автор модели воспроизведет абсолютно все характеристики
моделируемого объекта, то он получит не модель, а собственно сам
моделируемый объект.
Требования и изменения
Самое плохое, что можно сказать об изменениях, так это то, что
они происходят. И самый лучший способ борьбы с изменениями —
это планомерная подготовка к ним. Задача аналитика, несомненно,
состоит в том, чтобы разработать такую проектную документацию
и такие требования, которые позволят максимально сократить коли
чество запросов на изменения в ходе разработки. Как говорилось
выше, это возможно только при условии понимания командой раз
работки целей и задач заказчика.
Тем не менее даже если на этапе сбора и разработки требо
ваний такое взаимопонимание было достигнуто и документально
оформлено, нет никакой гарантии, что запросы на изменения не по
явятся в ходе разработки или на этапе ввода системы в промыш
ленную эксплуатацию.
Высокая неопределенность
Первая трудность, с которой сталкивается любой аналитик на лю
бом проекте — это оценки. Руководитель аналитика просит оценить,
сколько нужно времени на работу. Если работа большая, предметная
область и заказчик новые, то ошибки в оценках могут быть весьма
значительны. В тот момент, когда у аналитика спрашивают оценки,
неопределенность всегда крайне высока.
Противоречия
Следующая трудность, которая поджидает аналитика на его нелег
ком пути, — это противоречия. Противоречия могут быть где угодно.
Первый источник противоречий — это разный культурный и образо
вательный уровень людей, о котором я писал выше. Другой источник
противоречий — различная мотивация. Руководство компании заказчика
может хотеть того, чего не хотят исполнители или управленцы средне
го звена. Руководитель проекта со стороны разработки может хотеть
получить как можно больший бюджет, а соответственно и длительность
проекта, с чем могут быть не согласны представители заказчика. Пред
ставители заказчика и разработчики могут отстаивать различные точки
зрения относительно применяемых технологий разработки, а также по
другим техническим вопросам. Этот перечень можно продолжать до
бесконечности. Все эти люди будут пытаться добиться от аналитика
поддержки их точки зрения, а уж человеку, который платит аналитику
заработную плату (его непосредственному руководителю), это делать
будет, несомненно, легче всех. Задача аналитика в таких ситуаци
ях — сохранять свою независимость. Для этого всегда нужно идти от
цели проекта, не принимая лично ничьей стороны. Профессионализм
аналитика как раз и проявляется в том, чтобы в условиях морального
Давления он был способен методично фиксировать те требования, ко
торые способствуют достижению цели проекта, отбрасывая те, которые
никак не связаны с целью проекта и решаемыми бизнес-задачами.
Диаграмма взаимодействия
Для того чтобы представить всю картину в целом, очень по
лезно нарисовать диаграмму взаимодействия, которая будет изо
бражать на самом верхнем уровне абстракции все взаимодействия
между заинтересованными сторонами, относящиеся к сути проекта.
В качестве способа построения диаграммы взаимодействия можно
использовать Контекстную диаграмму бизнес-прецедентов (в ориги
нале это Business Use Case Context Diagram) из нотации UML или
любую другую подходящую формальную нотацию моделирования.
Хотя в некоторых случаях гораздо нагляднее простая диаграмма,
нарисованная от руки.
На этом этапе вам важна диаграмма для отражения взаимодей
ствий заинтересованных сторон, связанных с основной проблемой.
Т.е. нужно представить взаимодействие заинтересованных сторон и,
не вдаваясь в технические детали, изобразить то, как работает биз
нес-процесс. Но зачастую даже на уровне постановки проблемы ваш
заказчик будет настаивать на том, что ему нужна система для ее ре
шения. С одной стороны, это выглядит как преждевременный переход
в область решения, но для оживления дискуссии и предотвращения
конфликта на этом достаточно важном этапе аналитик может включить
будущую (еще не созданную) систему в диаграмму взаимодействия
как «черный ящик», чтобы смоделировать взаимодействия между за
интересованными сторонами [1]. Если удается обойтись без пре
ждевременного перехода в область решений — прекрасно.
Итак, если выбор есть, кого выбрать для участия в проекте как
представителя заинтересованной стороны? Для того чтобы сделать
правильный выбор, на мой взгляд, нужно иметь представление об
одной интересной концепции.
Знания Умения
1ый уровень -
2ой уровень + -
Зий уровень +
4ый уровень + +
Рис. 6. Знания и умения
Проблема № 1
Проблема/потреб Нет объективных критериев оценки ра
ность боты службы поддержки и нет средств
для измерения показателей, использу
емых для оценки
Влияет на Руководитель ИТ, Руководитель СП
Приводит к 1) субъективной (чаще негативной)
оценке работы службы поддержки со
стороны руководителей компании и ос
новных бизнес-подразделений
2) невозможности обоснования необ
ходимого количества специалистов, за
нятых поддержкой
3) невозможности оценить работу каж
дого Специалиста СП
4в Глава 1. Определение заинтересованных сторон и их представителей
шц
Проблема № 2
Проблема/потреб Трудно контролировать ИТ по обраще
ность ниям, которые не решаются в процессе
первого телефонного звонка
Влияет на Пользователь
Приводит к затратам времени на контроль процес
са решения вопроса
Ее решение при 1) возможность видеть, где находится
несло бы обращение и кто им занимается (про
зрачность)
2) сокращение времени на отслежива
ние прогресса по решению вопроса.
в т.ч. автоматическая эскалация могла
бы помочь сократить участия поль
зователей и улучшить их отношение
к ИТ (и службе поддержке в частности)
Важность и при Высокая важность, высокий приоритет
оритет
Проблема № 3
Проблема/потреб Прямые звонки и письма пользователей
ность отвлекают от основных задач
Влияет на Разработчик приложения
Приводит к 1.) потерям времени на вопросы, кото
рые могли бы быть решены специали
стами СП
2) потерям времени на ответы на во
просы об ожидаемых сроках решения
проблем пользователей
Ее решение при сокращение времени Разработчиков на
несло бы поддержку
Закл1°чение 49
.„iiiiiiiiiiinHiiiiHiniiii .
Заключение
Определение заинтересованных сторон, их представителей, проб
лем и задач, которые стоят перед ними, является первой важной
задачей аналитика. Аналитику стоит помнить, что пропущенные заин
тересованные стороны, а также недостаточное привлечение к сбору
требований конечных пользователей — это весьма распространенные
причины провалов проектов.
Если эта работа сделана плохо, то проект может пойти
не в том направлении, разработка может начаться не в том объ
еме, который необходим, что в результате может привести про
ект к провалу.
50 Глава 2. Сбор требований i
iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiitiiiiiiiiiiiniiiiiitiiuiiiiiiiHiiiiiiiiiiimiiiiiitiiiiiiiiiuiiiiiutttiiitiiiiiiiiHiiitieiiiiiiiiiiaiiiiiiiiiii, j
• Люди
• Документы
• Системы
• Новые технологии
iiiiiM iiiiiiiiiiiiiM iiM iifiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiM iiiiiiiiiiiiiiiiiiitiiiiiiiiiiiiiiiim iiiiiiiiiiiiiiiiim iiiiiiiiiiiiM iiiiiiiiiiiiiiiiiiiiiiiiiiin Л ^ ^ „„ iiiiiH iiiiiiiiiiin iiiiiiiiiiiu iiiiiiiiiiin iu iin n iin u iiiiiiiM iiin n iiH n iiH iiiM iM iiiiiiH in iiin iiiiiiiiiiiiiiiiiiiiiiiim iiiiiiiiiiiii
. текст — 10 % информации.
Л юди как источник для сбора требований
Работа аналитика во многом заключается в том, чтобы перево-1 Это отнюдь не значит, что информация в холодных каналах те
дить с одного языка на другой. Зачастую это перевод с языка биз ряется, это значит, что на получение одной и той же информации
неса, мало связанного с информационными технологиями, на язык - аналитику потребуется затратить больше усилий, если у него в рас
понятный программистам. Для того, чтобы перевести с одного языка 9 поряжении только холодные каналы. То же самое касается и приня
на другой, аналитик должен быть своим и в среде бизнеса и в сре тия решений. Люди склонны скорее принимать решения в процессе
де разработки. Это ключевой фактор успеха профессиональной дея личной беседы, чем по телефону или в процессе переписки. Если
тельности аналитика. Следовательно, стоит уделять особое внимание у аналитика для сбора требований только телефон и переписка, то
тому, как понять людей (представителей всех заинтересованных щ ему придется увеличить оценки на сбор требований.
сторон) и как донести полученную информацию до программистов. Щ Для того чтобы принимающая и передающая стороны одинаково
Раз уж мы затронули тему передачи и преобразования информации Ш понимали информацию (вкладывали в нее один и тот же смысл),
стоить уделить немного внимания факторам, влияющим на этот про- Д очень важен совместный (или общий) опыт. В русском языке есть
цесс. Для передачи информации важна среда или, как пишет Алистер Щ выражение «понимают друг друга с полуслова». Это выражение как
Коберн (Alistair Cockbum) в свое книге, посвященной гибкой разработке Ц нельзя лучше иллюстрирует идею того, что людям, имеющим со
ПО [4], канал коммуникации. Он вводит понятие «температуры канала вместный опыт, не нужно затрачивать большие усилия, чтобы пере
коммуникации». Чем она выше, тем меньше потерь происходит при давать информацию друг другу.
передаче информации. Меньше всего потерь, когда люди общаются, j] Другой важный фактор при общении между людьми — это уваже
непосредственно видя друг друга, — это самый горячий канал пере- j ние. Я искренне убежден в том, что понимание людей невозможно без
дачи информации. Потери увеличиваются, если люди находятся на рас- J уважения к ним. Уважение складывается из нескольких составляющих:
стоянии и общаются с помощью интерактивных средств: видеозвонок, i это и знание бизнеса заказчика, это и понимание его культуры и тра
обычный голосовой телефон, чат. Ну и самые холодные каналы — это диций, это и, несомненно, бережное отношение к чужому времени.
электронная и бумажная почта. Коберн пишет, что чем холоднее канал, Следовательно, успех общения с представителями заказчика за
тем больше усилий необходимо затратить на передачу и получение од кладывается еще до начала встреч. Для того чтобы общение про
ного и того же количества информации. Несколько другими словами об ходило продуктивно, необходимо к нему готовиться.
этом же говорят психологи. Они вводят понятие невербального обще
ния, которое включает позы, жесты, прикосновения, мимику лица и т.п.
Подготовка к встрече
Помимо невербального общения большое внимание уделяется интона
ции голоса. Психолог Альберт Мейерабиан в ходе своих исследований В процессе подготовки к общению с представителями заинте
пришел к выводу о том, какой процент информации передается с по ресованных сторон аналитику будет крайне полезно изучить все
мощью различных средств передачи информации при общении людей: доступные материалы, особенно если заказчик новый. Аналитику
также стоит попытаться получить информацию о заказчике у своих
• вербальные (только слова) — 7 %; коллег, если у них есть опыт общения с этим заказчиком или у них
• звуковые (включая тон голоса, интонации звука) — 35 %; за плечами проекты в данной предметной области.
• невербальные — 55 %. Следующее, что необходимо сделать аналитику, — это продумать
организационные вопросы, связанные со сбором требований с пред
В целом же можно ориентироваться на несколько усредненные ставителей заинтересованных сторон.
данные, которыми оперирует большинство психологов: На первое место, конечно, выходят вопросы желания и возмож
ности конкретных людей общаться с вами. Аналитик должен по
• личное непосредственное общение — 100 % информации; нимать, насколько каждому из представителей заинтересованных
• телефон — 30 % информации; сторон интересно участвовать в проекте, насколько этот человек
54 Глава 2. Сбор требований
11111111111Ш 1| 111111111Н 11111111111111111111111Ш 111| | 111111111111111111111111111111111111111111111111Ш Н Ш Ш 1Н 11| 1Ш 1Ш 1Н Ш П | | Ш 11Ш Ш Ш Ш 1Ш |
Интервью
Несомненно, личная встреча аналитика один на один с челове
ком, представляющим одну из заинтересованных сторон, является
самым эффективным и самым главным способом сбора требова
ний. Возможность понять, что же на самом деле нужно человеку
и что он ждет от вас и вашей команды, ни в коем случае упускать
нельзя. Все ссылки на существующую постановку задачи и прочие
отговорки нужно мягко отводить и настаивать по возможности на
личной встрече.
Итак, если вам удалось запланировать и подготовить встречу
с человеком, с чего нужно начать эту встречу?
Как сесть?
Редко встречаются переговорные, где есть только стол с двумя
стульями и выбора места нет. Обычно в переговорных комнатах сто
ит прямоугольный стол и несколько стульев вокруг него (см. Рис. 7).
Если вы сядете за стол рядом (плечо к плечу), вам будет удобно
вместе работать с тем, что находится на столе. Эту рассадку можно
условно назвать «сотрудничество». Однако при такой рассадке вы
не будете видеть лица вашего собеседника, не сможете установить
с ним зрительный контакт. Кроме того, для первой встречи, воз
можно, вы окажетесь слишком близко и нарушите границы личного
пространства собеседника.
-"ШЕШЗВ*-
дверь
Установить контакт
После того как вы сели за стол, чтобы начать интервью, не нужно
сразу задавать вопросы. Вашему собеседнику необходимо сначала
настроиться на рабогу. Для этого необходимо постараться устано
вить контакт, или, иными словами, нужно найти еще какие-то общие
точки соприкосновения. Особенно это важно для первой встречи.
Универсального рецепта я тут, пожалуй, не приведу. Все зависит от
конкретной ситуации.
Вопросы и ответы
Далее можно переходить к обсуждению ваших вопросов. Зада
ете вопросы — получаете на них ответы. Казалось бы, все просто.
Но туг есть масса подводных камней. Задача аналитика на интер
вью — не просто задавать вопросы и фиксировать ответы. Задача
аналитика состоит в том, чтобы понять, почему он получает такие
ответы. Зачем на самом деле нужно то, что просит собеседник.
Для этого важно всегда держать в голове, а лучше перед собой
на листке бумаги те бизнес-задачи, которые ставит перед собой
заказчик в данном проекте, и стараться понять, как тот или иной
ответ собеседника соответствует этим задачами.
Практически в любой проект по разработке ПО попадают требо
вания, которые никому на самом деле не нужны. Люди думали, что
это может оказаться полезным, но затем не нашли этому никакого
применения. Такое случается очень часто. А ведь все эти функции
системы кто-то придумал, кто-то записал, кто-то спроектировал для
них пользовательский интерфейс и, возможно, прототип, кто-то это
программировал, кто-то тестировал, исправлял ошибки, принимал,
писал пользовательскую документацию... Все зря? Да, все зря.
Окончание встречи
В заключение интервью важно еще раз вернуться к формирова
нию ожиданий вашего собеседника. Если вы не скажете, что будет
происходить дальше, он может это просто придумать. В этом слу
чае возможны различные недопонимания. Например, человек может
подумать, что вы прямо сейчас пойдете к разработчикам и все им
предадите, а они немедленно начнут делать систему и в ближайшее
время придут с готовым результатом. Также недопонимания воз
можны относительно объема будущих разработок. Вероятно, отнюдь
не все, что пожелал ваш собеседник, окажется в готовой системе,
поэтому с вашей стороны будет очень разумно рассказать ему
о том, что будет происходить дальше (даже если вы это уже об
судили в начале встречи, напомнить будет нелишним). Расскажите
о дальнейших шагах, которые вы и ваша команда будете предприни
мать: о том, какие еще встречи запланированы, кто будет принимать
решения о дальнейших шагах, кто будет определять объем разрабо
ток и сроки поставки и другую доступную вам информацию, которой
вы вправе поделиться с собеседником. Также важно предупредить
вашего визави о том, что у вас в дальнейшем могут возникнуть во
просы, и попросить разрешения с ними к нему обращаться.
Еще очень важно поддерживать мотивацию человека участвовать
в проекте, поэтому старайтесь в заключение упомянуть о том, что
для человека важно, о том, что является главной причиной его уча
стия в проекте. Однако постарайтесь сделать это аккуратно, так чтобы
не пришлось потом расплачиваться за обманутые завышенные ожидания.
После встречи
После проведения интервью постарайтесь как можно раньше
прислать протокол встречи. Возможно, это поможет вашему собе
седнику вспомнить что-то, что было упущено в ходе беседы.
68 Глава 2. Сбор требований
1Ш 1 1 11Ш Ш Н 1И 1т 111Ш 11Ш И 1Ш 111Ш Ш Ш Ш 1Ш Ш 11Ш 11111| Ш 1Ш и Ш 1П Ш Ш 1Ш 1Ш Ш П Ш Ш П 1Н П 'Ш Н 1П Ш Ш 1! 1Ш | | Ц | ц
Ш Ш ит Ш |
Телефонные переговоры
Теперь давайте обсудим проведение интервью по телефону. Под- ’
готовка к проведению телефонного звонка не очень сильно отли
чается от подготовки к проведению личной встречи. Однако у вас
может не оказаться возможности влиять на то, откуда с вами будет
разговаривать ваш собеседник. Как и в случае с личной встречей,
нужно постараться сделать так, чтобы вас в процессе звонка не от
влекали и звонок проходил в удобном для вашего собеседника '
месте и в удобное для него время.
Продолжительность звонка также нужно рассчитывать с учетом
личных предпочтений вашего собеседника, а также ваших предпо
чтений.
Переписка
Если вы решите опросить представителя заинтересованной сто
роны по почте (электронной или даже обычной — бумажной), вы,
как утверждается, потеряете до 90 % информации в ходе такого
общения. Все, что у вас останется, — это текст. Вы потеряете и ин
тонацию голоса, и невербальные составляющие общения.
Чем же хороша переписка? В первую очередь вам не нужно
думать об организации встречи. Это не значит, что вы вообще мо
жете устраниться от организационных вопросов: вопросы выделения
времени человеком на общение с вами, его мотивация по-прежнему
будут важны для успеха проекта. Это всего лишь означает, что вам
не нужно думать о месте и времени проведения встречи. Вы посы
лаете свои вопросы и ждете ответы. Другое важное преимущество
переписки — вы получаете сразу автоматически протокол интервью:
вопросы и ответы на них в одном письме.
Групповые встречи
Под групповыми встречами мы будем понимать встречи по сбору
требований, когда на одну встречу приглашаются несколько представи
телей заинтересованных сторон (одной или разных). Достаточно боль
шой опыт проведения таких встреч мне говорит о том, что это очень
рискованное мероприятие, особенно для начинающего аналитика.
Начнем с подготовки. Аналитику необходимо найти помещение, где
все могут собраться, но это не самая трудная часть подготовительной
работы. Необходимо согласовать время, удобное для всех участников
встречи. На этом проблемы не заканчиваются. Часть людей может
подтвердить свое участие, но не прийти. Причин может быть масса:
Опросы
Опрос или анкетирование — это метод, который может помочь
аналитику в двух ситуациях.
Первая и достаточно распространенная ситуация — когда пред
ставитель заинтересованной стороны не может в полной мере сфор
мулировать требования ввиду того, что реальных пользователей
системы, работающих в одной роли, очень много. Эта ситуация
характерна, например, для коробочных продуктов. У продукта может
Опросы 75
.............. I M I l i ..........l l l l l l l l ........................................................................................................................................................................................ I l l l l l l l l i r i l l l l l l l l l l l l
Эксперты и консультанты
Помощь экспертов в предметной области при сборе требований
может серьезно помочь аналитику, особенно начинающему. Эксперт,
если у него за плечами большой опыт выполнения аналогичных про
ектов. очень полезен как источник знаний в предметной области.
Он помогает аналитику, рассказывая о том, как бывает на других
предприятиях и проектах. Но это не значит, что аналитик должен
воспринимать эксперта как истину в последней инстанции. Если
для коробочных продуктов эксперт, вероятно, и может выступать
в роли представителя заинтересованной стороны, то для заказных
разработок — только как человек, с которым можно посоветоваться
и узнать что-то из его опыта. Для заказных разработок необходимо
80 Глава 2. Сбор требований
11Ш 11|М Н Ш Ш Ш !Ш Ш 111 Ш 1Ш |11Ш 111111 111Ш 11111Н 111 !1Ш Ш 1|Ш Ш Ш 11Ш Ш Н 1111Н 1М Ш И 1Н Н 1Ш Ш Н Ш Ш 111Ш Ш И 1Ш 1Ш 1Ж Ш М Н 1'||
Системы
Системы также являются важным источником для получения тре
бований. Стоит выделять следующие:
Документы
Анализ документов играет важную роль при сборе требований.
Документы позволяют собрать требования полнее, избежать ошибок
и пропусков, тем самым сократить количество запросов на измене
ния, которые поступают во время реализации, приемки, ввода в про
мышленную эксплуатацию и во время промышленной эксплуатации
разрабатываемой системы.
Можно перечислить следующие категории документов, помогаю
щих аналитику собирать требования:
Прототипы
Прототип — это модель. Смоделировать можно что угодно. При
менительно к области разработки ПО под прототипами понимают
модель, которая демонстрирует те или иные аспекты внешнего вида,
архитектуры и поведения проектируемой системы. Важно отметить,
что любой прототип, который вы делаете в рамках сбора или уточ
нения требований, должен отвечать следующим критериям:
•iqtfHBwox иэтва ей aoxonnnBdJodu хитьАи xriaibo яхвхэиахо ojoxe
autf онжАн эн ‘BtfAdx хиавхэоэ эн ‘хэжоиои niqdoxox ‘BxonHWBdjodu
И1 ИВН ox 'V9A бн unioiodu nntnoiexogBd sxeiratfo хэжои эн ивэ »их
-т/вив ииээ ixonwwBdJOdu nojodotf нэжЛн эн ива V9A вн bnHBaodnw
-wBdJOdu buff BUHBBOdMwwBdjodu эхпев H0HH9wada00 nojAdtf иодощ
вн нэь 'эы э 1/ оняиэхиьвне \/8Л вн qxBaodMHWBdJOdu lAiahndu '^lBaocl
-nwwBdJodu хэы/оаеои bedoxox 'etfacb эжхвх oxe ‘onecj>dai.HH иихэяиэх
-ваоЕЯШэи qinodio и RiahOBd яхвниошяа ‘enHHBtf qinHBdx охяиох эн
хэы/оаеои BBdoxox 'Btfado oxe ихАэ ou BHHEaodnunxoxodu Bi/tf
|ээхз siAi 9iBwdo0 а аоиивф Леякои одоэо яхихэто эн Ахои эн
Ш 111Ш 11111111Ш |||11Ш |1Ш ИП 1Ш 111Ш Ш 11< 111111111М М 111||||1111Ш М Ш |1||11111111111111111111|1Ш 11|1П Ш 1111М 111111Ш 1111111Н 1111Ш 1111Ш Н
IS wuHioiodU
«Axibuube» яle i/a tf OHhodo чэоитисУи еЮо»ин ьэя±ьиаь
.ou ешяд енжиои эн m i aedoiox ‘ьиПемйофни ьеняитеэб яоеииав
-ou aloaw монШ в м о т з вн et/iox ‘/я т ю и э ит эиб и lHawon а
oxquoi ииинтиэа иинвводабх моннэтАиоби о и ‘auou oie итоАи
■,0du вхииевхве nnodoio оэ хэвоиэ/-, («хххххххххххх» atfoda oi-oih
oifiqg m i ‘uoinVoa o ie хвх) а/янней1эиГпьоювн вн вжохои эн ешяд
uedoiox ‘un'newdocpHH внэниоиве вшяд m i oih ‘Awoiou он наш он
stnAuodu ошяд оно BonacfrdaiHH 0ююяиэ±вв 0£яи0и иинваоэвюоэ
gueie wdHtfduoou вн eonecpdaiHH ojoxcnuai ваоеяиои eunioiodu
иинваоэвиюэ au eie вн и ‘m Heaogadi sdogo ausie вн и онаТпАи
-odu оияд am eaogadi o iq т и э 1 ваоЕяиои паз в эн вниАюои яияд
вшяд внжиои bBdoiox ‘о/иПв^оф ни о<Аняшеи'пнэШфно> Olfвжвdg
-ою яэотзевю иивюиаиэоиа хвх ‘иаиои ей ohVo аи'тиоювн вн
хижохои эн 'Х1янне& aunioiodu а винввоЕяиоиэи ве-еи иэгпхинеов
‘nm u g o d u dawndu untfoandu jauuox хиом ей ниио 1я&жен&о
эи Гп во ю ен
вн ижохои чнэьо a n d o x o x ‘апннвУ юЛминим >в» nirn x e u m o io d u а
awHHBtf araH4i/Bad охяиох qiBaoeqt/ouon boqiB deio Btfjaoa смийохдоэн
‘B iraiB aoesi/ou ьиУ ia irh ib h o u и wwhWbluish mqg u n io io d u R g o ih
э^эю иэ но ‘0H 4t/ain)K0!/0utfadu
n ow eA d m aao d u a q iB i/a V latfA g
*»в» ‘» b i B naion atf awHHairatfaduo qiBHi/0UR8 Ааааоиаь qiB i/oaeou a i
— WRHanxxBdaiHM ажв^ пии хвиПвАшэ XR H H auatfaduo 8 ниэю ио
аинэАааои qiB aodndiO H O w atf ‘dawnduBH — w naoahnnBHntf q iR g 1эж
-Окм u n io io d u т в д 'XRHHBtf isdA ixA dio nun ииПвм1офни ‘a o iH a w a i/e
эинэжoLfouoEd эонмиве8 Я lв ж в d g 0 i 0 0 ЯЯ1/01 a i ‘кмихэаьихвлэ яияд
хэжом u n io io d u т в д ’nxiogB dE Ed atfad o a u n io io d u sib o h u b h nun
‘nnhBiHaeadu n » a o io jtfo u RwiAiEdiodu orVtiowou э o ie qiELratfo nun 'n j
-вмЛд ЭХ13И1/ вн в и н а ж о ^ и B O i^ d a iH n oJOXoqi/aiBsoeqtrau u n io io d u
nxAd 10 qiBaoondBH Э13Жом R g винаьэиээдо 0 J0 HwwBdJ0 du ojatnotB i
-ogBd atfna a o » q i/o i эн loiBatsg iqu n io io d u o ih 'q im a w io онжвд
■иидвинва
-o g a d i о qiB iog ed о н а т я в Hodoio xiqHHBaooadaiHHBe n ai/ain a
-Biotfedu qiBaodntioaoduo iqgoih o jo i uuV ‘XBnnBaogadi а x r h
-нэжоиеи ‘natfn otnriEenirBad qiBaodndionoiAiatf нажиоИ u n io io d u •
:xnhodu
хээа 10 BoqiESodnjBdiogB и iqwaiono xB»niondai>iBdBx хпннаи
-atraduo вн Hahoiotfedooo яияд наж1/огг B unioiodu »HhiogBdeBd •
InauaiBaoEqi/ou uutf w rh ib h o u и wiqHtfBi/jBH qiw g ,0Hqi/aiB80t?'
-ai/o в miHalmgo qiBiowou нажио» u n io io d u ‘qi/aWow ввхвоа »вх •
Опасные прототипы
Теперь стоит рассмотреть проблемы, связанные с использова
нием прототипов. Самая частая ошибка, которую мне доводилось
встречать на проектах, — это попытка с помощью прототипов про
дать новые возможности пользовательского интерфейса: красивые
кнопки, списки, полупрозрачные формы и другие элементы поль
зовательского интерфейса. В такой ситуации создаются сразу три
угрозы для проекта:
Заключение
Работа по сбору требований — это самая трудная часть работы
аналитика. Как говорит Карл Вигерс, это не похоже на сбор полевых
цветов на лугу летним теплым солнечным днем, это больше похоже
на добычу руды: извлекаем на поверхность из недр земли много
породы, прилагая при этом большие усилия, для того чтобы потом
90 Глава 2. Сбор требований 4
iiiiiiiiiiiiiH iiiiiitiiiiiiiiiM iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiH iiiiiiiiiiiiiiiiiiiiitiiiiiiiiiiiiim iiiiiiiiiiiiiiiiiiiitiiiiiii,,,^
• целевая аудитория:
• область применения;
• контекст;
• рамки;
Структура требований
Требования собираются из различных источников. В процессе
работы с источниками аналитик получает достаточно много дубли
рующих требований (повторов) и противоречий. Если требования
записываются в том порядке, в котором они собираются, то вели
ка вероятность того, что требования, связанные между собой по
смыслу, будут находиться в разных местах документа. В случае
если документ умещается на одну страницу, это, полагаю, не будет
представлять особой трудности. Однако если документ достаточно
объемный, то его содержимое должно быть как-то организовано.
1. Работа с обращением
1.1. Поступление обращения (возможно. будут требования по
автоматическому предзаполнению формы обращения)
1.2. Регистрация обращения
1.3. Эскалация обращения
1.4. Закрытие обращения
2. Отчетность
2.1. Отчет...
2.2. Отчет...
2.3. ...
3. ...
Текст требований
Существует несколько подходов написания текста требований.
В первую очередь это классический подход [2]. Также можно вы
делить сценарии, в том числе Варианты Использования (также из
вестные как Прецеденты) [1,3], и пользовательские истории, при
меняемые в гибких методах разработки ПО [4,7].
Например:
2.1. Обращение
Атрибуты:
№ Наименование Формат Обязательный
2.1.1. ФИО обратившегося Текст (ссылка Да
на список со
трудников)
Текст требований 101
tllllllllllllllllllllllllK lllllllllllllllllllllllllllllllllIllllllilllllllllllllllilllllllllllllllllllilllllllllllllllllllllllllltllllllllilllllllllllllltltllllll
Атрибуты требований
Атрибуты требований обычно применяются как дополнительный
инструмент, позволяющий самому аналитику хранить в удобной фор
ме дополнительную информацию, касающуюся каждого требования.
К таким атрибутам в первую очередь нужно отнести источник требо
вания. В этот атрибут аналитик может помещать информацию о том,
откуда он это требование получил. В качестве возможных значений
этого атрибута можно себе представить полный перечень предста
вителей заинтересованных сторон, документов и систем, с которыми
аналитик работает для получения требований.
Другие атрибуты обычно нужны не столько самому аналитику,
сколько всей команде разработки и заказчику.
Такие атрибуты, как «важность», «приоритет» и «сложность реали
зации», используются для определения рамок проекта и проектных
фаз. Очевидно, что важные и приоритетные требования должны быть
сделаны в первую очередь, независимо от сложности их реализации.
Менее важные и приоритетные требования, имеющие низкую слож
ность реализации, — кандидаты на то, чтобы быть реализованными
во вторую очередь и т.д.
Для распределения требований по фазам проекта может быть
введен атрибут «фаза», который, очевидно, будет содержать фазу,
в которой запланирована реализация требования.
В ряде случаев для поддержки процесса разработки проектной
документации для требований вводятся атрибуты, которые отобра
жают статусы требования. Например:
Ключевые требования
В оригинальной редакции этот термин звучит как «ключевые
пользовательские требования» (Key User Requirements). Я считаю,
что слово «пользовательские» тут не очень уместно. Что же такое
ключевые требования? Ключевые требования — это минимально
необходимый, но в то же время достаточный набор требований
для того, чтобы описать ту систему (решение), которая может быть
внедрена в промышленную эксплуатацию. Т.е. если из этого набора
требований удалить хотя бы одно требование, система, реализующая
этот набор, уже не может быть внедрена в промышленную эксплу
атацию. Она будет бесполезна для заказчика.
Практическая ценность этой концепции очень проста: реализуя только
минимальный набор необходимых требований, мы существенным об
разом снижаем проектные риски. Особенно это важно, когда команда
разработки и заказчик еще не имеют опыта совместной работы. Такой
подход позволяет им с минимальными затратами получить что-то, что
может быть полезно и реально применено для целей автоматизации
деятельности заказчика, в отличие от подхода с пилотами и большими
прототипами, когда заказчик зачастую, по сути, инвестирует в потенци
альную совместную работу, не получая никакой практической пользы.
Ключевые критерии производительности 105
IIIIIIIIIIIIIIIIIIIIIM tlllllllllllllllllllllllllllllllU llllilllilillllllllltlltlllillllllllllllllllllllllliilllllilllllllllllllllllllillllllllllllllllllllllllill
Или:
tC орем» «*»поп>-ет!#г
с) минимизация д) оптимизаикя
Заключение
В заключение этого раздела давайте суммируем рекомендации
по документированию требований:
Важность проверок
Важность проверок трудно переоценить. Ведь чем раньше вы
нашли ошибку, тем дешевле ее исправить. Опубликованы раз
личные исследования на тему того, сколько может в среднем
стоить исправление ошибки, допущенной на этапе сбора тре
бований, если она обнаружена и исправлена на разных этапах
жизненного цикла ПО. Все авторы сходятся в том, что стоимость
исправления ошибки, обнаруженной в требованиях на этапе сбо
ра требований, на два порядка ниже, чем стоимость исправ
ления той же ошибки, но найденной в период промышленной
эксплуатации системы (см. Рис. 9). Трудно не согласиться с по
добными результатами. Если вы нашли ошибку в требованиях
в процессе работы над ними, то для ее исправления вам до
статочно лишь исправить документ и, возможно, согласовать эти
исправления с заинтересованными сторонами. Если же ошибка
в требованиях находится на этапе проектирования, то приходит
ся менять не один документ. В зависимости от ошибки в та
кой ситуации могут быть самые разные варианты — от космети
ческих изменений в пользовательском интерфейсе системы до
Виды проверок
Относительно классификации видов проверок многие источники
расходятся. Единственное, в чем они сходятся, так это в том, что
единой классификации проверок нет. Поэтому условно можно раз
делить проверки на формальные и неформальные.
Основное отличие формальных и неформальных проверок состо
ит не в том, что для формальных проверок существуют описанные
четкие процедуры проведения проверок проектной документации
и кода, ведь они есть и для неформальных проверок. Основное от
личие состоит в том, что существуют формальные количественные
критерии отклонения документа или кода. Если документ или код
не проходит проверку на соответствие этим критериям, его пере
писывают заново. Т.е. исправлять документ или код, не прошедший
проверку на соответствие заданным критериям, запрещено.
8/12 = 0,67
Если оба проверяющих нашли по 10 ошибок, но только 2 из
них одинаковые, то мы имеем:
2/18 = 0,11
Допустим, что значение коэффициента проходимости про
верки равно 0,5. Тогда в первом случае руководитель просит
автора документа исправить 12 найденных ошибок, и после
проверки исправления ошибок документ можно использовать.
А во втором случае документ придется переписывать заново,
поскольку существует большая вероятность того, что в доку
менте осталось еще очень много ошибок, не найденных про
веряющими.
Заключение
Работа аналитика имеет огромное влияние на успех проекта.
Аналитик может помочь своей команде сделать проект успешным
или, наоборот, привести проект к провалу.
Для того чтобы быть хорошим аналитиком, человек должен об
ладать многими важными для работы качествами.
Аналитик должен быть непредвзятым — то есть всегда стараться
выполнить свою работу так, чтобы заказчик достиг поставленной
цели и при этом команда разработки работала с минимальными
рисками и минимально возможной неопределенностью. Професси
ональный аналитик всегда должен знать ответы на главные вопро
сы: «зачем?», «почему?», «для чего?», чтобы прослеживалась связь
с основной целью проекта, которую ставит заказчик.
Аналитик должен уметь эффективно взаимодействовать со всеми
участниками проекта. Для этого он должен хорошо знать предметную
область и применяемые в разработке технологии. Он должен уметь
работать с разными представителями заказчика, с разработчиками,
с тестировщиками, с руководителями разных уровней и, конечно же,
с коллегами-аналитиками.
Аналитик должен быть командным игроком, понимать, где чья
зона ответственности, помогать своим товарищам, а не отнимать
у них работу.
Аналитик должен уметь излагать свои мысли четко и ясно. Для
этого он всегда должен помнить, для кого он излагает свои мысли,
кому они должны быть понятны.
Аналитик должен уметь воссоздавать структуры и процессы и в сво
ей голове, и на бумаге (мониторе), для того чтобы убедиться в пра
вильности исходной информации и принятых проектных решений.
Аналитик должен уметь пользоваться современными методами
моделирования и инструментами для моделирования и управления
требованиями.
Аналитик должен быть аккуратным и пунктуальным.
Аналитик должен быть организованным и мотивированным.
А еще любой аналитик должен помнить, что лучшее — враг
хорошего. Он должен уметь вовремя остановиться, ведь улучшать
любой документ можно до бесконечности. Задача аналитика — сде
лать достаточно хороший документ, соответствующий той цели, для
которой он создается.
Здоровый перфекционизм и чувство меры — вот что позволит
вам добиться успеха!
Еще немного о проверках 117
Литература