34
Разработка веб-сервисов Беседа 1: Процесс разработки веб-сервиса

Разработка веб-сервисов осень 2013 лекция 1 2

Embed Size (px)

Citation preview

Page 1: Разработка веб-сервисов осень 2013 лекция 1 2

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

Беседа 1: Процесс разработки веб-сервиса

Page 2: Разработка веб-сервисов осень 2013 лекция 1 2

План занятия

Этапы создания продукта и участники процесса

Внутренние и внешние заказчики

Задачи, стоящие перед техническим отделом

2

Page 3: Разработка веб-сервисов осень 2013 лекция 1 2

Этапы создания проекта

Стандарты жизненного цикла ПО

ГОСТ 34.601-90: 8 групп процессов, 28 процессов

ISO/IEC 12207: 7 групп процессов, 43 процесса

3

Page 4: Разработка веб-сервисов осень 2013 лекция 1 2

Этапы создания проекта

ГОСТ 34.601-90

Формирование требований (зачем и что нужно)

Разработка концепции (изучение предметной области + разработка возможных вариантов решения + выбор решения)

Техническое задание (разработка и утверждение)

4

Page 5: Разработка веб-сервисов осень 2013 лекция 1 2

Этапы создания проекта

ГОСТ 34.601-90

Эскизный проект (предварительные решения)

Технический проект (разработка решений по системе и частям, разработка заданий на проектирование смежных областей)

Рабочая документация

5

Page 6: Разработка веб-сервисов осень 2013 лекция 1 2

Этапы создания проекта

ГОСТ 34.601-90

Ввод в действие

подготовка инфраструктуры

подготовка персонала

ввод в эксплуатацию

опытная эксплуатация

приемочные испытания

Сопровождение (доработка, обслуживание)

6

Page 7: Разработка веб-сервисов осень 2013 лекция 1 2

Этапы создания проекта

Всё так «запущенно»?

Нет?! Почему?

Веб — очень динамичная среда

7

Page 8: Разработка веб-сервисов осень 2013 лекция 1 2

Этапы создания проекта

Низкий порог вхождения

Высокая конкуренция

Новые сервисы каждый день

Общедоступность

8

Page 9: Разработка веб-сервисов осень 2013 лекция 1 2

Этапы создания проекта

Вопрос: Что делать?

Ответ: Упрощать

9

Page 10: Разработка веб-сервисов осень 2013 лекция 1 2

Этапы создания проекта

Этапы:

1. Анализ предметной области и постановка задачи

2. Проектирование, уточнение ТЗ

3. Разработка

4. Анализ разработанного продукта (ревью, тесты)

5. Ввод в эксплуатацию

10

Page 11: Разработка веб-сервисов осень 2013 лекция 1 2

Этапы создания проекта

11

Page 12: Разработка веб-сервисов осень 2013 лекция 1 2

Этапы создания проекта

Вопрос: Еще проще можно?

Ответ: Можно!

12

Page 13: Разработка веб-сервисов осень 2013 лекция 1 2

Этапы создания проекта

13

Page 14: Разработка веб-сервисов осень 2013 лекция 1 2

Участники процесса

Для кого все эти схемы?

14

Page 15: Разработка веб-сервисов осень 2013 лекция 1 2

Участники процесса

Заказчики:

Продуктовые менеджеры

Коммерческий отдел

Менеджеры поддержки: ИБ, суппорт, аккаунты

Технический персонал

Внешние отделы/компании

Исполнители:

Технический персонал

15

Page 16: Разработка веб-сервисов осень 2013 лекция 1 2

Участники процесса

Продуктовые менеджеры:

Новые сервисы для пользователей

Анализ эффективности изменений

Координация действий

Контроль выполнения работ

16

Page 17: Разработка веб-сервисов осень 2013 лекция 1 2

Участники процесса

Коммерческий отдел:

Новые сервисы для монетизации пользователей

Маркетинговые и промо-мероприятия

Анализ эффективности изменений

17

Page 18: Разработка веб-сервисов осень 2013 лекция 1 2

Участники процесса

Менеджеры поддержки:

Инструменты для анализа действий пользователей

