Ведение требований на несколько версий продукта

16
All you need is www.uml2.ru Ведение требований на несколько версий Ирина Сурова

Upload: grigoriy-pechenkin

Post on 22-Nov-2014

1.084 views

Category:

Technology


2 download

Tags:

DESCRIPTION

Выступление Ирины Суровой на Летнем Аналитическом Фестивале - 2010. Иваново, 10 июля 2010 года.

TRANSCRIPT

Page 1: Ведение требований на несколько версий продукта

All you need is www.uml2.ru

Ведение требований на несколько версий

Ирина Сурова

Page 2: Ведение требований на несколько версий продукта

Летний Аналитический Фестиваль 2010

План

1. Организация требований в пределах 1 версии

2. Варианты ветвления версий

3. Схема работы при хранении требований в виде документов

4. Схема работы при хранении требований в виде модели

Page 3: Ведение требований на несколько версий продукта

Летний Аналитический Фестиваль 2010

Ограничения

Для каждого проекта и продукта свои:

• Объем и степень детализации требований

• Роли – потребители требований

• форма представления требований

Page 4: Ведение требований на несколько версий продукта

Летний Аналитический Фестиваль 2010

Разработка одной версии

Объем требований большой,

над требованиями работают несколько аналитиков:

Делим на области:

• Малосвязанные,

• С интуитивно понятными границами

• Полностью покрывающие функционал продукта

Page 5: Ведение требований на несколько версий продукта

Летний Аналитический Фестиваль 2010

Разработка одной версии

Риски:

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

Что же делать?

Договариваться или делать трассировки

Page 6: Ведение требований на несколько версий продукта

Летний Аналитический Фестиваль 2010

Последовательная итеративная разработка версий

Возникают вопросы:

• Какой функционал входил в версию Х?

• Когда появился функционал Z?

Появляются базовые линии (Base Line)

Page 7: Ведение требований на несколько версий продукта

Летний Аналитический Фестиваль 2010

Почкование параллельных версий

1. Развилку отмечаем base-line’ом

2. Копируем требования для каждой версии

3. Каждая версия разрабатывается отдельно

Page 8: Ведение требований на несколько версий продукта

Летний Аналитический Фестиваль 2010

Почкование параллельных версий

Риски:

Изменения, которые надо реализовывать в обоих версиях.

Что делать:

Дублировать изменения или вводить «прозрачную ветку» (держать в ветке только изменения)

Page 9: Ведение требований на несколько версий продукта

Летний Аналитический Фестиваль 2010

Слияние и поглощение

Если версии планируется через какое-то время слить:

Ищем возможность реализовать compare&merge

Page 10: Ведение требований на несколько версий продукта

Летний Аналитический Фестиваль 2010

Итого у нас такие варианты:

• Последовательность

• Ветки

• «Прозрачные» ветки

• Сливающиеся ветки

Page 11: Ведение требований на несколько версий продукта

Летний Аналитический Фестиваль 2010

Главные вопросы

• Как увидеть требования на версию Х?

• Какие изменения входят в состав текущего проекта?

Еще возникающие вопросы:

• Чем версия Х отличается от версии Х+1

• Чем версия Х отличается от версии N

• Входило ли требование У в версию Х

Page 12: Ведение требований на несколько версий продукта

Летний Аналитический Фестиваль 2010

Организация набора хранилищ

• Хранилище изменений требований для каждой разрабатываемой версии (изменения только в границах проекта)

• Полный набор требований на каждую разработанную версию

Page 13: Ведение требований на несколько версий продукта

Летний Аналитический Фестиваль 2010

Word, и ничего кроме Word!

• Деление на документы по конкретным областям

• Хранение документов в системе версионного контроля (baseline)

• Режим сохранения изменений («прозрачные» ветки)

• Стандартный механизм рецензирования (compare & merge)

Page 14: Ведение требований на несколько версий продукта

Летний Аналитический Фестиваль 2010

Модели – это наше все!

• Деление модели на пакеты по областям

• Механизм base-line средствами СУТ или СВК

• Изменения храним в виде отдельных элементов, копируя от базовой версии только диаграммы, трассируя изменяемые и удаляемые элементы

• Compare & merge средствами СУТ

Page 15: Ведение требований на несколько версий продукта

А как это делаете

вы?

Page 16: Ведение требований на несколько версий продукта

Ирина СуроваСистемный аналитикЛаборатория КасперскогоSkype: [email protected]