Процесс разработки agile & java

26
Разработка ПО непрерывная интеграция JAVA & SCRUM 1 СМИРНОВ С.В. (НАЧ. СЕКТОРА, ОТД. 22) [email protected] КОЖИН А.В. (ГЛАВНЫЙ РАЗРАБОТЧИК, ОТД. 22) [email protected] СПБ ГУП «СПБ ИАЦ». 2013 Клуб разработчиков http://devclub.lan.iac.spb.ru

Upload: devclub

Post on 11-Feb-2015

483 views

Category:

Documents


9 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Процесс разработки Agile & Java

1

Разработка ПОнепрерывная интеграция

JAVA & SCRUMСМИРНОВ С.В. (НАЧ. СЕКТОРА, ОТД. 22)

[email protected]

КОЖИН А.В. (ГЛАВНЫЙ РАЗРАБОТЧИК, ОТД. 22)

[email protected]

СПБ ГУП «СПБ ИАЦ». 2013

Клуб разработчиковhttp://devclub.lan.iac.spb.ru

Page 2: Процесс разработки Agile & Java

2

О НАСВ «ИАЦ» с 2009 года

Технологии

JAVA, GWT + GXT, Liferay Portal, OracleПроекты

ГИС «Госархивы СПб»Портал www.spbarchives.ru

Цели

Наладить процесс обмена опыта

Page 3: Процесс разработки Agile & Java

3

ВСТУПЛЕНИЕ

НАШ ОПЫТ +

SCRUM Agile

Page 4: Процесс разработки Agile & Java

4

Планирование Сбор требований Проектирование

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

Выпуск продукта Внедрение Поддержка

Организация процесса разработки

Page 5: Процесс разработки Agile & Java

5

ТРУДНОСТИ РАЗРАБОТКИ

o Часто меняющиеся требования

o Требования не достаточные

o Большой поток высокоприоритетных задач

o Отсутствие видимой цели в команде

o Выпущенный продукт не качественный

o Заказчик не доволен

Page 6: Процесс разработки Agile & Java

РЕШЕНИЕ

Итерационный процесс разработки

Эффективная коммуникация

Постоянный контроль за процессом

разработки

Самоорганизация

Cамосовершенствование

Page 7: Процесс разработки Agile & Java

AGILE-МАНИФЕСТ

Люди и взаимодействие важнее процессов и инструментов

Работающий продукт важнее исчерпывающей документации

Сотрудничество с заказчиком важнее согласования условий контракта

Готовность к изменениям важнее следования первоначальному плану 

http://agilemanifesto.org

Page 8: Процесс разработки Agile & Java

РОЛИ

8

Команда

Scrum master

Product ownerОтвечает перед заказчикомОпределяет направление и расставляет приоритеты

Отвечает за успех скрамаСледит за соблюдением правил работы

Отвечает за успех выполнения спринта икачество продуктаСамоорганизующаяся и кросс функциональная

Page 9: Процесс разработки Agile & Java

9

ХОД РАБОТЫ

Page 10: Процесс разработки Agile & Java

10

СБОР ТРЕБОВАНИЙВИДЕНИЕ СИСТЕМЫ

Page 11: Процесс разработки Agile & Java

11

БЭКЛОГ

Page 12: Процесс разработки Agile & Java

12

ПЛАНИРОВАНИЕ

Page 13: Процесс разработки Agile & Java

13

ХОД СПРИНТА

Page 14: Процесс разработки Agile & Java

14

ДОСКА ЗАДАЧ SCRUM

Page 15: Процесс разработки Agile & Java

15

НАША ДОСКА ЗАДАЧ

Page 16: Процесс разработки Agile & Java

16

НАШ BURNDOWN

Page 17: Процесс разработки Agile & Java

17

ПРОЕКТИРОВАНИЕ

Функциональная спецификация

Макеты интерфейсаОписание предметной областиUML диаграммы

Техническая спецификация

UML диаграммыМодель БД

Page 18: Процесс разработки Agile & Java

18

СРЕДСТВА

Balsamiq mockups – макеты

Sparx EA – UML модели

CA Erwin – моделирование БД

Page 19: Процесс разработки Agile & Java

19

РАЗРАБОТКА

Page 20: Процесс разработки Agile & Java

20

ТЕСТИРОВАНИЕ

Page 21: Процесс разработки Agile & Java

21

ДЕМО

ДЕМО – ВАЖНО!

Page 22: Процесс разработки Agile & Java

22

РЕТРОСПЕКТИВА

Page 23: Процесс разработки Agile & Java

23

ВЫПУСК

o Подготовка новой версии продукта

o Подготовка патча для БД

o Версия в системе контроля версий

o Развертывание на тестовом сервере

o Дымовое тестирование

Page 24: Процесс разработки Agile & Java

24

ВНЕДРЕНИЕ

Page 25: Процесс разработки Agile & Java

25

ПОДДЕРЖКА

Подготовка новой верс

Page 26: Процесс разработки Agile & Java

26

ПРЕДЛОЖЕНИЯ

Создание сообщества разработчиков ИАЦ

Создание площадки для взаимодействия

Обмен опытом на регулярной основе

Совместное использование наработок