22
Лекция 1 ПРОМЫШЛЕННАЯ РАЗРАБОТКА ПО

Промышленная разработка ПО. Лекция 1. Общие понятия

Embed Size (px)

DESCRIPTION

Виды промышленной разработки, состав команды, роли, сфера ответственности.

Citation preview

Page 1: Промышленная разработка ПО. Лекция 1. Общие понятия

Лекция 1

ПРОМЫШЛЕННАЯ РАЗРАБОТКА ПО

Page 2: Промышленная разработка ПО. Лекция 1. Общие понятия

• Понятие промышленной разработкой ПО

• Инструменты промышленной разработки

• Специфика работы профессионального программиста

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

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

• Основы системного анализа и управления продуктом

• Основные направления промышленной разработки

О ЧЁМ КУРС?

Page 3: Промышленная разработка ПО. Лекция 1. Общие понятия

• Что такое промышленная разработка ПО

• Виды промышленной разработки

• Состав команды и области ответственности

О ЧЁМ БУДЕМ ГОВОРИТЬ СЕГОДНЯ?

Page 4: Промышленная разработка ПО. Лекция 1. Общие понятия

ОПРЕДЕЛЕНИЕ

Промышленная разработка ПО:

профессиональная занятость в сфере разработки ПО в организации или подразделении, основная цель которого – создание программного продукта.

Это я обязательно спрошу на экзамене

Page 5: Промышленная разработка ПО. Лекция 1. Общие понятия

ЧЕМ ОТЛИЧАЕТСЯ ПРОМЫШЛЕННАЯ РАЗРАБОТКА ОТ ЛАБОРАТОРНОЙ РАБОТЫ?

Page 6: Промышленная разработка ПО. Лекция 1. Общие понятия

ОСНОВНЫЕ НАПРАВЛЕНИЯ ПРОМЫШЛЕННОЙ РАЗРАБОТКИ

Page 7: Промышленная разработка ПО. Лекция 1. Общие понятия

ЗАКАЗНАЯ РАЗРАБОТКА

• Разработка ПО как услуга

• Одноразовое ПО (один раз написали, один раз продали)

• Одноразовая разработка

• Каждый новый проект уникален

• Основной источник требований – заказчик

Page 8: Промышленная разработка ПО. Лекция 1. Общие понятия

ПРОДУКТОВАЯ РАЗРАБОТКА

• ПО как товар

• Тиражируемое ПО (один раз написали, много копий продали)

• Долгосрочная разработка

• Каждая новая версия основывается на предыдущих

• Рынок в качестве основного источника требований

Page 9: Промышленная разработка ПО. Лекция 1. Общие понятия

ВНУТРЕННЯЯ РАЗРАБОТКА

• Разработка внутреннего продукта для компании

• Постоянная разработка + поддержка

• Каждая новая версия основывается на предыдущей

• Заказчик в качестве основного источника требований

Page 10: Промышленная разработка ПО. Лекция 1. Общие понятия

ВНЕДРЕНИЕ И АДАПТАЦИЯ

• Адаптация ПО к процессам компании как услуга

• Одноразовые продажи + поддержка

• Каждое новое внедрение уникально

• Заказчик в качестве основного источника требований

Page 11: Промышленная разработка ПО. Лекция 1. Общие понятия

«Чистые» варианты встречаются редко. Возможны сочетания:

•Заказная + продуктовая: аутсорс, долговременный проект для одного заказчика

•продуктовая + внедрение: разные команды одной компании

•Заказная + внедрение: долговременный контракт на поддержку

СМЕШАННЫЕ ВАРИАНТЫ

Page 12: Промышленная разработка ПО. Лекция 1. Общие понятия

ЧТОБЫ ЛУЧШЕ ЗАПОМНИТЬЗаказная Продуктовая Внутренняя Внедрение

Тип Услуга Товар Услуга Услуга

Тиражируемость Низкая Высокая Нет Низкая

Источник требований

Заказчик Рынок Внутренний заказчик

Заказчик

Удержание клиента Нет Новые версии Новые версии Поддержка

Оплата разработки Заказчик Компания Компания Заказчик

Способ Монетизации

Продажа часов

Продажа лицензий

Бюджет компании

Продажа часов / лицензий

Page 13: Промышленная разработка ПО. Лекция 1. Общие понятия

• Системное программирование (драйвера, софт для специфических устройств и т.д.)

• Бизнес-приложения

• Веб-разработка (сайты)

• Наука и инновации (OCR, контентный/полнотекстовый поиск, распределённые системы...)

• Геймдев (игры)

• Разработка компонентов

ПРИМЕРЫ НАПРАВЛЕНИЙ РАЗРАБОТКИ

Page 14: Промышленная разработка ПО. Лекция 1. Общие понятия

СОСТАВ КОМАНДЫ И ОБЛАСТИ ОТВЕТСТВЕННОСТИ

Page 15: Промышленная разработка ПО. Лекция 1. Общие понятия

• Разработка архитектуры системы

• Разработка алгоритмов

• Написание кода

• Отладка и исправление дефектов

РАЗРАБОТЧИК

Page 16: Промышленная разработка ПО. Лекция 1. Общие понятия

• Поиск дефектов

• Составление плана тестирования

• Написание отчётов о найденных ошибках

• Написание скриптов для автоматического тестирования

ТЕСТИРОВЩИК

Page 17: Промышленная разработка ПО. Лекция 1. Общие понятия

• Выработка и поддержка актуальности требований

• Общение с заказчиком, выяснение деталей

• Формирование проектных документов

БИЗНЕС-АНАЛИТИК

Page 18: Промышленная разработка ПО. Лекция 1. Общие понятия

• Планирование проекта

• Оперативное управление

• Контроль хода выполнения проекта

• Взаимодействие с заинтересованными лицами

• Управление командой разработчиков

РУКОВОДИТЕЛЬ ПРОЕКТОВ

Page 19: Промышленная разработка ПО. Лекция 1. Общие понятия

• Определение стратегии развития продукта

• Составление дорожной карты

• Анализ рынка

• Выяснение потребностей пользователей

• Анализ конкурентов

• Ценообразование

МЕНЕДЖЕР ПРОДУКТА

Page 20: Промышленная разработка ПО. Лекция 1. Общие понятия

• Общение с заказчиком

• Утверждение документации

• Заключение договоров

• Информирование о ходе проекта

• Разрешение конфликтов между заказчиком и командой

АККАУНТ-МЕНЕДЖЕР

Page 21: Промышленная разработка ПО. Лекция 1. Общие понятия

• Архитектор

• Тимлид (руководитель группы разработчиков)

• Дизайнер / художник

• Верстальщик

• Специалист по UX

• Системный администратор

ДРУГИЕ РОЛИ

Page 22: Промышленная разработка ПО. Лекция 1. Общие понятия

ВРЕМЯ ЗАДАВАТЬ ВОПРОСЫ