Разработка приложений. Основы разработки программного обеспечения

Содержание

Слайд 2

Чем занимается программист?

Чем занимается программист?

Слайд 3

Создание программного продукта НЕ является целью работы программиста!!!

Создание программного продукта НЕ является целью работы программиста!!!

Слайд 4

Заказчики Разработчики Создатели программного продукта Получение прибыли (не обязательно прямой финансовой) Деньги Личный опыт Репутация

Заказчики

Разработчики

Создатели программного продукта

Получение прибыли (не обязательно прямой финансовой)

Деньги
Личный опыт
Репутация

Слайд 5

Виды программных продуктов

Виды программных продуктов

Слайд 6

Типы проектов Стартапы «Продуктовые» компании Аутсорсинговые компании

Типы проектов

Стартапы
«Продуктовые» компании
Аутсорсинговые компании

Слайд 7

Как происходит разработка

Как происходит разработка

Слайд 8

Как происходит разработка $ $

Как происходит разработка

$

$

Слайд 9

Аутсорсинг Решения: Не надо растить своих специалистов. Нет задач – закрыли

Аутсорсинг

Решения:
Не надо растить своих специалистов.
Нет задач – закрыли проект.
Появились новые задачи

– расширили проект.
Специалисты постоянно растут на новых проектах.
Слайд 10

Что такое outsourcing

Что такое outsourcing

Слайд 11

Как создается проект Цена Качество Сроки Проект

Как создается проект

Цена

Качество

Сроки

Проект

Слайд 12

Жизненный цикл ПО

Жизненный цикл ПО

Слайд 13

Характеристики проекта

Характеристики проекта

Слайд 14

Характеристики проекта Сроки промежуточные ожидаемые deadline

Характеристики проекта

Сроки

промежуточные
ожидаемые
deadline

Слайд 15

Характеристики проекта Бюджет зарплата команды разработки зарплата группы обеспечения аренда помещений амортизация оборудования внебюджетные проекты

Характеристики проекта

Бюджет

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

Слайд 16

Характеристики проекта Объем работ планируемый реальный

Характеристики проекта

Объем работ

планируемый
реальный

Слайд 17

Характеристики проекта Сложность технологическая алгоритмическая

Характеристики проекта

Сложность

технологическая
алгоритмическая

Слайд 18

Характеристики проекта Риски общение с заказчиком технологии внешние факторы команда

Характеристики проекта

Риски

общение с заказчиком
технологии
внешние факторы
команда

Слайд 19

Участники проекта Заказчик Менеджеры Аналитики Разработчики Тестировщики Группа сопровождения (support)

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

Заказчик
Менеджеры
Аналитики
Разработчики
Тестировщики
Группа сопровождения (support)

Слайд 20

Участники проекта Заказчик Общая формулировка целей Утверждение расхода ресурсов Утверждение изменений в проекте Прием проекта

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

Заказчик

Общая формулировка целей
Утверждение расхода ресурсов
Утверждение изменений в проекте
Прием проекта

Слайд 21

Участники проекта Менеджер проекта Отслеживание хода проекта Управление рисками

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

Менеджер проекта

Отслеживание хода проекта
Управление рисками

Слайд 22

Участники проекта Аналитик Определение и описание бизнес-процессов Формулировка требований к продукту

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

Аналитик

Определение и описание бизнес-процессов
Формулировка требований к продукту

Слайд 23

Участники проекта Архитектор Планирование программной архитектуры

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

Архитектор

Планирование программной архитектуры

Слайд 24

Участники проекта Разработчики Проработка алгоритмов Собственно создание программы

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

Разработчики

Проработка алгоритмов
Собственно создание программы

Слайд 25

Участники проекта Тестировщик Испытание программы «на прочность» Обнаружение дефектов Подтверждение качества программного продукта

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

Тестировщик

Испытание программы «на прочность»
Обнаружение дефектов
Подтверждение качества программного продукта

Слайд 26

Как разрабатывается программа Пишет требования Создает тесты Пишет программу Тестирует Исправляет Билд Аналитик Тестировщик Программист

Как разрабатывается программа

Пишет
требования

Создает
тесты

Пишет
программу

Тестирует

Исправляет

Билд

Аналитик

Тестировщик

Программист

Слайд 27

Как можно оценить программный продукт?

Как можно оценить программный продукт?

Слайд 28

Критерии качества проекта «Неуд.» заказчик сбежал, не приняв проект и зарекшись с вами работать

Критерии качества проекта

«Неуд.»

заказчик сбежал, не приняв проект и зарекшись с вами

работать
Слайд 29

Критерии качества проекта «Удовл.» заказчик принял проект, но больше видеть эту

Критерии качества проекта

«Удовл.»

заказчик принял проект, но больше видеть эту контору не

желает
2-3 «уд» = «неуд»

?

Слайд 30

Критерии качества проекта «Хорошо» заказчик проект принял, продолжает сотрудничество

Критерии качества проекта

«Хорошо»

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

Слайд 31

Критерии качества проекта «Отлично» заказчик проект принял, продолжает сотрудничество и счастлив настолько, что и другим рекомендует

Критерии качества проекта

«Отлично»

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

и другим рекомендует