SlideShare a Scribd company logo
ПРОМЫШЛЕННАЯ РАЗРАБОТКА ПО
          Лекция 1
О ЧЁМ КУРС?
•   Понятие промышленной разработкой
    ПО
•   Инструменты промышленной
    разработки
•   Специфика работы
    профессионального программиста
•   Основы управления проектами
•   Контроль качества и тестирование
•   Основы системного анализа и
    управления продуктом
•   Основные направления
    промышленной разработки
О ЧЁМ БУДЕМ ГОВОРИТЬ СЕГОДНЯ?
• Что такое
  промышленная
  разработка ПО
• Виды промышленной
  разработки
• Состав команды и
  области
  ответственности
ОПРЕДЕЛЕНИЕ
Промышленная разработка ПО:
профессиональная занятость в сфере разработки ПО в
организации или подразделении, основная цель
которого – создание программного продукта.



                                               Это я
                                           обязательно
                                            спрошу на
                                             экзамене
ЧЕМ ОТЛИЧАЕТСЯ ПРОМЫШЛЕННАЯ РАЗРАБОТКА
ОТ ЛАБОРАТОРНОЙ РАБОТЫ?
ОСНОВНЫЕ НАПРАВЛЕНИЯ ПРОМЫШЛЕННОЙ
РАЗРАБОТКИ
ЗАКАЗНАЯ РАЗРАБОТКА
•   Разработка ПО как услуга
•   Одноразовое ПО (один раз написали,
    один раз продали)
•   Одноразовая разработка
•   Каждый новый проект уникален
•   Основной источник требований –
    заказчик
ПРОДУКТОВАЯ РАЗРАБОТКА
•   ПО как товар
•   Тиражируемое ПО (один раз
    написали, много копий продали)
•   Долгосрочная разработка
•   Каждая новая версия основывается
    на предыдущих
•   Рынок в качестве основного
    источника требований
ВНУТРЕННЯЯ РАЗРАБОТКА
•   Разработка внутреннего продукта для
    компании
•   Постоянная разработка + поддержка
•   Каждая новая версия основывается
    на предыдущей
•   Заказчик в качестве основного
    источника требований
ВНЕДРЕНИЕ И АДАПТАЦИЯ
•   Адаптация ПО к процессам компании
    как услуга
•   Одноразовые продажи + поддержка
•   Каждое новое внедрение уникально
•   Заказчик в качестве основного
    источника требований
СМЕШАННЫЕ ВАРИАНТЫ
«Чистые» варианты встречаются редко.
Возможны сочетания:
•Заказная + продуктовая: аутсорс,
долговременный проект для одного
заказчика
•продуктовая + внедрение: разные
команды одной компании
•Заказная + внедрение: долговременный
контракт на поддержку
ЧТОБЫ ЛУЧШЕ ЗАПОМНИТЬ
                    Заказная   Продуктовая    Внутренняя     Внедрение

Тип                 Услуга     Товар          Услуга         Услуга
Тиражируемость      Низкая     Высокая        Нет            Низкая
Источник            Заказчик   Рынок          Внутренний     Заказчик
требований                                    заказчик
Удержание клиента   Нет        Новые версии   Новые версии   Поддержка

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

Способ              Продажа    Продажа        Бюджет         Продажа часов /
Монетизации         часов      лицензий       компании       лицензий
ПРИМЕРЫ НАПРАВЛЕНИЙ РАЗРАБОТКИ
•   Системное программирование
    (драйвера, софт для специфических
    устройств и т.д.)
•   Бизнес-приложения
•   Веб-разработка (сайты)
•   Наука и инновации (OCR,
    контентный/полнотекстовый поиск,
    распределённые системы...)
•   Геймдев (игры)
•   Разработка компонентов
СОСТАВ КОМАНДЫ И ОБЛАСТИ
ОТВЕТСТВЕННОСТИ
РАЗРАБОТЧИК
•   Разработка архитектуры системы
•   Разработка алгоритмов
•   Написание кода
•   Отладка и исправление дефектов
ТЕСТИРОВЩИК
•   Поиск дефектов
•   Составление плана тестирования
•   Написание отчётов о найденных
    ошибках
•   Написание скриптов для
    автоматического тестирования
БИЗНЕС-АНАЛИТИК
•   Выработка и поддержка актуальности
    требований
