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

Post on 20-Jun-2015

200 Views

Category:

Education

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

План занятия

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

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

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

2

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

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

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

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

3

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

ГОСТ 34.601-90

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

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

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

4

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

ГОСТ 34.601-90

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

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

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

5

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

ГОСТ 34.601-90

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

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

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

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

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

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

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

6

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

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

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

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

7

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

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

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

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

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

8

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

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

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

9

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

Этапы:

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

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

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

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

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

10

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

11

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

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

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

12

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

13

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

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

14

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

Заказчики:

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

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

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

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

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

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

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

15

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

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

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

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

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

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

16

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

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

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

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

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

17

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

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

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

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

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

Отчетность

18

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

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

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

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

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

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

19

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

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

20

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

Вопросы

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

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

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

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

21

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

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

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

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

Правильно:

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

22

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

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

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

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

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

23

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

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

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

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

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

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

24

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

25

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

26

Персонал

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

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

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

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

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

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

Мотивация

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

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

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

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

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

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

27

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

Внутренние

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

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

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

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

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

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

Внешние

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

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

28

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

Создание

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

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

Поддержка

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

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

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

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

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

29

Разработка

Управление

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

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

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

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

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

Разработка

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

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

кодирования

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

30

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

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

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

Мониторинг

Поддержка

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

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

31

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

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

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

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

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

32

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

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

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

Резюме

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

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

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

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

33

Вопросы?

Максим Бабич

tpark@maxbabich.ru

+7 916 9415275

top related