Development-process » History » Revision 11
Revision 10 (Alexey Demakov, 02/21/2011 04:11 PM) → Revision 11/27 (Viktoria Kopach, 03/02/2011 01:45 PM)
h1. Процесс разработки
* Используем SCRUM-подбный процесс. Инструментальная поддержка: redmine+backlogs plugin (закладка Backlogs).
* Product Owner: "Алексей Хорошилов":http://forge.ispras.ru/users/7.
* В трекере "User Story":http://forge.ispras.ru/projects/reqdb/issues?set_filter=1&tracker_id=5 накапливаются пользовательские истории + запросы разработчиков по архитектуре и другим необходимым изменениям, которые напрямую пользователям не видны.
* В трекере "Bug":http://forge.ispras.ru/projects/reqdb/issues?set_filter=1&tracker_id=1 накапливаются найденные ошибки, из которых также получаются User Stories.
* Product Owner расставляет приоритеты User Story, переупорядочивая backlog-списки на закладке Backlogs.
* User Story оцениваются в Story Points.
* В соответствии с трудоемкостью User Story выбираются на итерацию.
* Выбранные User Story разбиваются на задачи, которые живут в трекере "Task":http://forge.ispras.ru/projects/reqdb/issues?set_filter=1&tracker_id=2
* Задачи реализуются и проверяются. Виды проверки могут быть разные. По возможности, это автоматические тесты, которые прогоняются при каждой сборке. Если тест создан * информация о нем должна появиться в задаче. Также используются code review: закладка Repository -> click on revision -> click on changed file -> click on line.
* Ежедневные SCRUM-митинги в 14:00.
* В конце итерации демонстрируется реализованная функциональность.
* В конце итерации проводится ретроспектива.
h1. Концепция тестирования
* Основное направление - поиск новых ошибок.
При появлении идеи новой фичи описываются требования к ней.
Когда фича реализована, осуществляется ее тестирование вручную с целью нахождения ошибок. Делаются тесты на соответствие требованиям и на проверку потенциально-критических ситуаций.
* Вторичное направление - автоматизация регрессионного тестирования.
Виды тестов в проекте:
# 1.Unit-internal. Когда разрабатывается: на усмотрение разработчика. Когда дописываются: на усмотрение разработчика.
# 2.Unit-approved. Когда разрабатывается: во время release-version, во время сборки hudson. Когда дописываются: ...
# 3.Автоматические - основные use-case''ы. Когда разрабатывается: на усмотрение разработчика. Когда дописываются: на усмотрение разработчика.