•   Общение с заказчиком, выяснение
    деталей
•   Формирование проектных документов
РУКОВОДИТЕЛЬ ПРОЕКТОВ
•   Планирование проекта
•   Оперативное управление
•   Контроль хода выполнения проекта
•   Взаимодействие с
    заинтересованными лицами
•   Управление командой разработчиков
МЕНЕДЖЕР ПРОДУКТА
•   Определение стратегии развития
    продукта
•   Составление дорожной карты
•   Анализ рынка
•   Выяснение потребностей
    пользователей
•   Анализ конкурентов
•   Ценообразование
АККАУНТ-МЕНЕДЖЕР
•   Общение с заказчиком
•   Утверждение документации
•   Заключение договоров
•   Информирование о ходе проекта
•   Разрешение конфликтов между
    заказчиком и командой
ДРУГИЕ РОЛИ
•   Архитектор
•   Тимлид (руководитель группы
    разработчиков)
•   Дизайнер / художник
•   Верстальщик
•   Специалист по UX
•   Системный администратор
ВРЕМЯ ЗАДАВАТЬ ВОПРОСЫ

More Related Content

What's hot

My darkweb-presentation
My darkweb-presentationMy darkweb-presentation
My darkweb-presentation
Paul Wilson
 
Web Application Penetration Testing
Web Application Penetration Testing Web Application Penetration Testing
Web Application Penetration Testing
Priyanka Aash
 
Cybersecurity and the DarkNet
Cybersecurity and the DarkNetCybersecurity and the DarkNet
Cybersecurity and the DarkNetJames Bollen
 
Deep Dark Web - How to get inside?
Deep Dark Web - How to get inside?Deep Dark Web - How to get inside?
Deep Dark Web - How to get inside?
Anshu Prateek
 
quantum cryptography
quantum cryptographyquantum cryptography
Networking basic fundamental
Networking basic fundamentalNetworking basic fundamental
Networking basic fundamental
Satish Sehrawat
 
OSCP Preparation Guide @ Infosectrain
OSCP Preparation Guide @ InfosectrainOSCP Preparation Guide @ Infosectrain
OSCP Preparation Guide @ Infosectrain
InfosecTrain
 
Cybersecurity Basics - Aravindr.com
Cybersecurity Basics - Aravindr.comCybersecurity Basics - Aravindr.com
Cybersecurity Basics - Aravindr.com
Aravind R
 
Quantum Cryptography & Key Distribution.pptx
Quantum Cryptography & Key Distribution.pptxQuantum Cryptography & Key Distribution.pptx
Quantum Cryptography & Key Distribution.pptx
Daniel938043
 
Tiboni - La Divina Kabala Revelada
Tiboni - La Divina Kabala ReveladaTiboni - La Divina Kabala Revelada
Tiboni - La Divina Kabala ReveladaApolonyus Sonnenrad
 
Wireshark
WiresharkWireshark
Wireshark
lakshya dubey
 
TOR NETWORK
TOR NETWORKTOR NETWORK
TOR NETWORK
Rishikese MR
 
The Dark side of the Web
The Dark side of the WebThe Dark side of the Web
The Dark side of the Web
Paula Ripoll Cacho
 
Maltego
MaltegoMaltego
Maltego
Bhushan Gurav
 
CNIT 123: 6: Enumeration
CNIT 123: 6: EnumerationCNIT 123: 6: Enumeration
CNIT 123: 6: Enumeration
Sam Bowne
 
What is Cryptojacking and How Can I Protect Myself?
What is Cryptojacking and How Can I Protect Myself?What is Cryptojacking and How Can I Protect Myself?
What is Cryptojacking and How Can I Protect Myself?
Global Knowledge Training
 
Ceh v11 all you need to know-converted
Ceh v11   all you need to know-convertedCeh v11   all you need to know-converted
Ceh v11 all you need to know-converted
redteamacademypromo
 
Orixsas7linhasouvibraesoriginais 130618164954-phpapp02
Orixsas7linhasouvibraesoriginais 130618164954-phpapp02Orixsas7linhasouvibraesoriginais 130618164954-phpapp02
Orixsas7linhasouvibraesoriginais 130618164954-phpapp02Denis Ferreira
 
Firewall and Types of firewall
Firewall and Types of firewallFirewall and Types of firewall
Firewall and Types of firewall
Coder Tech
 

