Процесс разработки agile & java
Post on 11-Feb-2015
483 Views
Preview:
DESCRIPTION
TRANSCRIPT
1
Разработка ПОнепрерывная интеграция
JAVA & SCRUMСМИРНОВ С.В. (НАЧ. СЕКТОРА, ОТД. 22)
S_SMIRNOV@IAC.SPB.RU
КОЖИН А.В. (ГЛАВНЫЙ РАЗРАБОТЧИК, ОТД. 22)
KOZHIN@IAC.SPB.RU
СПБ ГУП «СПБ ИАЦ». 2013
Клуб разработчиковhttp://devclub.lan.iac.spb.ru
2
О НАСВ «ИАЦ» с 2009 года
Технологии
JAVA, GWT + GXT, Liferay Portal, OracleПроекты
ГИС «Госархивы СПб»Портал www.spbarchives.ru
Цели
Наладить процесс обмена опыта
3
ВСТУПЛЕНИЕ
НАШ ОПЫТ +
SCRUM Agile
4
Планирование Сбор требований Проектирование
Разработка Тестирование
Выпуск продукта Внедрение Поддержка
Организация процесса разработки
5
ТРУДНОСТИ РАЗРАБОТКИ
o Часто меняющиеся требования
o Требования не достаточные
o Большой поток высокоприоритетных задач
o Отсутствие видимой цели в команде
o Выпущенный продукт не качественный
o Заказчик не доволен
РЕШЕНИЕ
Итерационный процесс разработки
Эффективная коммуникация
Постоянный контроль за процессом
разработки
Самоорганизация
Cамосовершенствование
AGILE-МАНИФЕСТ
Люди и взаимодействие важнее процессов и инструментов
Работающий продукт важнее исчерпывающей документации
Сотрудничество с заказчиком важнее согласования условий контракта
Готовность к изменениям важнее следования первоначальному плану
http://agilemanifesto.org
РОЛИ
8
Команда
Scrum master
Product ownerОтвечает перед заказчикомОпределяет направление и расставляет приоритеты
Отвечает за успех скрамаСледит за соблюдением правил работы
Отвечает за успех выполнения спринта икачество продуктаСамоорганизующаяся и кросс функциональная
9
ХОД РАБОТЫ
10
СБОР ТРЕБОВАНИЙВИДЕНИЕ СИСТЕМЫ
11
БЭКЛОГ
12
ПЛАНИРОВАНИЕ
13
ХОД СПРИНТА
14
ДОСКА ЗАДАЧ SCRUM
15
НАША ДОСКА ЗАДАЧ
16
НАШ BURNDOWN
17
ПРОЕКТИРОВАНИЕ
Функциональная спецификация
Макеты интерфейсаОписание предметной областиUML диаграммы
Техническая спецификация
UML диаграммыМодель БД
18
СРЕДСТВА
Balsamiq mockups – макеты
Sparx EA – UML модели
CA Erwin – моделирование БД
19
РАЗРАБОТКА
20
ТЕСТИРОВАНИЕ
21
ДЕМО
ДЕМО – ВАЖНО!
22
РЕТРОСПЕКТИВА
23
ВЫПУСК
o Подготовка новой версии продукта
o Подготовка патча для БД
o Версия в системе контроля версий
o Развертывание на тестовом сервере
o Дымовое тестирование
24
ВНЕДРЕНИЕ
25
ПОДДЕРЖКА
Подготовка новой верс
26
ПРЕДЛОЖЕНИЯ
Создание сообщества разработчиков ИАЦ
Создание площадки для взаимодействия
Обмен опытом на регулярной основе
Совместное использование наработок
top related