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

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

Nov 22, 2014

Download

Technology

Выступление Ирины Суровой на Летнем Аналитическом Фестивале - 2010.
Иваново, 10 июля 2010 года.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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]