What's hot (20)

My darkweb-presentation
My darkweb-presentationMy darkweb-presentation
My darkweb-presentation
 
Web Application Penetration Testing
Web Application Penetration Testing Web Application Penetration Testing
Web Application Penetration Testing
 
Cybersecurity and the DarkNet
Cybersecurity and the DarkNetCybersecurity and the DarkNet
Cybersecurity and the DarkNet
 
Deep Dark Web - How to get inside?
Deep Dark Web - How to get inside?Deep Dark Web - How to get inside?
Deep Dark Web - How to get inside?
 
quantum cryptography
quantum cryptographyquantum cryptography
quantum cryptography
 
Networking basic fundamental
Networking basic fundamentalNetworking basic fundamental
Networking basic fundamental
 
OSCP Preparation Guide @ Infosectrain
OSCP Preparation Guide @ InfosectrainOSCP Preparation Guide @ Infosectrain
OSCP Preparation Guide @ Infosectrain
 
Cybersecurity Basics - Aravindr.com
Cybersecurity Basics - Aravindr.comCybersecurity Basics - Aravindr.com
Cybersecurity Basics - Aravindr.com
 
Quantum Cryptography & Key Distribution.pptx
Quantum Cryptography & Key Distribution.pptxQuantum Cryptography & Key Distribution.pptx
Quantum Cryptography & Key Distribution.pptx
 
Tiboni - La Divina Kabala Revelada
Tiboni - La Divina Kabala ReveladaTiboni - La Divina Kabala Revelada
Tiboni - La Divina Kabala Revelada
 
Wireshark
WiresharkWireshark
Wireshark
 
TOR NETWORK
TOR NETWORKTOR NETWORK
TOR NETWORK
 
The Dark side of the Web
The Dark side of the WebThe Dark side of the Web
The Dark side of the Web
 
10.0.0. tela eterica_1
10.0.0. tela eterica_110.0.0. tela eterica_1
10.0.0. tela eterica_1
 
Maltego
MaltegoMaltego
Maltego
 
CNIT 123: 6: Enumeration
CNIT 123: 6: EnumerationCNIT 123: 6: Enumeration
CNIT 123: 6: Enumeration
 
What is Cryptojacking and How Can I Protect Myself?
What is Cryptojacking and How Can I Protect Myself?What is Cryptojacking and How Can I Protect Myself?
What is Cryptojacking and How Can I Protect Myself?
 
Ceh v11 all you need to know-converted
Ceh v11   all you need to know-convertedCeh v11   all you need to know-converted
Ceh v11 all you need to know-converted
 
Orixsas7linhasouvibraesoriginais 130618164954-phpapp02
Orixsas7linhasouvibraesoriginais 130618164954-phpapp02Orixsas7linhasouvibraesoriginais 130618164954-phpapp02
Orixsas7linhasouvibraesoriginais 130618164954-phpapp02
 
Firewall and Types of firewall
Firewall and Types of firewallFirewall and Types of firewall
Firewall and Types of firewall
 

Viewers also liked

Промышленная разработка ПО. Лекция 5. Особенности работы тестировщика
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщикаПромышленная разработка ПО. Лекция 5. Особенности работы тестировщика
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщика
Mikhail Payson
 
Как отучить программиста колбасить (Прагматик 2012)
Как отучить программиста колбасить (Прагматик 2012)Как отучить программиста колбасить (Прагматик 2012)
Как отучить программиста колбасить (Прагматик 2012)
Mikhail Payson
 
Как воспитать программиста
Как воспитать программистаКак воспитать программиста
Как воспитать программиста
Mikhail Payson
 
Промышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. ИнструментыПромышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. Инструменты
Mikhail Payson
 
Промышленная разработка ПО. Лекция 4. Особенности работы программиста. Ча…
Промышленная разработка ПО. Лекция 4. Особенности работы программиста.  Ча…Промышленная разработка ПО. Лекция 4. Особенности работы программиста.  Ча…
Промышленная разработка ПО. Лекция 4. Особенности работы программиста. Ча…
Mikhail Payson
 
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
Mikhail Payson
 
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаПромышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Mikhail Payson
 
