Development-process » History » Version 9
Viktoria Kopach, 02/11/2011 02:22 PM
1 | 1 | Alexey Demakov | h1. Процесс разработки |
---|---|---|---|
2 | |||
3 | * Используем SCRUM-подбный процесс. Инструментальная поддержка: redmine+backlogs plugin (закладка Backlogs). |
||
4 | * Product Owner: "Алексей Хорошилов":http://forge.ispras.ru/users/7. |
||
5 | * В трекере "User Story":http://forge.ispras.ru/projects/reqdb/issues?set_filter=1&tracker_id=5 накапливаются пользовательские истории + запросы разработчиков по архитектуре и другим необходимым изменениям, которые напрямую пользователям не видны. |
||
6 | 2 | Alexey Demakov | * В трекере "Bug":http://forge.ispras.ru/projects/reqdb/issues?set_filter=1&tracker_id=1 накапливаются найденные ошибки, из которых также получаются User Stories. |
7 | 3 | Alexey Demakov | * Product Owner расставляет приоритеты User Story, переупорядочивая backlog-списки на закладке Backlogs. |
8 | 1 | Alexey Demakov | * User Story оцениваются в Story Points. |
9 | * В соответствии с трудоемкостью User Story выбираются на итерацию. |
||
10 | * Выбранные User Story разбиваются на задачи, которые живут в трекере "Task":http://forge.ispras.ru/projects/reqdb/issues?set_filter=1&tracker_id=2 |
||
11 | * Задачи реализуются и проверяются. Виды проверки могут быть разные. По возможности, это автоматические тесты, которые прогоняются при каждой сборке. Если тест создан * информация о нем должна появиться в задаче. Также используются code review: закладка Repository -> click on revision -> click on changed file -> click on line. |
||
12 | * Ежедневные SCRUM-митинги в 14:00. |
||
13 | * В конце итерации демонстрируется реализованная функциональность. |
||
14 | * В конце итерации проводится ретроспектива. |
||
15 | 4 | Yuriy Shekochihin | |
16 | 5 | Viktoria Kopach | h1. Концепция тестирования |
17 | |||
18 | * Основное направление - поиск новых ошибок. |
||
19 | При появлении идеи новой фичи описываются требования к ней. |
||
20 | Когда фича реализована, осуществляется ее тестирование вручную с целью нахождения ошибок. Делаются тесты на соответствие требованиям и на проверку потенциально-критических ситуаций. |
||
21 | * Вторичное направление - автоматизация регрессионного тестирования. |
||
22 | 6 | Viktoria Kopach | |
23 | h2. Описания новых функций |
||
24 | 9 | Viktoria Kopach | |
25 | 7 | Viktoria Kopach | h3. Редактор требований |
26 | 8 | Viktoria Kopach | |
27 | 7 | Viktoria Kopach | На перспективе Requality есть view Requirement editor. Если в Requality Explorer кликнуть на требовании 2 раза, его редактор открывается в этом view. |
28 | Заголовок редактора — это имя требования. |
||
29 | Редактор содержит вкладки: |
||
30 | параметры: id, имя, атрибуты. |
||
31 | Предикат (возможно стоит его перенести на вкладку параметры? Или он может быть слишком большой?). |
||
32 | базовые требования. |
||
33 | описание (может быть несколько). |
||
34 | альтернативное описание. |
||
35 | json. |
||
36 | |||
37 | Вкладка «описание». |
||
38 | При выборе одного из описаний документ пролистывается так, чтобы это описание оказалось вверху видимой области документа. Сам текст описания в документе размечается выделением. (Если документ был закрыт, то он сначала открывается.) |
||
39 | Вкладка «Базовые требования». |
||
40 | При нажатии на базовое требование (специальная кнопка? Ссылка?) происходит переход к редактору базового требования (если текущий редактор не закреплен кнопкой — см.ниже). |
||
41 | |||
42 | Окно редактора имеет кнопку «Канцелярская кнопка» для закрепления. |
||
43 | Если эта кнопка не нажата, то при одинарном клике на другое требование в Requality explorer в том же окне редактора открывается это другое требование. |
||
44 | Если кнопка «Канцелярская кнопка» нажата, то при одинарном клике в Requality explorer на другое требование в окне редактора требований остается прежнее требование, новое не открывается. |
||
45 | При двойном клике в Requality explorer на другое требование всегда открывается новое окно редактора требований с этим требованием. Оно становится активно. |
||
46 | Если открыто несколько редакторов требований, то: |
||
47 | При клике на требование оно открывается в том окне редактора требований, которое активно (выделено) и не закреплено кнопкой. Если ни одно окно редактора не активно или активно, но закреплено кнопкой, то ничего не происходит. |
||
48 | Если два раза кликнуть на требовании, которое уже открыто в одном из редакторов, то этот редактор становится активен и новый редактор не открывается. |
||
49 | Если один раз кликнуть на требовании, которое уже открыто в одном из редакторов (не активном в данный момент), то этот редактор становится активен, а в том редакторе, который был до этого активен, данное требование не открывается. |