Работа с клиентами

Инструменты управления проектом

Отчетность

18

Page 19: Разработка веб-сервисов осень 2013 лекция 1 2

Участники процесса

Технический персонал

Инструменты для оперативной работы

Мониторинг состояния проекта

Поддержка кода

Документирование

19

Page 20: Разработка веб-сервисов осень 2013 лекция 1 2

Участники процесса

Внешние заказчики

20

Page 21: Разработка веб-сервисов осень 2013 лекция 1 2

Участники процесса

Вопросы

Заказчиков много, исполнитель — один.

Какой из заказчиков важнее?

Заказчик и исполнитель говорят на разных языках.

Как понять друг друга?

21

Page 22: Разработка веб-сервисов осень 2013 лекция 1 2

Участники процесса

Постановка задачи:

Неправильно:

Заказчик → Исполнитель

Правильно:

Заказчик → Координатор → Исполнитель

22

Page 23: Разработка веб-сервисов осень 2013 лекция 1 2

Участники процесса

Постановка задачи. Частные случаи:

Заказчик = Исполнитель

Заказчик = Координатор

Координатор = Исполнитель

23

Page 24: Разработка веб-сервисов осень 2013 лекция 1 2

Задачи технического отдела

Технический менеджер:

В чем состоит его работа?

Какими навыками должен обладать?

Технический отдел:

Только разработка?

24

Page 25: Разработка веб-сервисов осень 2013 лекция 1 2

Задачи технического отдела

25

Page 26: Разработка веб-сервисов осень 2013 лекция 1 2

Задачи технического отдела

26

Персонал

Организационная работа

Поиск сотрудников

Проведение собеседований

Разработка инструкций

Согласование графика работы

Увольнение сотрудников

Мотивация

Разработка мотивационной программы отдела

Оценка вклада сотрудников в работу проекта

Качество персонала

Обучение сотрудников

Аттестация сотрудников

Page 27: Разработка веб-сервисов осень 2013 лекция 1 2

Задачи технического отдела

27

Коммуникации

Внутренние

Взаимодействие с сотрудниками проекта

Консультации

Обсуждение технических заданий

Взаимодействие с представителями других проектов компании

Консультации

Обсуждение технических заданий и используемых схем работы

Внешние

Консультации по протоколам и регламентам взаимодействия

Page 28: Разработка веб-сервисов осень 2013 лекция 1 2

Задачи технического отдела

28

Продукт и координация

Создание

Участие в выработке требований к продукту, в том числе собственные идеи разработчиков.

Анализ технических заданий

Поддержка

Разработка документации на отдельные части продукта

Консультации по вопросам работы продукта

Обратная связь

Анализ замечаний и пожеланий по использованию продукта

Page 29: Разработка веб-сервисов осень 2013 лекция 1 2

Задачи технического отдела

29

Разработка

Управление

Координация ресурсов, контроль оценки и выполнения сроков,

контроль процесса разработки

Проектирование

Изучение предметной области, выделение зависимостей,

проектирование архитектуры, оценка сроков

Разработка

Контроль качества

Тестирование выпускаемого кода, контроль за соблюдением правил

кодирования

Page 30: Разработка веб-сервисов осень 2013 лекция 1 2

Задачи технического отдела

30

Эксплуатация

Инфраструктура

Запуск продукта

Мониторинг

Поддержка

Устойчивость

Page 31: Разработка веб-сервисов осень 2013 лекция 1 2

Задачи технического отдела

31

Внешние IT-процессы

Взаимодействие с другими отделами

Оборудование

Документооборот

Page 32: Разработка веб-сервисов осень 2013 лекция 1 2

Задачи технического отдела

32

Анализ действий

Оценка задач и процессов

Разработка мер для улучшения

Page 33: Разработка веб-сервисов осень 2013 лекция 1 2

Резюме

1. В разработке веб-сервисов участвует множество людей

2. Веб — это очень быстро

3. Приоритеты — наше всё

4. Технический отдел — не только разработка

33

Page 34: Разработка веб-сервисов осень 2013 лекция 1 2

Вопросы?

Максим Бабич

[email protected]

+7 916 9415275