Промышленная разработка ПО. Лекция 3. Особенности работы программиста. Часть...
Промышленная разработка ПО. Лекция 3. Особенности работы программиста.  Часть...Промышленная разработка ПО. Лекция 3. Особенности работы программиста.  Часть...
Промышленная разработка ПО. Лекция 3. Особенности работы программиста. Часть...
Mikhail Payson
 
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектовПромышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
Mikhail Payson
 

Viewers also liked (9)

Промышленная разработка ПО. Лекция 5. Особенности работы тестировщика
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщикаПромышленная разработка ПО. Лекция 5. Особенности работы тестировщика
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщика
 
Как отучить программиста колбасить (Прагматик 2012)
Как отучить программиста колбасить (Прагматик 2012)Как отучить программиста колбасить (Прагматик 2012)
Как отучить программиста колбасить (Прагматик 2012)
 
Как воспитать программиста
Как воспитать программистаКак воспитать программиста
Как воспитать программиста
 
Промышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. ИнструментыПромышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. Инструменты
 
Промышленная разработка ПО. Лекция 4. Особенности работы программиста. Ча…
Промышленная разработка ПО. Лекция 4. Особенности работы программиста.  Ча…Промышленная разработка ПО. Лекция 4. Особенности работы программиста.  Ча…
Промышленная разработка ПО. Лекция 4. Особенности работы программиста. Ча…
 
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
 
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаПромышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
 
Промышленная разработка ПО. Лекция 3. Особенности работы программиста. Часть...
Промышленная разработка ПО. Лекция 3. Особенности работы программиста.  Часть...Промышленная разработка ПО. Лекция 3. Особенности работы программиста.  Часть...
Промышленная разработка ПО. Лекция 3. Особенности работы программиста. Часть...
 
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектовПромышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
 

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

Бизнес-анализ: грани разумного
Бизнес-анализ: грани разумногоБизнес-анализ: грани разумного
Бизнес-анализ: грани разумного
SQALab
 
Георгий Баркан Разработка тиражируемого продукта. Преимущества бизнес-модели
Георгий Баркан Разработка тиражируемого продукта. Преимущества бизнес-моделиГеоргий Баркан Разработка тиражируемого продукта. Преимущества бизнес-модели
Георгий Баркан Разработка тиражируемого продукта. Преимущества бизнес-модели
Транслируем.бел
 
Вебинар: ИТ-проекты глазами Заказчика
Вебинар: ИТ-проекты глазами ЗаказчикаВебинар: ИТ-проекты глазами Заказчика
Вебинар: ИТ-проекты глазами Заказчика
Александр Кольцов
 
григорьев андрей, юмисофт, основные ошибки ведения It проектов - от документа...
григорьев андрей, юмисофт, основные ошибки ведения It проектов - от документа...григорьев андрей, юмисофт, основные ошибки ведения It проектов - от документа...
григорьев андрей, юмисофт, основные ошибки ведения It проектов - от документа...
New Business Idea
 
Роль аналитика в негибких методологиях разработки
Роль аналитика в негибких методологиях разработкиРоль аналитика в негибких методологиях разработки
Роль аналитика в негибких методологиях разработки
DevDay
 
Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗ
DrupalSPB
 
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
borovoystudio
 
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
borovoystudio
 
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
borovoystudio
 
мастер класс бп
мастер класс бпмастер класс бп
мастер класс бпtalalow
 
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Ontico
 
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...CodeFest
 
CodeFest 2012. Разработка Open Source продуктов как прибыльный бизнес, Конста...
CodeFest 2012. Разработка Open Source продуктов как прибыльный бизнес, Конста...CodeFest 2012. Разработка Open Source продуктов как прибыльный бизнес, Конста...
CodeFest 2012. Разработка Open Source продуктов как прибыльный бизнес, Конста...Constantin Kaplinsky
 
Подводные камни перехода в продуктовую разработку
Подводные камни перехода в продуктовую разработкуПодводные камни перехода в продуктовую разработку
Подводные камни перехода в продуктовую разработкуKonstantin Bredyuk
 
Bezuglyy.bredyuk.product.manager.v5
Bezuglyy.bredyuk.product.manager.v5Bezuglyy.bredyuk.product.manager.v5
Bezuglyy.bredyuk.product.manager.v5
Dmitry Bezuglyy
 
сбалансированный стартап
сбалансированный стартапсбалансированный стартап
сбалансированный стартап
Kate Barabanova
 
Эффективный сайт. Алгоритм успеха! Вебинар
Эффективный сайт. Алгоритм успеха! ВебинарЭффективный сайт. Алгоритм успеха! Вебинар
Эффективный сайт. Алгоритм успеха! Вебинар
Andrey Gavrikov
 
Как спроектировать систему сквозной аналитики
Как спроектировать систему сквозной аналитикиКак спроектировать систему сквозной аналитики
Как спроектировать систему сквозной аналитики
Маркетинг-аналитика с OWOX BI
 
владелец продукта
владелец продуктавладелец продукта
владелец продуктаISsoft
 

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

Бизнес-анализ: грани разумного
Бизнес-анализ: грани разумногоБизнес-анализ: грани разумного
Бизнес-анализ: грани разумного
 
Георгий Баркан Разработка тиражируемого продукта. Преимущества бизнес-модели
Георгий Баркан Разработка тиражируемого продукта. Преимущества бизнес-моделиГеоргий Баркан Разработка тиражируемого продукта. Преимущества бизнес-модели
Георгий Баркан Разработка тиражируемого продукта. Преимущества бизнес-модели
 
Вебинар: ИТ-проекты глазами Заказчика
Вебинар: ИТ-проекты глазами ЗаказчикаВебинар: ИТ-проекты глазами Заказчика
Вебинар: ИТ-проекты глазами Заказчика
 
григорьев андрей, юмисофт, основные ошибки ведения It проектов - от документа...
григорьев андрей, юмисофт, основные ошибки ведения It проектов - от документа...григорьев андрей, юмисофт, основные ошибки ведения It проектов - от документа...
григорьев андрей, юмисофт, основные ошибки ведения It проектов - от документа...
 
Роль аналитика в негибких методологиях разработки
Роль аналитика в негибких методологиях разработкиРоль аналитика в негибких методологиях разработки
Роль аналитика в негибких методологиях разработки
 
Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗ
 
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
 
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
 
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
 
Yyyyyy yyyy 1-8
Yyyyyy yyyy 1-8Yyyyyy yyyy 1-8
Yyyyyy yyyy 1-8
 
мастер класс бп
мастер класс бпмастер класс бп
мастер класс бп
 
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
 
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...
 
CodeFest 2012. Разработка Open Source продуктов как прибыльный бизнес, Конста...
CodeFest 2012. Разработка Open Source продуктов как прибыльный бизнес, Конста...CodeFest 2012. Разработка Open Source продуктов как прибыльный бизнес, Конста...
CodeFest 2012. Разработка Open Source продуктов как прибыльный бизнес, Конста...
 
Подводные камни перехода в продуктовую разработку
Подводные камни перехода в продуктовую разработкуПодводные камни перехода в продуктовую разработку
Подводные камни перехода в продуктовую разработку
 
Bezuglyy.bredyuk.product.manager.v5
Bezuglyy.bredyuk.product.manager.v5Bezuglyy.bredyuk.product.manager.v5
Bezuglyy.bredyuk.product.manager.v5
 
сбалансированный стартап
сбалансированный стартапсбалансированный стартап
сбалансированный стартап
 
Эффективный сайт. Алгоритм успеха! Вебинар
Эффективный сайт. Алгоритм успеха! ВебинарЭффективный сайт. Алгоритм успеха! Вебинар
Эффективный сайт. Алгоритм успеха! Вебинар
 
Как спроектировать систему сквозной аналитики
Как спроектировать систему сквозной аналитикиКак спроектировать систему сквозной аналитики
Как спроектировать систему сквозной аналитики
 
владелец продукта
владелец продуктавладелец продукта
владелец продукта
 

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

  • 2. О ЧЁМ КУРС? • Понятие промышленной разработкой ПО • Инструменты промышленной разработки • Специфика работы профессионального программиста • Основы управления проектами • Контроль качества и тестирование • Основы системного анализа и управления продуктом • Основные направления промышленной разработки
  • 3. О ЧЁМ БУДЕМ ГОВОРИТЬ СЕГОДНЯ? • Что такое промышленная разработка ПО • Виды промышленной разработки • Состав команды и области ответственности
  • 4. ОПРЕДЕЛЕНИЕ Промышленная разработка ПО: профессиональная занятость в сфере разработки ПО в организации или подразделении, основная цель которого – создание программного продукта. Это я обязательно спрошу на экзамене
  • 5. ЧЕМ ОТЛИЧАЕТСЯ ПРОМЫШЛЕННАЯ РАЗРАБОТКА ОТ ЛАБОРАТОРНОЙ РАБОТЫ?
  • 7. ЗАКАЗНАЯ РАЗРАБОТКА • Разработка ПО как услуга • Одноразовое ПО (один раз написали, один раз продали) • Одноразовая разработка • Каждый новый проект уникален • Основной источник требований – заказчик
  • 8. ПРОДУКТОВАЯ РАЗРАБОТКА • ПО как товар • Тиражируемое ПО (один раз написали, много копий продали) • Долгосрочная разработка • Каждая новая версия основывается на предыдущих • Рынок в качестве основного источника требований
  • 9. ВНУТРЕННЯЯ РАЗРАБОТКА • Разработка внутреннего продукта для компании • Постоянная разработка + поддержка • Каждая новая версия основывается на предыдущей • Заказчик в качестве основного источника требований
  • 10. ВНЕДРЕНИЕ И АДАПТАЦИЯ • Адаптация ПО к процессам компании как услуга • Одноразовые продажи + поддержка • Каждое новое внедрение уникально • Заказчик в качестве основного источника требований
  • 11. СМЕШАННЫЕ ВАРИАНТЫ «Чистые» варианты встречаются редко. Возможны сочетания: •Заказная + продуктовая: аутсорс, долговременный проект для одного заказчика •продуктовая + внедрение: разные команды одной компании •Заказная + внедрение: долговременный контракт на поддержку
  • 12. ЧТОБЫ ЛУЧШЕ ЗАПОМНИТЬ Заказная Продуктовая Внутренняя Внедрение Тип Услуга Товар Услуга Услуга Тиражируемость Низкая Высокая Нет Низкая Источник Заказчик Рынок Внутренний Заказчик требований заказчик Удержание клиента Нет Новые версии Новые версии Поддержка Оплата разработки Заказчик Компания Компания Заказчик Способ Продажа Продажа Бюджет Продажа часов / Монетизации часов лицензий компании лицензий
  • 13. ПРИМЕРЫ НАПРАВЛЕНИЙ РАЗРАБОТКИ • Системное программирование (драйвера, софт для специфических устройств и т.д.) • Бизнес-приложения • Веб-разработка (сайты) • Наука и инновации (OCR, контентный/полнотекстовый поиск, распределённые системы...) • Геймдев (игры) • Разработка компонентов
  • 14. СОСТАВ КОМАНДЫ И ОБЛАСТИ ОТВЕТСТВЕННОСТИ
  • 15. РАЗРАБОТЧИК • Разработка архитектуры системы • Разработка алгоритмов • Написание кода • Отладка и исправление дефектов
  • 16. ТЕСТИРОВЩИК • Поиск дефектов • Составление плана тестирования • Написание отчётов о найденных ошибках • Написание скриптов для автоматического тестирования
  • 17. БИЗНЕС-АНАЛИТИК • Выработка и поддержка актуальности требований • Общение с заказчиком, выяснение деталей • Формирование проектных документов
  • 18. РУКОВОДИТЕЛЬ ПРОЕКТОВ • Планирование проекта • Оперативное управление • Контроль хода выполнения проекта • Взаимодействие с заинтересованными лицами • Управление командой разработчиков
  • 19. МЕНЕДЖЕР ПРОДУКТА • Определение стратегии развития продукта • Составление дорожной карты • Анализ рынка • Выяснение потребностей пользователей • Анализ конкурентов • Ценообразование
  • 20. АККАУНТ-МЕНЕДЖЕР • Общение с заказчиком • Утверждение документации • Заключение договоров • Информирование о ходе проекта • Разрешение конфликтов между заказчиком и командой
  • 21. ДРУГИЕ РОЛИ • Архитектор • Тимлид (руководитель группы разработчиков) • Дизайнер / художник • Верстальщик • Специалист по UX • Системный администратор

Editor's Notes

  1. Служат для решения реальных задач реальными людьми Результаты затрагивают большое количество людей и могут серьёзно влиять на чью-то продуктивность, финансы, здоровье или даже жизнь Длительные сроки разработки Большие команды Ценны не навыки, приобретаемые программистом, а результаты работы